Member 13278426 Ответов: 1

Как я могу быть уверен, что когда мой пользователь создаст новый элемент, будет создана новая страница?


Всем привет,

Поэтому я создаю сайт, что-то вроде ebay, где пользователь может размещать свои собственные материалы на нашем сайте.
Что я хочу спросить, так это то, что я хочу убедиться, что каждый раз, когда пользователь публикует свой товар на нашем сайте, для этой страницы будет создаваться новая ссылка/страница.

Это обычный способ, как люди это делают?
Я думал создать новую страницу динамически каждый раз, когда пользователь публикует материал, но не будет ли это много страниц в нашей системе позже в будущем?

Спасибо.

Что я уже пробовал:

..............................................................................................................

1 Ответов

Рейтинг:
1

F-ES Sitecore

Это не так делается, нет, люди используют методы, называемые "маршрутизацией". Таким образом, у меня может быть страница под названием "product.aspx", которая показывает продукт, и тогда у меня будет какой-то механизм, который ищет определенный шаблон в url-адресе. Таким образом, url-адрес может быть

/ книги/TheBible

когда выясняется, что это не физическая страница, она анализируется, чтобы извлечь категорию из первого сегмента и продукт из второго. Затем код узнает, какая категория " книги "(скажем, категория 100 в вашей базе данных), а затем он найдет продукт с пометкой" TheBible", который имеет категорию 100 (скажем, продукт 1234 в вашей базе данных). Теперь у него есть продукт, который он на самом деле будет обрабатывать такую страницу, как

product. aspx? id=1234

Таким образом, url-адрес говорит "/books/TheBible", но на самом деле отображается"product.aspx?id=1234". Таким образом, когда кто-то создает книгу под названием "Гарри Поттер", она помечается в базе данных как имеющая url-сегмент "HarryPotter", а когда кто-то переходит к "/books/HarryPotter", им показывается product.aspx?id=1235. Так что никаких реальных страниц создавать не нужно. Это также означает, что если я хочу изменить макет своей страницы продукта, мне нужно сделать это только в одном месте.

Как вы достигнете этих различных механик, зависит от технологии, которую вы используете для запуска вашего сайта.