2011-01-27 3 views
0

Я ищу для создания сайта, который имеет одну страницу, но будет отображаться независимо от того, что URL-адрес и в зависимости от URL-адреса, будут изменены различные параметры информации.Sitecore - Динамические значения на основе url

Например: номер телефона.

site.com/url1 - показывает 800-123-4567

site.com/url2 - показывает 800-456-1234

site.com/url3 - показывает 800-987-6543

Может ли SiteCore 6 сделать это из коробки или мне нужно создать пользовательский элемент управления?

Может ли кто-нибудь указать мне правильное направление некоторых хороших уроков?

ответ

1

Из вашего описания и комментариев, похоже, есть несколько разных вещей, которые вы, возможно, пытаетесь сделать. По сути, вы хотите предоставить механизм для адресации части данных, хранящейся в Sitecore, и представления/обработки ее так же, как и другие подобные биты данных. Как отмечает Майкл, это не просто функциональность для Sitecore, это основная посылка программного обеспечения. Если у вас есть, например, телефонная книга, затем создайте шаблон PhoneBookEntry, сопоставьте его с макетом и элементами управления, используя значения __Standard Values, а затем создайте из него элементы PhoneBookEntry. Каждый из них будет непосредственно адресован без использования запроса.

Если ваш номер телефона является только частью более широкого набора данных, который вы хотите представить (например, контактные данные), вы можете создать шаблон ContactDetails, который будет использовать как шаблон адреса, так и шаблон PhoneBookEntry в качестве базовых шаблонов, а затем создать ContactDetails из него - у них будут все поля, включенные в адрес и PhoneBookEntry. Опять же, они будут непосредственно адресоваться без запроса.

Вам всегда нужно создать какой-либо компонент презентации - будь то XSLT или .Net - для рендеринга вашего контента, хотя это очень просто, если вы просто используете стандартные инструменты Sitecore для этой работы, такие как FieldRenderer ,

Если ваш ContactDetails хотел предоставить несколько телефонных номеров, и вы хотели бы выбрать, какой из них будет отображаться, вы можете использовать запрос для этого (например, show = mobile | office | home). Это условный рендеринг, и вам нужно будет вставить свой тест querystring в свой компонент презентации. Опять же, это не должно быть сложно.

Тот, где использование запроса может быть действительно полезным, если вы используете его для поиска данных, хранящихся и поддерживаемых вне Sitecore (например, базы данных ContactDetails), хотя в любом случае вам понадобится настраиваемый компонент.

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

Следует также отметить, что использование поисковых запросов может оказать негативное влияние на SEO, поэтому лучше всего их свести к минимуму и использовать, чтобы они сохраняли параметры как можно меньше. Также стоит отметить, что если вы начнете манипулировать построением ссылок за пределами Sitecores из API API, вы рискуете, что изменение настройки в вашем web.config в отношении того, как создаются и интерпретируются ссылки, может нарушить вашу связь. В Sitecore есть много возможностей для определения, например. язык элемента, который вам нужно будет реплицировать, если вы вручную сшили ссылки.

Я рекомендую потратить некоторое время на документацию по продукту, есть много поваренных книг there.

Помимо презентации кулинарных книг this также могут быть интересны:

+1

SDN - шутка. Содержит в основном ссылки на SiteCore 5. Пробовал некоторые из кулинарных книг, но не ушел далеко из-за различий в версии. –

+0

@DustinDavis - если вы переходите по ссылке выше, то все ссылки для Sitecore 6. В пределах 6 баллов существует довольно большая разница в версии, хотя 6.4 является довольно серьезным изменением, например. 6.2. Я не могу найти полную ссылку на API, хотя, я бы хотел, посмотрю мой вопрос: http://stackoverflow.com/questions/4757774/what-inbuilt-parameters-can-i-access-in-sitecore-xslt-how -should-i-expose-global –

+0

Да, вчера мы увидели 6.4 демо, и это большая разница. Представитель отдела продаж сказал, что они работают над тем, чтобы обновить SDN с помощью новой документации. Надеюсь, они получат право на 6.4 –

0

Похоже, вам нужно использовать URL-адрес перезаписи. Это позволит вам принять это:

http://site.com/?code=url1

в:

http://site.com/url1

Простой таблица базы данных с URL на # поиски будут затем использоваться для отображения правильного номера телефона.

Быстрый поиск в Google показывает, что вам, вероятно, потребуется установить что-то вроде модуля ISAPI_Rewrite от Helicon Tech (http://www.isapirewrite.com/) для перезаписи URL-адресов для работы в Sitecore.

Вот блог кто-то сделал это для extensionless URL-

http://thebackshop.posterous.com/extensionless-urls-with-sitecore-using-the-he

+0

на самом деле я не забочусь о перезаписи URL. В итоге это будет URL-адрес запроса. Может ли SiteCore показывать разные значения на основе URL? Может ли он настраиваться через SiteCore или мне нужно написать собственный код? –

+0

-1. Это совсем не вопрос. –

+0

Искренне, я предлагал решение, которое сработало бы. Я понимаю, как настраивается SiteCore. Он мог просто создавать страницы контента url1 ... urlx с номером телефона в качестве элемента данных. Но для меня это похоже на большую работу. – BeaverProj

2

Каждый из этих различных URL-адресов, на самом деле другая страница и уникальные элементы в дереве в Sitecore. Каждый из них будет основан на одном шаблоне (поля для заполнения данных), и все они имеют один и тот же макет (веб-форму .aspx), они просто будут иметь разные значения, заполненные полями. Это базовая функциональность Sitecore.

+0

Да, это, вероятно, путь, если вы не хотите создавать настраиваемый элемент управления. Однако ... сколько URL-адресов вы просматриваете? Это повлияет на лучшую стратегию. – Bryan

+0

+1. @DustinDavis, ваши вопросы заставили меня подумать, что вам нужно глубже понять основные концепции Sitecore, прежде чем двигаться дальше ... Следуйте ссылкам, данным Джеймсом, и потратьте некоторое время на получение большего понимания :) –

+1

@Yan Я согласен. Я только что начал SiteCore, но мне нужно знать, возможно ли то, что я хочу, из коробки или нет. Продажи представителей продают луну и не все это полезно. SDN - это шутка. Я могу уйти и создать все пользовательские компоненты, чтобы делать то, что я хочу, но каково было бы иметь SiteCore? Вот где я. –

1

Поиск в нашей документации для совместного использования содержимого и подстановочных знаков. Вы найдете решение там.

Смежные вопросы