Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Сниппет getResources MODX Revolution для вывода списка ресурсов

Сайдбар

Дополнение MODX getResources предназначено для вывода списка ресурсов на сайте под управлением MODX Revolution

< Пакет загружаете из админ. панели MODx Revolution посредством (link)Управление пакетами или же из репозитория дополнений MODx, отсюда: http://modxcms.com/extras/package/552
Это не является заменой замена Ditto, а другой компонент, который может исполнять отдельные задачи, которые делают гораздо более специализированные звенья, к примеру Ditto, Wayfinder, Breadcrumbs; обчно те, что задают свойства для перечня ресурсов (прежде Документы в MODx Evolution)


Применение getResources


Сниппет getResources может быть активизирован с помощью тега:

[[getResources]]

Если не задать параметр &tpl будет попросту выводить массив в виде списка любого конечного ресурса и его полей.

Некоторые параметры

Параметры шаблонизации

tpl Имя чанка, который выступает как шаблон для ресурса. В случае если не найден, свойства будут выдаваться в виде перечня для каждого ресурса


tplOdd Имя чанка, который выступает как шаблон для ресурсов с нечетным индексом (смотрите параметр idx


tplFirst Имя чанка, который выступает как шаблон для первого ресурса


tplLast Имя чанка, который выступает как шаблон для заключительного ресурса


tpl_N Имя чанка, который выступает как шаблон для N-ного ресурса, к примеру &tpl_4=`tpl4th`


tpl_nN Имя чанка, который выступает как шаблон для каждого N-ного ресурса, к примеру шаблон &tpl_n4=`tpl4th` будет приложен к любому элементу, номер которого кратный 4 от версии: 1.4.1-pl


tplPath Доп. каталог для поиска чанков на базе файлов при применении биндинга @FILEПо умолчанию: assets_path + "elements/chunks/"


outputSeparator Доп строчки для разделения любого ресурса после шаблонизации. По умолчанию: "\n"


toPlaceholder В случае если определен, присвоит результат в подтвержденный плейсхолдер взамен вывода напрямую


toSeparatePlaceholders В случае если определен, присвоит Всем результатом имя плейсхолдера в виде суффикса из значения данного параметра и номера (начиная с ноля)Добавлено с в. 1.3.0


@FILE и @INLINE шаблоны У вас есть возможность обозначить каждому шаблону в качестве префикса @FILE либо @INLINE для применения чанков, основанных на файлах либо просто разметки соответственно.


o @FILE — Данный префикс дает возможность применять файл, взамен чанка в базе информации шаблона. Путь, а так же имя файла будет установлено по умолчанию, в случае если не обозначить параметр tplPath и поиск для шаблона @FILE будет проводиться касательно вашей конфигурации assets_path + "elements/chunks/".


o @INLINE — Данный префикс дает возможность установить разметку для применения в качестве шаблона напрямик в значении параметра. Советуется применять это лишь когда назначены tpl\* параметры в Property Set, в другом случае всякий плейсхолдер в вашей строчной разметке обработана будет до того, как содержание будет передано getResources, так как кешируемые теги в MODx Revolution обрабатываются до начала обработки тега, который содержит эти вложенные теги.


Характеристики выборки


parents Перечень идентификаторов родительских ресурсов, которые разделены запятыми. Применяйте -1 для исключения родительских ресурсов. По умолчанию: current Resource id


resources Перечень идентификаторов ресурсов, которые разделены запятыми, для включения их в итог выборки. Префикс минус исключает ресурсы из следствия выборки.


depth Единое число, которое указывает глубину поиска для ресурсов от всякого из родителей. По умолчанию: десять


tvFilters Может применяться для фильтрации ресурсов по конкретным значениям шаблона (TV). Они задаются как [(tvname)(operator)](value). Можно применять 2 делителя для соединения условий фильтра.Могут быть фильтры с условием "Или же" (OR) в виде двойственной вертикальной черты. OR-фильтр получает ресурсы, которые располагают одним из упомянутых значений переменной шаблона (TV).


mytv==somevalue||mytv==othervalue


Вы в свою очередь можете применять фильтр "И" (AND) применяя запятую. Данный фильтр проверит, что все условия выполнены.


mytv==somevalue,othertv==othervalue


Для точной фильтрации вы можете в свою очередь группировать их. Принципиально понимать, что поначалу идут условия, разбитые по условиям Либо (||), потом условия И (,). Давайте познакомимся с примером:

mytv==foo||mytv==bar,bartv==3||bartv==1


Русуры будут фильтроваться по одному из последующих критерий (в реальности в запросах к БД применяется функция LIKE):


o mytv == foo, Или же:


o mytv == bar И bartv == 3, Или же:


o bartv == 1


Представленные выше примеры ищут четкие совпадения. В случае если вы желаете, вы в свою очередь можете применять знак процента (%) как шаблон. К примеру:


mytv==%a%


Ищет все ресуры, которые располагают "a" в значении mytv.


mytv==a%


Ищет все ресурсы, значение mytv которых начинается с "a" и заключает все что может быть после "a".


mytv==%a


Ищет всевозможные ресурсы, которые располагают значением mytv, кончающееся на "a" и заключающее все до "a".


И естественно, вы можете соединять это с OR (||) и AND (,) разделителями, коие представлены выше.


Принципиально знать, что данная функция смотрит на начальные значения переменных шаблона, которые определены для ресурса. Это означает, что величина было установлена для ресурса и что оно не будет подвергнуто обработке как переменная шаблона с видом вывода (или же значение по умолчанию в версиях до 1.4.2-pl; в данном релизе добавлена поддержка фильтрации, которая заключает значения по умолчанию).

Если у вас имеется переменная "autotag", это означает, что начальное значение является списком тегов, разделенных запятыми и оно не разделилось на теги так, как это представлено в админке.


Новейшие операторы в фильтрах доступны в версии 1.4.2-pl


С релиза getResources 1.4.2-pl наличествует целый ряд новейших операторов сравнения, коие можно применять при концепции условий фильтрации. Не считая этого, при применении многочисленных из данных новых операторов при сопоставлении с числовыми значениями значения переменных шаблона автоматом доводятся к числовым типам. Вот перечень операторов:


<=> — безопасное сопоставление с NULL


Оператор фильтра Оператор SQL Приведение к числу

<=>

<=>

Да

===

=

Да

!==

!=

Да

<>

<>

Да

==

LIKE

Нет

!=

NOT LIKE

Нет

<<

<

Да

<=

<=

Да

=<

=<

Да

>>

>

Да

>=

>=

Да

=>

=>

Да

sortby Каждое поле ресурса (переменных шаблона исключение) для сортировки. Многие из полей для сортировки - publishedon, menuindex, pagetitle и прочие, однако обязательно посмотрите документацию касающуюся ресурсов для всех полей. Укажите лишь имя поля, исключив синтаксисы тегов. Не забывайте, что под час использования таких полей, как template, publishedby и аналогичных для сортировки, они начнут сортироваться определенным значениям, к примеру таким как ID шаблона или же пользователя, а не по именам.


В свою очередь вы можете пересортировать в любом порядке, применяя RAND(),к примеру:


&sortby=RAND() С в. 1.3.0 это в свою очередь может быть JSON массив сортировки по нескольким полям, в частности:


&sortby={"publishedon":"ASC","createdon":"DESC"} В случае если вы желаете рассортировывать в конкретном порядке, вы сможете сделать это, определив перечень идентификаторов ресурсов последующим образом:


&sortby=FIELD(modResource.id, 4,7,2,5,1 ) Это же самое вполне вероятно, в случае если вы передадите перечень ID для сортировки в переменной шаблона, к примеру:


&sortby=FIELD(modResource.id,[ [*templateVariable]]) По умолчанию: publishedon Добавлено в версии: 1.3.0


sortbyAlias Имя запроса для поля из sortby


sortbyEscaped Экранировать имя поля установленного в sortby


sortdir Сортировка по умолчанию: DESC


sortbyTV Переменная шаблона - Template Variable для сортировки добавлено в в. 1.2.0


sortdirTV Порядок сортировки для использования sortbyTV По умолчанию: DESC Добавлено с в. 1.2.0


sortby TV Type Определяет тип данных сортировки по TV. Вероятные значения: string, integer, decimal, datetime По умолчанию: string добавляется с в. 1.3.0


limit Лимитирование численности возвращаемых ресурсов по умолчанию: 5


offset Перемещение ресурсов для пропуска, которые возвращаются в соответствии с критериями По умолчанию: 0


where Критерии в json-стиле для системы любых добавочных условий.


context В каковом контексте надлежит искать. По умолчанию нынешний контекст.


Иные параметры MODX getResources


showUnpublished В случае если true, то будут представлены в свой черед ресурсы, которые не опубликованы. По умолчанию: 0


showDeleted В случае если true, то будут представлены ресурсы независимо от того, удалены они или же нет.По умолчанию: 0


showHidden В случае если true, представит ресурсы вне зависимости от того, показываются они в меню либо нет.По умолчанию: 0


hideContainers В случае если указан, то не будут представлены ресурсы, означенные как контейнер (is_folder).По умолчанию: 0


includeContent Показывает, что содержание любого ресурса обязано возвращаться в итогах выборки. По умолчанию: 0


includeTVs Показывает, что значения переменных шаблона обязаны быть включены в набор свойств, доступных для любого шаблона ресурсаПо умолчанию: 0


includeTVList Добавочный перечень поделенных запятыми имеет переменных шаблона для очевидного включения в итог, в случае если include TVs определен в 1Добавлено в в. 1.4.0


processTVs Показывает, что переменные шаблона обязаны быть отрисованы так как они были бы изображены в ресурсе. Переменные шаблона обязаны быть включены для обработки. По умолчанию: 0


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

includeTVs/includeTVList Добавлено в в. 1.4.0


tvPrefix Префикс для параметров в виде переменных шаблона. По умолчанию: tv.


idx Вы сможете задать начало idx ресурсов, что презентует собой свойство, которое возрастает с любым ресурсом. По умолчанию: 1


first Задает idx, который является первым ресурс. По умолчанию: 1


last Задает idx, который является последним ресурсом. По умолчанию это численность ресурсов, которые складываются + первый - 1 (?)


totalVar Применяется если нужно задать ключ плейсхолдера, определяемого getResources для демонстрации общей численности ресурсов, которые будут избраны не беря во внимание значения.По умолчанию: total


debug В случае если true, будет делать запись sql-запросов в log MODx.По умолчанию: false


Доступные плейсхолдеры


Плейсхолдеры которые доступны в ваших чанках форматирования getResources обычно находятся в зависимости от перечисляемых ресурсов.
Теги на странице "Часто применяемые теги шаблона" — это перечень свойств, которые доступны для всех ресурсов.
В случае если ваш ресурс располагает переменными шаблона, те в свой черед будут располагать соответствующими плейсхолдеры (не забываете, что плейсхолдеры будут применять префикс, предопределенный посредством параметра &tvPrefix)
Не считая этого, имеются следующие плейсхолдеры:

Плейсхолдер

[[+idx]]

Возрастает с каждой итерацией, начиная с 1 (либо со значения, определенного параметром &idx)

Примеры

Смотрите также подраздел Примеры этой документации для ознакомления с более детальными образцами и обучающими материалами.


Вывод перечня дочерних ресурсов ресурса, применяя чанк 'myRowTpl':

[[!<a class="myClass" href="http://www.modx.cc/documentation/additions/getresources/">getResources</a>? &parents=[[*id]]&tpl=myRowTpl]]


Вывод всех без исключения дочерних ресурсов ресурса с ID '5', исключая ресурса 10, применяя чанк 'myRowTpl':

[[!<a class="myClass" href="http://www.modx.cc/documentation/additions/getresources/">getResources</a>? &parents=5&resources=-10&tpl=myRowTpl]]


Вывод лишь заданных ресурсов, применяя чанк 'myRowTpl':

[[!<a class="myClass" href="http://www.modx.cc/documentation/additions/getresources/">getResources</a>? &parents=-1&resources=10,11,12&tpl=myRowTpl]]


Вывод заключительных пяти опубликованных ресурсов, у которых родительский ресурс с ID '5', применяя шаблон 'blogPost':

[[!<a class="myClass" href="http://www.modx.cc/documentation/additions/getresources/">getResources</a>? &parents=5&limit=5&tpl=blogPost&includeContent=1]]


Вывод перечня дочерних ресурсов текущего ресурса, основанного на шаблоне ресурсов:

[[!<a class="myClass" href="http://www.modx.cc/documentation/additions/getresources/">getResources</a>? &parents=[[*id]]&where={"template:=":8}&tpl=myRowTpl]]


Вывод перечня дочерних ресурсов текущего ресурса, где ID шаблона ресурсов равняется 1 или же 2:

[[!<a class="myClass" href="http://www.modx.cc/documentation/additions/getresources/">getResources</a>? &parents=[[*id]]&where={"template:=":1, "OR:template:=":2}&tpl=myRowTpl]]


Вывод перечня дочерних ресурсов ресурса, в котом ID шаблона ресурсов равняется 1, 2 или же 3 (вы не можете применять тот же ключ более 1-го раза):

[[!<a class="myClass" href="http://www.modx.cc/documentation/additions/getresources/">getResources</a>? &parents=[[*id]]&where={"template:IN":[1,2,3]}&tpl=myRowTpl]]


Демонстрация сообщения, когда ничто не найдено (аналог "empty" в Ditto):

[[!<a class="myClass" href="http://www.modx.cc/documentation/additions/getresources/">getResources</a>:default=Noresultsfound? &parents=[[*id]]&tpl=myRowTpl]]


Показ переменных шаблона (Template Variables) с getResources


Для того чтобы сократить время обработки, getResources не обретает значения TV по умолчанию. В случае если вы желаете демонстрировать TV, вы обязаны включить последующие параметры:


&includeTVs=1 &processTVs=1


Вам в свою очередь необходим или префикс для всех TV с tv. или же применять данный параметр в теге вашего сниппета:


&tvPrefix=


В чанке tpl, который вы применяете для вывода getResources, применяйте тег плейсхолдера как тут (однако с именем вашего TV):


[[+tv.my_tv]]


Применение getPage для навигации по страницам


В синтезе с getPage getResources дает возможность делать мощные и гибкие нумерации ваших страничек.


Примеры


Берет первые десять ресурсов, которые отсортированны по дате публикации (publishedon), которые внутри ресурса с ID 17, не более нежели на 2 уровня в глубину, с шаблоном 'blogListPost', в том числе переменные шаблона (TV) и содержимое (content):

[[!getPage?
   &elementClass=`modSnippet`
   &element=`getResources`
   &parents=`17`
   &depth=`2`
   &limit=`10`
   &pageVarKey=`page`
   &includeTVs=`1`
   &includeContent=`1`
   &tpl=`blogListPost`
]]
<div class="paging">
<ul class="pageList">
  [[!+page.nav]]
</ul>
</div>

и чанк blogListPost:

<div class="blogPost">  <div class="date">[[+publishedon:strtotime:date=`%b %d %Y`]]</div>  <h2><a href="[[~[[+id]]]]" title="[[+pagetitle]]">[[+pagetitle]]</a></h2>  <p class="author"><strong>Author:</strong> <span class="author">[[+createdby:userinfo=`username`]]</span></p>  <p class="summary">[[+introtext]]</p>  <p class="readmore"><a href="[[~[[+id]]]]"><span>Read more</span></a></p>  <div class="clear"></div></div>

доскональными образчиками и материалами для обучения.


Вывод перечня дочерних ресурсов текущего ресурса, применяя чанк 'myRowTpl':

[[!<a class="myClass" href="http://www.modx.cc/documentation/additions/getresources/">getResources</a>? &parents=[[*id]]&tpl=myRowTpl]]


Вывод абсолютно всех дочерних ресурсов ресурса с ID '5', исключение ресурс 10, применяя чанк 'myRowTpl':

[[!<a class="myClass" href="http://www.modx.cc/documentation/additions/getresources/">getResources</a>? &parents=5&resources=-10&tpl=myRowTpl]]


Вывод лишь установленных ресурсов, применяя чанк 'myRowTpl':

[[!<a class="myClass" href="http://www.modx.cc/documentation/additions/getresources/">getResources</a>? &parents=-1&resources=10,11,12&tpl=myRowTpl]]


Вывод заключительных пяти опубликованных ресурсов, с родительским ресурсом с ID '5', применяя шаблон 'blogPost':

[[!<a class="myClass" href="http://www.modx.cc/documentation/additions/getresources/">getResources</a>? &parents=5&limit=5&tpl=blogPost&includeContent=1]]


Вывод перечня дочерних ресурсов текущего ресурса, который основан на шаблоне ресурсов:

[[!<a class="myClass" href="http://www.modx.cc/documentation/additions/getresources/">getResources</a>? &parents=[[*id]]&where={"template:=":8}&tpl=myRowTpl]]


Вывод перечня дочерних ресурсов ресурса, в котором ID шаблона ресурсов 1 либо 2:

[[!<a class="myClass" href="http://www.modx.cc/documentation/additions/getresources/">getResources</a>? &parents=[[*id]]&where={"template:=":1, "OR:template:=":2}&tpl=myRowTpl]]




RSS лента MODX Revolution

Берет первые десять ресурсов, отсортированные по дате публикации (publishedon), которые внутри ресурса с ID 17, не более нежели на два уровня в глубину, с шаблоном 'blogListPost', в том числе переменные шаблона (TV) и содержимое (content):


<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:atom="<a href="http://www.w3.org/2005/Atom">http://www.w3.org/2005/Atom</a>" xmlns:dc="<a href="http://purl.org/dc/elements/1.1/">http://purl.org/dc/elements/1.1/</a>">

<channel>

<title>[[*pagetitle]]</title>

<link>[[~[[*id]]? &scheme=`full`]]</link>

<description>[[*introtext:cdata]]</description>

<language>[[++cultureKey]]</language>

<ttl>120</ttl>

<atom:link href="[[~[[*id]]? &scheme=`full`]]" rel="self" type="application/rss+xml" />

[[getResources?

&tpl=`rssItem`

&parents=`29,41`

&depth=`5`

&limit=`10`

&includeContent=`1`

&includeTVs=`1`

&showHidden=`0`

&hideContainers=`1`

]]

</channel>

</rss>


<em>
Что</em><em> же это делает? Все элементарно. Поначалу вы должны объявить версию xml и rss (а равным образом "расширения" в RSS, в этом случае Atom и Dublin Core), сходственно тому, как вы объявляете HTML Doctype. 
Потом начинается блок канала, в коем вы предоставляете данные о вашей ленте и вебсайт, который ее предоставляет.
 Title: заголовок канала, который будет отражаться в строчке браузера или же RSS-читалки. В предоставленном случае применяется pagetitle ресурса.
 Link: полная/безусловная ссылка на RSS-канал.
 Description: короткое вступление о вашем веб-сайте, которое будет отражаться в данных о ленте. Выходящий фильтр cdata выводящий теги cdata около вступительного текста чтобы вывод не сломал канал.
 Language: 2 символа cultureKey, которые могут быть определены в контексте, а равным образом применяется для определения языка, на котором передастся канал.
 Ttl: время жизни; иными словами, время, на которое канал будет закеширован читалкой перед тем, как будет обновлен.
 Atom ссылка на себя
Это все, что имеет отношение к данным о канале. Далее вы видите вызов getResources, который получает составляющие на пять уровней в глубину от родителей 29 и 41 с лимитированием в десять ресурсов. Не считая того, он содержит все переменные шаблона, связанных с ресурсами.
Сохраните ваш ресурс.
В случае если вы желаете зайти на ваш канал в данный момент, то он не будет функционировать как нужно, оттого что мы еще не создали шаблон для вывода элементов.
Настраиваем шаблон для элементов в getResources
В сниппете getResources есть ссылки на чанк под названием "rssItem", так давайте же создадим его.
</em>
<<strong>item</strong>><code></code>
<<strong>title</strong>><code></code>
<code>[[+pagetitle:htmlent]]</code>
<code></code></<strong>title</strong>><code></code>
<<strong>link</strong>><code></code>
<code>[[++site_url]][[~[[+id]]]]</code>
<code></code></<strong>link</strong>><code></code>
<<strong>description</strong>><code></code>
<code>    </code>
<code>[[+introtext:default=`[[+content:ellipsis=`600`]]`:cdata]]</code>
</<strong>description</strong>><code></code>
<<strong>pubDate</strong>><code></code>
<code>[[+publishedon:strtotime:date=`%a, %d %b %Y %H:%M:%S -0600`]]</code>
<code></code></<strong>pubDate</strong>><code></code>
<<strong>guid</strong><strong>isPermaLink</strong>=<strong>"false"</strong>><code></code>
<code>[[++site_url]][[~[[+id]]]]</code>
</<strong>guid</strong>><code></code>
<<strong>dc:creator</strong>><code></code>
<code>      </code>
<code>[[+createdby:userinfo=`fullname`]]</code>
</<strong>dc:creator</strong>><code></code>
</<strong>item</strong>><code></code>



Вы сможете скорректировать данный чанк как вам будет нужно и включить те данные, которые вы желаете (или не включать). Данный шаблон содержит пункты:


o Заглавие (pagetitle) ресурса (с использованием htmlentities);
o Ссылка ресурса;
o Описание, которое заимствуется из introtext, в случае если там имеется какая-то информация или же первые шестьсот символов главного содержимого, в случае если поле intotext порожнее. В свою очередь снова используется фильтр cdata, для того чтобы избежать нарушение цельности ленты из-за html-тегов;
o Дата публикации ресурса;
o GUID/ссылка на ресурс;
o Имя, фамилия, псевдоним автора (берется из поля createdby).


После того когда вы сохранили чанк и возвратились к вашему каналу, вы можете увидеть загружаемое содержимое и что все отлично открывается. Удостоверьтесь в том, что вы поставили ссылку на ваш RSS канал на собственном сайте где-нибудь, а равным образом укажите его в заголовке странички при помощи тега:

[[~52]]



Непременно смените 52 на ID вашего ресурса с RSS. Это даст возможность браузеру найти канал и представить оранжевую иконку в панели навигации.


Что сейчас...


Естественно, все данное вы сможете настроить. Ряд советов, как начать:


o В случае если автора нет либо не желаете использовать свой аккаунт в админке MODX, создайте текстовую переменную шаблона с его именем и ссылкой взамен имени в поле createdby.
o В данный момент канал избирает все ресурсы в родителях.. который в свою очередь может содержать группы, плейсхолдеры страничек или же иные странички, которые не желательно было бы включать. Вы сможете фильтровать их путем применения переменных шаблона и параметра &tvFilter в вызове getResources.
o Почитайте спецификацию RSS и там вы отыщете больше сведений о том, что разрешено включить в ваш канал.


Поиск неисправностей


Ваш канал ничего не демонстрирует? Попытайтесь поглядеть исходный код странички. В случае если там содержимое имеется, но оно не обрабатывается подабающим образом, возможно где-то имеются ошибки в синтаксисе. Применяйте W3C Validator для проверки вашего канала и раскрытия ошибок.


getResources::Индекс страниц с картинками

getResources.Category Index Page with Thumbnails


Удостоверьтесь, что вы уже поставили phpThumbOf, который производит магию, масштабируя иллюстрации в миниатюры.


Переменные шаблона (TV)


Нам нужно создать метод, как присоединять изображения к страницам.


1. Организуем свежую переменную шаблона (TV) и именуем ее "page-thumbnail"
2. Вид ввода: Изображение (Image)
3. Избираем необходимый шаблон на вкладке Доступно для шаблонов и сберегаем.


Чанки


Мне нравится ложить вызовы моих сниппетов в чанки, таким образом RTE не переключает & на amp;

Создайте чанк и назовите его list-docs-thumb

[[!getResources?   
&parents=`[[*id]]`
&tpl=`list-docs-thumb-tpl`
&limit=`100`
&sortdir=`ASC`
&includeTVs=`1`
&includeContent=`1`
&depth=`0`
&sortby=`menuindex`]]   

Создайте второй чанк для шаблона getResources, назовите его list-docs-thumb-tpl (видите что я сделал? Соглашения об именовании ваш друг.)


<code>[[+pagetitle]]</code>
<code></code></<strong>h2</strong>><code></code>
<<strong>a</strong><strong>href</strong>=<strong>"</strong>
<code>[[~[[+id]]]]</code>
<strong>"</strong><strong>title</strong>=<strong>"</strong>
<code>[[+pagetitle]]</code>
<strong>"</strong>><code></code>
<<strong>img</strong><strong>src</strong>=<strong>"</strong>
<code>[[+tv.page-thumb:phpthumbof=`w=153&h=200&zc=1`]]</code>
<strong>"</strong><strong>alt</strong>=<strong>"</strong>
<code>[[+pagetitle]]</code>
<strong>"</strong> /><code></code>
</<strong>a</strong>><code></code>
<<strong>p</strong>><code></code>
<code>[[+introtext]]</code>
</<strong>p</strong>><code></code>
</<strong>div</strong>><em><!-- eof item --></em><code></code>

Установка


Далее попросту вставьте

<code> [[$list-docs-thumb]]</code>

на произвольный страничке с дочерними страничками и установленными переменными шаблона (TV) и все будет функционировать.

getResources.Google XML Sitemap

Кому необходимо, имеется особый сниппет при помощи которого вы сможете вынудить getResources делать черновую работу по созданию XML карты сайта для Google.



Проделаем ряд пунктов:


переменных шаблона, в которых будет храниться информация Sitemap, такие как частота изменения, приоритет и прочие.
ресурс для нашего sitemap.xml
чанк шаблона для getResources


Переменные шаблона


Вначале необходимо создать категории для переменных шаблона. Назовем ее "Средства поиска", это несомненно поможет комфортно разместить их на вкладке Доп параметры. Не считая того, во время создании любой переменной шаблона удостоверьтесь, что ей поставили доступ к любому шаблону.


Частота изменения — Это применяется для сообщения Google, как часто страничка будет обновляться.


1. Назовите TV "change-frequency", изберите категорию Средства поиска.
2. Впоследствии изберите тип ввода: Выпадающий перечень (DropDown List)
3. Вероятные значимости: "always||hourly||daily||weekly||monthly||yearly||never" - перевод: постоянно, раз в час, раз в день, раз в неделю, каждый месяц, раз в год, никогда
4. Я советую значение по умолчанию: "monthly" (каждый месяц)


Приоритет Google Sitemap - Это применяется, для того чтобы сообщать Google, в какой мере принципиальна любая страничка. И да, запрос всем им значения 1 не сделает их больше в выдаче :)


