Simpla 2.1: карта сайта
Дата: 12 Фев ' 12 Автор: mart Рубрики: Программирование, Файлы
Не знаю почему разработчик в новой версии отказался от этого порой нужного модуля, но тем не менее мне понадобилось в одной из задач реализовать его. Как обычно описывать особо не буду — нету времени. Под катом инструкция как подключить и непосредственно сами файлы.
Итак, качаем файл simpla.2.sitemap и распаковываем в корень сайта. Сразу оговорюсь, что в шаблон sitemap.tpl не относится по стилям к базовым, т.к. брался из другого, а переделывать нет ни желания, ни времени. Но там ничего сложного нет, т.к. использованы обычные html списки, а поменять надо только «дивную» обертку.
Как обычно вся логика подключения нового модуля в Симплу заключается в прописывании короткого адреса в файле .htaccess в корне сайта сразу на следующей строке после Google sitemap
RewriteRule ^sitemap/?$ index.php?module=SitemapView [L,QSA] |
Вторым шагом добавим ссылку из админки — пропишем в меню пункт «Карта сайта» с адресом sitemap.
Теперь Вы счастливый обладатель html-карты сайта.
P.S. Кому интересны статьи и хочет их продолжения, может внести пожертвования на развитие «симпловского» движения — координаты там →
P.P.S. Обновил файлы.
Исправил в шаблоне ссылку на товар — я просто использую несколько переделанную под заказчика Симплу, поэтому вышла накладка. Поменял заголовок страницы на статический — у меня в нижнем меню была ссылка на страницу и следовательно контент брался оттуда, т.е. косяков не наблюдалось — тем не менее все сделал жестким. Есть и прочие страницы — они вперемешку — либо регулируйте сортировкой, либо в шаблоне по аналогии с тем как выводите меню.
Вроде на все вопросы ответил.
31 комментарий
-
Игорь
12|Фев|2012 1Поставил — карта генерится, только по ссылкам из карты — страница не найдена — в чем может быть проблема?
-
Владимир
13|Фев|2012 2Побилось все
products/ у меня в 32 строке а не product/ -
Владимир
13|Фев|2012 3не выводятся посты блога и страницы, и не выводится текст самой карты сайта вместо него почему то текст и заголовок с главной
-
Granata005
13|Фев|2012 4Ссылки неправильно формируются… не product, а products
-
14|Фев|2012
5
Да, спасибо, сам заметил раньше 🙂 Исправил архив.
-
Granata005
13|Фев|2012 6А почему в списке нет прочих страниц?
Новости, О сайте, и т.п…. -
Игорь
14|Фев|2012 7Еще заметил бок — генерит ссылки только категории и товары (по переходам — страница не найдена :() — а ссылок на страницы (главное меню) — нет
-
Игорь
16|Фев|2012 8Все равно не понятно — заменил файлы, ссылки заработали, но генерит ссылки только на категории и товары — а ссылок на страницы главного меню НЕТ !
-
Granata005
18|Фев|2012 9Игорь, просто у тебя старая версия симлы. в релизах 2.0.* не было header-ов в базе… поэтому Марту рекомендовал бы убрать нолик из названия раздела 🙂
-
18|Фев|2012
10
Переименовал статью, спасибо Граната за замечание. Просто эту задачу уже дел под заказ на проекте, который делал уже на 2.1.4, поэтому как-то не попробовал в 2.0.
-
Игорь
29|Фев|2012 11Странно — на 2.0.2 работало — залил на 2.1 — страница не найдена … не понимаю…
-
Spyke
05|Мар|2012 12Спасибо, на 2.1 все заработало с первого раза!
-
Sergey
27|Мар|2012 13Установил все как описано, выдает ошибку:
Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@malines.by and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.2.21 Server at malines.by Port 80как исправить?
-
Иван
16|Апр|2012 14Не получилось. Возможно что-то сделал не так как надо. Страница Карта сайта есть, но она пустая. Ссылки не отображаются. Пожалуйста! Разжуйте новичку. Заранее благодарю.
-
Иван
18|Апр|2012 15В Simpla 2.1 не работает. Выводится название страницы. Дальше пусто. Помогите понять! Надо!
-
Евгений
17|Май|2012 16можно ли сделать постраничную навигацию карты, т.к. сильно длинный список ссылок!
-
Евгений
18|Май|2012 17нашел небольшое косяк, есть ротатор, его я вівожу только на главной странице c помощью:
{if $page && $page->url == »}
…
{/if}когда я сделал карту сайта при переходе на site.ru/sitemap/ — эта страница каким-то образом видимо определяется главной и ротатор начинает отображаться.
подскажите, что это может быть и как его можно исправить?
-
Евгений
18|Май|2012 18убрал строку: $this->design->assign(‘page’, $page);
ротатор тепер не отображается
-
Евгений
19|Май|2012 19Куда мои комментарии деваются?
По поводу отображения ссылок с главного меню, сделал так:
{if $pages}
{foreach $pages as $p}
url}»>{$p->name|escape}
{/foreach}{/if}
{if $posts}
{foreach $posts as $p}
url}»>{$p->name|escape}
{/foreach}{/if}
Помогите сделать постраничную навигацию на сайте карты, т.к. очень длинный список ссылок. Можно его ограничить определённым количеством ссылок на одной страницы?
-
Евгений
31|Авг|2012 20ОШИБКА
Когда в админке simpla/index.php?module=PagesAdmin выключаешь одну из существующих страниц, то на сайте в sitemap отображается данная страница, хотя она в админке не активна.
Как это исправить?
-
JustDavali
30|Ноя|2012 21{foreach $pages as $p}
{if $p->visible}
****
{/if}
{/foreach} -
Дмитрий
18|Апр|2013 22Версия 2.1.5 сделал все по мануалу при переходе по ссылке карта сайта отображется страница не найдена. Подскажете в чем проблема?
-
Евгений
28|Авг|2013 23Как добавить к товарам изображение на карте сайта?
-
Александр
27|Сен|2013 24Как сделать что бы выводились и новости с блога?
-
Сергей
16|Ноя|2013 25{foreach $pages as $p}
{if $p->visible}
url}»>{$p->header}
{/if}
{/foreach}
не работает. товар все равно выводится -
Сергей
16|Ноя|2013 26{foreach $posts as $post}
id}» href=»blog/{$post->url}»>{$post->name|escape}
{/foreach}вывод статтей блога в карту сайта
-
Сергей
16|Ноя|2013 27<!—*/ {foreach $posts as $post}
id}» href=»blog/{$post->url}»>{$post->name|escape}
{$post->date|date}
{$post->annotation}{/foreach} */—>
-
Сергей
16|Ноя|2013 28{foreach $posts as $post}
id}" href="blog/{$post->url}">{$post->name|escape}
{/foreach} -
Сергей
16|Ноя|2013 29как тут у вас код вставить?
-
Сергей
16|Ноя|2013 30Как тайтл изменить на КАрта сайта
-
elleven
05|Авг|2015 31ответ на вопрос 1, 11
в файле view/SitemapView.php закомментируйте строки// Отображать скрытые страницы только админу
/*
if(empty($page) || (!$page->visible && empty($_SESSION[‘admin’])))
return false;
*/