Fatwire CSElement против шаблона

В Fatwire есть два типа активов, которые содержат код: CSElement и Template. Из того, что я нашел, Template - это комбинация CSElement и SiteEntry. В настоящее время я использую шаблоны в качестве оболочки для набора элементов CSElements, но я не совсем уверен, что это лучший способ структурировать мои сайты.

Есть ли эмпирическое правило относительно того, когда шаблон или элемент CSElement предпочтительнее другого>? Или это не так важно?

8 ответов

Решение

Преобразование заключается в использовании минимальной логической части в шаблонах, и все элементы cs должны вызываться из шаблона. Логика должна быть закодирована в CSElements.

Например, если страница отображается с использованием одного шаблона. Навигационная часть будет выполнена с использованием одного CSElement, логика заголовка будет в одном шаблоне, логика загрузки тела будет в другом CSElement. все эти CSelements будут вызваны из шаблона. Короче говоря, все эти листовки отображаются с использованием CSElemtents. Но это называется из шаблона.

Единственный плюс в шаблоне - это то, что вы можете связать шаблон с любым активом. Во всех остальных случаях используются CSElements.

Модульная стратегия настоятельно рекомендуется при разработке ваших страниц. Шаблоны могут быть типизированы или не иметь типов. С типизированными шаблонами вы можете написать логику рендеринга для каждого типа / подтипа актива, тем самым, содержащую логику данных и представления в пределах границы типа актива. Кодирование таким образом имеет несколько преимуществ, как указано ниже

  1. Помогает вам разработать модель кэширования. Вы можете кэшировать шаблоны как страницы с разными настройками срока действия кэша.
  2. Указывает, как активы связаны друг с другом, так что изменение данных или логики активов содержится внутри страницы.
  3. Шаблоны можно поменять местами на уровне ресурсов, используя средство выбора шаблонов, чтобы создать комбинацию различных макетов.

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

С другой стороны, CSElement используется для написания общей бизнес-логики и повторно используется в разных шаблонах.

Смотрите с точки зрения толстой проволоки @ на высоком уровне.

Шаблон: Шаблон - это заполнитель для рендеринга ваших активов, вы создаете активы FLEX или BASIC, но элемент cs не предназначен для рендеринга ваших активов, даже если вы создаете запись на сайте.

Элемент CS: Элемент CS - это нечто полезное для ведения бизнес-логики. Бизнес логика имеет много форм.

Элемент CS можно использовать для создания компонентов, которые можно использовать повторно, таких как верхний и нижний колонтитулы, которые являются общими для всей страницы, и это называется в шаблонах.

В настройке толстого провода Advance UI. Допустим, вы можете создать свои собственные вкладки дерева, написав элемент cs и создав запись сайта, и эта вкладка дерева, которая является пользовательским разделом, когда он загружается, будет вызывать запись сайта (это сложно, но это основано на бизнес-требованиях). и в такой ситуации мы используем элемент cs)

таким образом, шаблоны предназначены для рендеринга активов, а элемент cs - для выполнения некоторой бизнес-логики.

шаблон может кешироваться там, где нет элемента cs, но если вы все еще хотите сделать его кеширующим, мы можем добавить запись сайта в элемент cs

Шаблон выбирается в активе, а также тесно интегрирован с редактированием InSite и предварительным просмотром Timebox. CSElement нет. Эти два созданы для разных целей и не могут быть сопоставлены.

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

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

CSElement
Актив CSElement используется для написания некоторого фрагмента кода, который можно использовать повторно. Оказывается шаблоном. Актив CSElement является элементом и не имеет входа на сайт.

У них нет критериев кэширования. Нам нужно использовать SiteEntry для кэширования вывода CSElement.

Запись будет создана в таблице базы данных CSElement в виде строки при создании CSElement.

render: тег callelement используется для вызова активов CSElement.

Вход на сайт
Активы записи сайта - это имена страниц. Когда ваш код вызывает элемент напрямую по имени элемента без прохождения по имени страницы, вывод вызываемой страницы кэшируется как часть этой страницы. Если вы хотите кэшировать выходные данные CSElement и поддерживать его собственные критерии кэширования, ваш код должен вызывать CSElement через определенное имя страницы. Для этого вам нужно создать SiteEntry и сопоставить его с CSElement.

Запись будет создана в таблице базы данных SiteEntry в виде строки при создании SiteEntry.

шаблон
Актив Template - это и элемент, и страница, или страница, отображающая актив. Это значит создавать, чтобы поддерживать постоянный внешний вид и удобство использования веб-сайта. Шаблон может быть полной страницей или частью страницы. Таким образом, любое количество шаблонов мы можем создать.

Это Chacheable. Для них установлен критерий кэширования, который определяет, кэшируются ли они и как долго? Мы используем тег render: calltemplate для вызова ресурсов шаблона.

Запись будет создана в таблице базы данных шаблонов в виде строки при создании шаблона.

Бхарат
http://devble.com/what-are-cselement-siteentry-and-template-assets

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

CSElement - это актив, который оборачивает запись каталога элементов. Элемент может быть вызван только изнутри, поэтому это лучшее место для написания бизнес-логики. Обычно кеширование не имеет отношения к такой логике.

SiteEntry - это ресурс, который оборачивает запись каталога сайта. Запись каталога сайта связывает параметр "pagename" с любым стандартным URL-адресом ContentServer с корневым элементом. Это способ, которым элемент может быть выставлен снаружи.

Шаблон - это актив, который оборачивает запись каталога элементов и несколько записей каталога сайта. Шаблон - это способ предоставления логики рендеринга в элементе в контексте разных сайтов (что обеспечивается записью каталога сайта). Шаблоны также позволяют кэширование.

Сказав выше, шаблоны могут быть лучшими кандидатами для создания "Представления", в то время как элементы могут быть лучшими кандидатами для "Модели" и других модулей многократного использования.

Я хотел бы добавить еще несколько моментов.

  1. Вызывая CSElement из шаблона, CSElement кэшируется в соответствии с вызывающим шаблоном. Поэтому, если вы хотите отличить кэширование для CSElement от вызывающего шаблона, нам нужно иметь SiteEntry для этого CSElement, и вы можете определить его кэширование.

  2. Как описано в руководстве, Template используется для визуализации активов, а SiteEntry+CSElement может использоваться для чего угодно. Например: предположим, что вы хотите создать утилиту для поиска активов определенного типа в CSElement и выводится как объект JSON. Мы можем создать ресурс SiteEntry для этого элемента CSElement с любым именем и вызвать этот ресурс записи сайта через URL-адрес, например http://www.example.com/cs/ContentServer?pagename=SiteEntryName или его можно вызвать в файле JS с помощью вызова ajax, где URL-адрес будет / cs / ContentServer? Pagename=SiteEntryName. Мы даже можем передавать параметры в сам URL и обрабатывать их в CSElement. При создании SiteEntry выберите Wrapper как True, если вы хотите позвонить через URL. Шаблоны не могут быть вызваны через URL, хотя они требуют ресурсов.

Надеюсь, это поможет.

Другие вопросы по тегам