MODX - Создание HTML карты сайта. Modx html карта сайта
Создание в Modx карты сайта — sitemap.xml
16 июн 2013 г. в 22:58
MODX Revolution позволяет сгенерировать файл «sitemap.xml» на лету несколькими способами. Наиболее распространёнными дополнениями для этих целей являются сниппеты «GoogleSiteMap» и «pdoCrumbs» из пакета «pdoTools». Оба сниппета позволяют создать и настроить карту сайта за несколько минуты. Мы будем рассматривать создание карты с помощью «GoogleSiteMap», хотя с «pdoCrumbs» делается всё аналогичным образом.
Скачиваем и устанавливаем пакет «GoogleSiteMap». Делается это через верхнее меню «Приложения - Установщик».
Создаем новый ресурс и заполняем его следующим образом:
В содержимом ресурса вызываем сниппет:
[[!GoogleSiteMap]]Карта сайта выводится в xml формате, поэтому в настройках ресурса переходим на вкладку «Настройки» и указываем тип содержимого — XML:
После сохранения созданного ресурса, по адресу «http://ваш_сайт/sitemap.xml» будет генерироваться карта сайта (при условии что настроено ЧПУ, иначе адрес к sitemap будет другим).
Если требуется вывести карту сайта без параметров «lastmod» или «priority» то создайте новый чанк (например, с именем GoogleSiteMapChank) и поместите в его содержимое только те параметры, которые вам нужны. По умолчанию он выглядит следующим образом:
<url> <loc>[[+url]]</loc> <lastmod>[[+date]]</lastmod> <changefreq>[[+update]]</changefreq> <priority>[[+priority]]</priority> </url>Для сайтов, которые обновляются крайне редко, будет полезным оставить только параметр «loc», ведь поисковым машинам не обязательно знать, что страницы сайта обновляются редко.
Осталось в сниппет добавить параметр «itemTpl», передав ему название созданного чанка:
[[!GoogleSiteMap? &itemTpl=`GoogleSiteMapChank`]]Можете проверять конечный результат — должно работать.
realadmin.ru
MODX - Создание HTML карты сайта
На этом уроке мы создадим страницу, на которой будет представлен в виде иерархического списка полный перечень разделов и страниц блога.
Так как на предыдущих уроках мы уже создали ресурс «Карта блога», то теперь нам остаётся разработать его содержимое. Изложение урока разобьём на 2 раздела. В первом разделе напишем код, с помощью которого мы будем генерировать основное содержимое страницы, т.е. карту сайта. Во втором разделе в виде пошаговой инструкции рассмотрим процесс создания страницы блога и добавления к ней кода, созданного в первом разделе.
Для генерации карты сайта будем использовать сниппет pdoMenu, который мы использовали для создания навигационного меню. Для настройки сниппета pdoMenu будем использовать следующие параметры:
- level – уровень генерируемого меню. Данное значение установим равным 0, т.к. нам необходимо вывести ресурсы, расположенные на всех уровнях иерархии.
- resources – данный параметр будем использовать, для исключения из выдачи ресурса с идентификатором 4.
- countChildren – данный параметр предназначен для включения подсчёта количества дочерних ресурсов в каждом контейнере (разделе). Результат своих действий он выводит в плейсхолдер [[+children]].
- showHidden – данный параметр определяет показывать ли ресурсы скрытые для меню или нет.
-
tplOuter – чанк, который содержит шаблон для обёртки всей карты меню (маркированный список).
<ul> ... </ul> -
tpl – чанк, который будем использовать для оформления элемента маркированного списка.
<li> <a href="Ссылка">Название ресурса</a> </li> -
tplParentRow – чанк, который будем использовать для оформления контейнера (раздела).
<li> <a href="Ссылка">Название раздела (количество дочерних ресурсов)</a> <ul> ... </ul> </li> - tplInner – чанк, который предназначен для обёртки элементов списка, расположенных на втором и последующих уровнях маркированного списка.
- Создадим шаблон для ресурса "Карта блога".
Введём следующий код в шаблон:
<!DOCTYPE html> <html lang="ru"> [[$chunk.head]] <body> <div> <div> [[$chunk.header]] [[$chunk.navbar]] <div> <h2>[[*pagetitle]]</h2> [[*content]] [[!pdoMenu? &startId=`0` &level=`0` &resources=`-4` &showHidden=`1` &countChildren=`1` &tplOuter=`@INLINE<ul>[[+wrapper]]</ul>` &tpl=`@INLINE<li><a href="[[+link]]">[[+menutitle]]</a></li>` &tplParentRow=`@INLINE<li><a href="[[+link]]">[[+menutitle]] ([[+children]])</a><ul>[[+wrapper]]</ul></li>` &tplInner=`@INLINE[[+wrapper]]` ]] </div> <div> </div> </div> </div> [[$chunk.footer]] </body> </html>- Сохраним шаблон с помощью нажатия на кнопку с соответствующим названием.
- Откроем ресурс "Карта блога".
- В раскрывающемся списке "Шаблон" выберем пункт "Карта блога", или то имя шаблона, которые вы ему назначали в первом пункте.
- Введите контент в содержимое ресурса. Например, Вы можете ввести описание ресурса или пояснение к карте сайта. <img src="assets/images/logo/map.jpg"> <br> <p>Содержание:</p>
- Сохраните ресурс.
Веб-страницу "Карта блога" продемонстрируем с помощью следующего скриншота:
itchief.ru
Доработка сайта на MoDx revolution | HTML | MODx | MySQL
Необходимо выполнить доработку сайта-портфолио [url removed, login to view]
Перечень пунктов находится во вложенном файле.
Необходимо выполнить доработку сайта-портфолио http://fashvamp.com/ru/portfolio.htmlПеречень пунктов находится во вложенном файле.
Beceriler: HTML, MODx, MySQL, PHP
Daha fazlasını gör: revolution, modx php, html modx, modx revolution, php modx, modx portfolio, html area com upload imagem, templates html css com javascript, modx existing html site, modx portfolio template, free simple portfolio html website, free portfolio html layout, simple portfolio html, simple portfolio html template, simple portfolio html display
( 1 değerlendirme ) Moscow, Russian FederationProje NO: #4693671
www.tr.freelancer.com