Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Плагин "Расширенная карта сайта"

Сделал простецкий плагин на основе мода для xtc)

Плагин "Расширенная карта сайта":
- Выводит дерево категорий и подкатегорий всех уровней с товарами.
- Выводит информационные страниы
- Выводит новости

К основным категориям выводится описание категории и картинка.

В идеале хочу сделать возможность настройки по выводу той или иной информации в карту.

Версия 1.1
В новой версии исправлен вывод карты сайта. Теперь она выводится с основным оформлением сайта (Спасибо Евгению за помощь!)

Установка
Залить плагин в папку плагинов
На странице плагинов - активировать плагин
Взять полученную ссылку и вставить куда-то в шаблоне.
Ссылка имеет вид ваш_сайт.ру/index.php?page=sitemap_all

Не забываем поправить файл sitemap_all.html, где настраивается вывод шаблона оформления карты сайта.

Правки CSS от tulgha тут http://www.shopos.ru/forum/index.php?topic=3685.msg21097#msg21097

зы - может еще и статьи туда засунуть? ;D
Топик в моем блоге


апупеть, лучшего и найти немог  :-* :-* :-*  ;)
просто бомба
а ссылочку твою надо размещать в Информационные страницы=>Карта сайта * и в поле ЧПУ URL страницы вставляем index.php?page=sitemap_all и все пучком!)) и нас поисковики норм индексить будут..(наверно)


А кто-нибудь воткнул уже sitemap в шаблон?



апупеть, лучшего и найти немог  :-* :-* :-*  ;)
просто бомба
а ссылочку твою надо размещать в Информационные страницы=>Карта сайта * и в поле ЧПУ URL страницы вставляем index.php?page=sitemap_all и все пучком!)) и нас поисковики норм индексить будут..(наверно)

А я в поле Заголовок воткнул анкором. И ЧПУ на месте.


ято бы втыкнуть это в контент ;D ;D ;D

и тут меня осенило а не проще этот модуль зделать не моделем, а страницой в папочке контента, который можна втыкнуть в информационные страницы



ято бы втыкнуть это в контент ;D ;D ;D

и тут меня осенило а не проще этот модуль зделать не моделем, а страницой в папочке контента, который можна втыкнуть в информационные страницы

Тоже верно.
Еще, идеологически верно было бы поддерживать систему переключения языков. Хардкоденные мессиджи не есть гуд.


Хардкоденные мессиджи не есть гуд.


не понял, что єто?


и тут меня осенило а не проще этот модуль зделать не моделем, а страницой в папочке контента

Нет, не легче. Так как надо будет пихать весь HTML в PHP файл карты, либо пихать файл вывода карты в папку с шаблоном. А это уже больше гемора, чем просто копирование одной папки и включения плагина. Мне например пох есть там оформление или нету. Яше шаб не нужен)) А пользователю там по сути делать нечего. Для пользователей всякие прайс листы и т.д...

Еще, идеологически верно было бы поддерживать систему переключения языков

В запросах прописана $_SESSION['languages_id'], но работает или нет... я хз)


что то я не понял, если не для пользователя то тогда зачем он, надо роботам есть же xml_sitemap, не совсем понятен смысл этого модуля ??? ??? ???


Ну я делал его для своих целей. Клиенту надо было именно так.
xml_sitemap грузит вообще все, а мне нужны были только новости, страницы и товары. Да и хотелось сделать плагином...)


Плагин обновлен.
Теперь карта сайта выводится с основным оформлением сайта. Спасибо Евгению за помощь!



апупеть, лучшего и найти немог  :-* :-* :-* ;)
просто бомба
а ссылочку твою надо размещать в Информационные страницы=>Карта сайта * и в поле ЧПУ URL страницы вставляем index.php?page=sitemap_all и все пучком!)) и нас поисковики норм индексить будут..(наверно)



сделал так. все пашет. только карта открывается в новом окне. а как сделать, чтобы открывалась в этом же?


themes\шаблон\source\boxes\information.php и content.php

найти и удалить
target="_blank"


Спасибо, NeBox! Все получилось :)


А как сделать так, чтобы постанично выводилось? А еще лучше, чтобы категории и подкатегории можно было сворачивать и разворачивать? Круто, да? )