1. Назовите TV "google-site-map-priority", изберите категорию Средства поиска.
2. Дальше изберите тип ввода: Выпадающий перечень (DropDown List)
3. Вероятные значения: ".1||.2||.3||.5||.6||.7||.8||.9||1"
4. Я советую значение по умолчанию: .5


Чанк


Организуйте новый чанк и назовите его: google-sitemap-tpl

<<strong>url</strong>><code></code>
<<strong>loc</strong>><code></code>
<code>[[~[[+id]]? &scheme=`full`]]</code>
</<strong>loc</strong>><code></code>
<<strong>lastmod</strong>><code></code>
<code>[[+editedon]]</code>
</<strong>lastmod</strong>><code></code>
<<strong>priority</strong>><code></code>
<code>[[+tv.google-site-map-priority]]</code>
<code></code></<strong>priority</strong>><code></code>
<<strong>changefreq</strong>><code></code>
<code>[[+tv.change-frequency]]</code>
<code></code></<strong>changefreq</strong>><code></code>
</<strong>url</strong>>
<code></code>

Страница



Сделайте страницу в корне вашего вебсайта и дайте ей имя "sitemap.xml", отметьте чекбокс Не демонстрировать в меню (Hide From Menus). Во вкладке Опции смените тип содержимого на XML. Поставьте код, определенный далее и все обязано заработать.

<?xml version="1.0" encoding="UTF-8"?><code></code>
<<strong>urlset</strong><strong>xmlns</strong>=<strong>"</strong><strong>http://</strong><strong>www.</strong><strong>google.</strong><strong>com/</strong><strong>schemas/</strong><strong>sitemap/0.84"</strong>><code></code>
<code>[[getResources?
&parents=`0`
&tpl=`google-sitemap-tpl`
&limit=`500`
&sortdir=`DESC`
&includeTVs=`1`
&processTVs=`1`
&depth=`10`
&sortby=`publishedon`]] </code>
</<strong>urlset</strong>><code></code>

В случае если у вас более, нежели 500 ресурсов или же более десяти уровней в глубину, вы сможете изменить численность и глубину выборки в вызове сниппета getResources.