Модули карты сайта Sitemap [из архива]
Существует несколько расширений для создания карты сайта. Также имеется стандартный элемент, встроенный в типо3 изначально. Вообще карта сайта полезна для пользователей в качестве элемента юзабилити так как позволяет быстро найти нужные вам страницы, если навигация очень запутанная. В данном блоге я уже рассматривал Google sitemap TYPO3 экстеншен от Дмитрия Дулепова, который строит карту для поисковых систем. То же самое что делает плагин Google XML Sitemaps в вордпресс. Но сегодня я хочу поговорить о других картах сайта — которые видны пользователям, в WP с этим справляется dagon design sitemap generator, что же есть в TYPO3.
Стандартная карта сайта sitemap.gs
1. Для установки стандартной карты сайта необходимо на странице добавить элемент контента Sitemap, в качестве типа меню указываем sitemap. Далее определяем Startingpoint – ссылку на начало дерева сайта.
2. В шаблоне подключаем статический шаблон styles.sitemap.gs, а в Setup пишем код:
tt_content.menu.20 < styles.sitemap.gs |
3. Далее через Constant Editor выбираем категорию GS-SITEMAP и делаем нужные настройки: шрифты, bullets, исключаемые страницы и т.д.
4. Можно сделать карту сайта в обычном виде. Для этого вместо styles.sitemap.gs подключаем статический шаблон styles.sitemap.text и пишем соответствующий код в Setup:
tt_content.menu.20 < styles.sitemap.text |
Оформление такой карты сайта производится в CSS как для обычных ссылок. Кроме того, нет никаких настроек в шаблоне, в частности исключения ненужных страниц.
Карта сайта ks_sitemap
Устанавливаем экстеншн через менеджер расширений. Настройки для шаблона:
plugin.tx_kssitemap_pi1 { htmlTemplate = EXT:ks_sitemap/template.html ignoreList = } |
На нужную страницу добавляем элемент контента Sitemap, в качестве типа меню указываем ks_sitemap и определяем ссылку на начало дерева сайта — Startingpoint.
Экстеншен карты сайта ws_sitemap
1. Устанавливаем экстеншн через менеджер расширений. Создаем дополнительный шаблон, куда копируем содержимое файлов ext_typoscript_constants.txt и ext_typoscript_setup.txt соответственно в поле констант и настроек. Необходимо помнить, что нужно добавить этот шаблон в качестве статического в основной.
2. Несколько настроек есть в Constant Editor, категория TX-WSSITEMAP_PI1. Можно просто через меню констант в шаблоне прописать (слегка измененный код ext_typoscript_constants.txt):
plugin.tx_wssitemap_pi1 { #Название корневой страницы (сайта) rootPageName = *Sitemap Site* #PageID корневой страницы rootPagePID = 21 #Иконка для корневой страницы rootImg = menu_root.png #Prefix for the title tag??? titlePrefix = Шо за префикс? #Список PID страниц разделенных запятой для HMENU, подстраницы автоматом добавляются menuSpecialValue = 21 #PID страниц исключенных из меню menuExcludeUidList = 36,37 #cat=tx_wssitemap_pi1/typo; type=text; label= Link target for the sitemap. menuTarget = #Путь к папке с иконками standardImgFolder = typo3conf/ext/ws_sitemap/res/img/ #Иконка для разделителя в меню splitImg = menu_split.png #Вертикальная линия в меню vertlineImg = menu_vertline.png #Иконка для угла в меню cornerImg = menu_corner.png #Иконда для пробела spaceImg = menu_space.png # cat=tx_wssitemap_pi1/file; type=text; label= Default icon for a page in the tree. itemImg = menu_link_default.png #Иконка для страницы в меню с подстраницами ifsubImg = menu_link_ifsub.png } |
Неясными остаются назначение и установки titlePrefix и menuTarget. Есть возможность на страницах в поле Image for graphical sitemap задавать картинки для отображения страницы в карте сайта!
Выпадающая карта сайта mak_dropdownmenu
1. Устанавливаем экстеншн через менеджер расширений. Далее на странице необходимо добавить элемент контента Sitemap, в качестве типа меню указываем drop-down menu.
2. Для добавления элементов в меню – карту сайта необходимо вставить соответствующие страницы в Startingpoint.
3. В файле pi1/class.tx_makdropdownmenu_pi1.php в строку:
if ($menuItem['doktype'] != 199) $link = "/".$this->pi_getPageLink($menuPid); |
заменяем на:
if ($menuItem['doktype'] != 199) $link = $this->pi_getPageLink($menuPid); |
Пункты меню можно отделять «Spacer страницами». Они не будет использоваться как ссылки.
Вот и все модули, которые я в свое время находил для реализации карты сайта. Так как пост «Из архива», возможно, некоторые из них уже не работают или настраиваются по другому.