Сделаю сворачивающиеся категории.


Ух ты! Будем ждать.


Баг 1: при шаблоне default и других пункты списка отбиваются слева пулями. Как бы надо их убрать.
-- upd --
в CSS файле строку меняем как

.table-sm li {padding:3px; list-style: none;}


Баг 2: плашка Категории и товары заметно уже остальной центральной колнки.

правим  CSS файл
.table-sm li.content-title {width:99.3%;border-bottom:1px solid #ffffff;background:#979797;}

Баг 3: расцветка статично оттенками серого, цвета из шаблона не подтягиваются.

В общем, мои правки под default и остальное (см. пример здесь):


разве это баги?)) Я просто не заморачивался с дизайном.
Надо будет нормально переделать, в универсальном виде. Чтобы менять только шаблон страницы.


В директории media/content создаём файл sitemap_all.php с таким содержимым:


<?php

header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: index.php?page=sitemap_all" );
exit();

?>


В соответствующей инфостранице Карта сайта в окне редактирования находим раздел Выберите файл и выбираем  созданный выше файл sitemap_all.php, сохраняемся. Всё! http://www.tvsat.kz/info-karta-sajta.html


Некоторые  поисковые системы и каталоги не любят ссылки вида http://mysite.tld/index.php?page=xml_sitemap, в частности ask.com и другие.

Редирект помогает и в этом случае. Создаем в директории media/content/ файл xml_sitemap.php с таким содержимым:


<?php

header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: index.php?page=xml_sitemap" );
exit();

?>


Заходим в Админку Система -Инструменты -Информационные страницы и жмём кнопку Добавить. В поле Название вбиваем "XML карта сайта" (без кавычек), в поле ЧПУ URL страницы - "info-xml-karta-sajta.html" (без кавычек), в поле Выберите файл выбираем из списка ранее созданный файл xml_sitemap.php. Поле Бокс: information. Сохраняемся. В столбце Статус жмем красную кнопку (нам не нужно показывать ссылку посетителям). В столбце ID код находим код нашей страницы (пусть это будет 45), запоминаем, жмём ссылку Изменить в строке с названием нашей страницы, вбиваем запомненный код в поле ID страницы: 45, сохраняемся.

В адресной строке браузера вводим адрес (mysite.tld заменяем на свой):
http://submissions.ask.com/ping?sitemap=http://mysite.tld/info-xml-karta-sajta.html
Ответом должно быть "Your Sitemap submission was successful" и так далее. Для других каталогов метод опубликования Sitemaps может быть другой, смотрите соответствующую документацию, но ссылка на на ваш Sitemaps будет одинаковая - http://mysite.tld/info-xml-karta-sajta.html


Зачем же так сложно? 
Не проще ли вместо всех этих наворотов написать одну строку в .htaccess ?



Зачем же так сложно? 
Не проще ли вместо всех этих наворотов написать одну строку в .htaccess ?

Какую?)))))


http://www.getinfo.ru/article492.html


grig, в php файле гораздо легче скакать чем в perl) Только если с этой стороны смотреть, типа вопросительные знаки и прочее в конечном редиректе)


Если Вы, допустим, научились хорошо скакать верхом  на лошади, то Вам это проще. Но если надо провезти 2-3 человек на несколько  десятков километров, то Ваши умения вряд ли помогут, и любой водитель легкового авто Вам 100 очков вперед даст.

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


korshunov, экранируйте вопросительные знаки. Сделайте редирект допустим c a.php?id=1 на b.php?newid=1 экранированием.

Отхожу в оффтоп, но у Вас смотрю мания величия не прекратится никак.


P.S. уже до смешного...


Теперь, когда Вы наконец-то точно вопрос поставили, можно и точно ответить, что такое в точности не пойдет в htaccess.

А в вопросе, с которого все началось, требуется  редирект с  info-xml-karta-sajta.html на  index.php?page=xml_sitemap,  а в этом случае в htaccess прекрасно работает


RewriteRule ^info-xml-karta-sajta\.html  index.php?page=xml_sitemap


DELETED


а че реализовывать то?

в htaccess
RewriteRule ^sitemap_all.html$ index.php?page=sitemap_all

и использовать ссылку site.ru/sitemap_all.html


Источник



Copyright ShopOS