Начиная с данного поста, решил я более основательно взяться за описание таких несомненно полезных фишек как плагины Вордпресс. Появляется их с каждым днем все больше. Есть бесполезные безделушки, но есть и весьма нужные вещи. Вот о таких новинках как раз и буду рассказывать и показывать: как, чего и зачем. Про сие благородное дело заведу соответствующую рубрику Плагины WP.
Сегодня я расскажу о том, как без лишних телодвижений создать у себя на блоге Карту. Вещь эта без всяких сомнений полезная и нужная. Порой довольно трудно вспомнить (даже самому автору) где и когда был размещен тот или иной пост. А в карте его легко и быстро можно будет найти. Кроме того, карта показывает сразу все ссылки на все посты. Тогда как при поиске по рубрикам и по страницам приходится переходить по нескольким ссылкам, а это дольше и не удобно.

Прошу не путать данную Карту со специальной xml-картой для поисковых машин! Sitemap.xml создается плагином google-sitemap-generator, тогда как наш сегодняшний герой обзывается sitemap-generator.
Это не самый новый плагин, но о нем стоит рассказать. Автор его живет на блоге Dagon Design, где можно найти для WP массу полезняшек. Плагин, как я уже и говорил, называется sitemap-generator. Скачать его можно здесь. Текущая версия — 3.15. В архиве кроме самого плагина будет лежать папка с переводами на разные языки, общим числом 20. Если вам сильно необходимы турецкий, бразильско-португальский и симпле-китайский языки, то можете все так и оставить. Но я поудалял нафик все, оставив только английский и русский.
Далее загружаем все это добро единой папкой в нашу коробку с плагинами, активируем в соответствующем разделе админской комнаты, затем идем в Настройки и ищем там вкладку по имени DDSitemapGen. Здесь наблюдаем следующую картину:

В Основных настройках переключаем язык на русский. Далее ниже по-порядку:
Количество единиц контента на странице — ограничиваем число записей на одну страницу. Если нужно выводить всю карту целиком, то пишем сюда ноль.
Генерация Карты Сайта — оставляем «Только публикации». Страницы нам в карте не нужны (хотя это кому как).
Формат даты (если она включена) — убираем букву s в окне у F jS, Y. Это чтобы числа месяца не выглядели как 30th.
Навигация — тут выбираем способ отображения страниц, если у нас ранее было задано ограничение на количество записей.
Остальное — на ваше собственное усмотрение.
Теперь нужно под карту создать отдельную страницу. Создается она обычным путем, как и все остальные статичные страницы блога. Только вместо текста на странице нужно добавить вот такой код:
<!-- ddsitemapgen -->

Enjoy!









Спасибо, Игорь за своевременную помощь. Точно следуя инструкциям, установила плагин, и теперь у меня есть карта сайта. Правда, мне не очень нравится ее оформление. Взгляните: Категории и заголовки публикаций выглядят одинаково. Можно ли как-то это поправить? Нужна ли дополнительная таблица стилей для карты?
Карту Сайта в формате XML мне не удается увидеть, но она есть! Как же вписать ее адрес в настройки этого плагина?
Игорь, Вы по-прежнему не торопитесь обновлять версию WP? С чем это связано?
Светлана, оформление карты можно легко изменить. Посмотрите в исходный код страницы с картой. Там она выводится блоком с классом ddsg-wrapper. Далее идут списки рубрик (категории) с вложенными списками ссылок на посты. Можно в листе стилей текущего шаблона добавить правила поочередно:
.ddsg-wrapper {}
.ddsg-wrapper ul {}
.ddsg-wrapper ul li {}
.ddsg-wrapper ul li ul {}
.ddsg-wrapper ul li ul li {}
Кроме того, в самом плагине, вернее в языковом файле, можно исправить некоторые слова. Например, Категории сменить на Рубрики. Это прописано там вот так:
define('DDSG_CAT_HEADER', '<strong>Категория:</strong>');Адрес xml-карты можно вписать вручную. Обычно он выглядит так:
http://www.ваш-сайт.ru/sitemap.xml
Да, обновляться я не спешу. Меня пока вполне устраивает эта версия движка. Каждая последующая ест все больше ресурсов, а особой пользы не приносит. Вот если бы наоборот новые версии были легче и проще - вот тогда я бы в первых рядах на обновление был бы :)
Игорь, по Вашей инструкции уже поменяла категории на рубрики. Хорошо Вы умеете объяснять, спасибо!
С изменением стилей заморачиваться не стала. Пожалуй, Ваш вариант карты, прописанный ручками, а не плагином, мне нравится больше. И красиво, и содержательно.
Плагин отличный, сам пользуюсь. Не пора ли вам движок обновить, судя по скриншотам, это еще 2.3 ВП.
Меня и этот вполне устраивает
Как убрать ссылку dagon design на карте сайта?
Евгения, судя по вашей карте, вы уже нашли это место в коде и заменили ссылку.
Да. Но не знаю, где все это убрать. Т.е. с какой строки. Просто заменила на другие. Вопрос остался: с какой строки убрать лишнее, чтобы вообще этой ссылки не было. А то раз в футере убрала ссылку и футер “накрылся”.
в файле sitemap-generator.php это строка номер 1209. Удаляете все от div до /div. Должно остаться только это:
$t_out .= '';Спасибо за карту сайта.
Поставил на свой блог, теперь знаю хоть как на WP ставить её.
Кстатии, полезная штука для САПЫ!
Верно! :)
DDSPG или как сейчас переименовали просто в сайтмеп вещь довольно хорошая в построении, но
проблемы начинаются потом. На их сайте уже есть несколько вопросов по этому поводу, но и в новых версиях ответа не получено, да и не решена проблема.
Причина - постепенно с наполнением блога база сайта все разрастается и разрастается. Не удивляйтесь потом кучам записей с расширением дагона в которых тонут настройки конфига. Если не ошибаюсь - весь удаленный мусор дагона в базе сайта на 300 страниц потянул на 500 кило.
Ого! Надо будет эту темку поштудировать.
Игорь, спасибо за помощь. Есть еще вопрос:
Какое “Pages” (на карте сайта) убрать в коде, чтобы я смогла написать по русски “страницы:”. А то их много “pages” в коде, не знаю какое заменить.
Евгения, а зачем менять в коде? Ведь в настройках плагина можно переключиться на русский язык.
У меня язык русский, но слово “Pages” почему-то на английском. См. на блоге.
Ага, понятно. Это нужно открыть файл sitemap-generator.php плагина и найти там строку номер 780:
$output1 .= '<div class="ddsg-pagenav"><p>Pages: ';Слово Pages меняем на Страницы
Карта состоит из 12 страниц, почему-то при попытке перейти на следующую страницу карты (или на другую любую) перехода нет, просто перезагружается 1-я страница карты и все. Подскажите как вылечить?
А где же карта? Пока не увидишь, трудно ответить что либо внятное.
у меня карта сайта составила 98 стр как увеличить количество выдачи на оной стр в самой карте , тк я к примеру хочу выводить карту сайта на одной стр, подскажите как это сделать
В Настройках заходим во вкладку DDSitemapGen. Там будет пункт “Количество единиц контента на странице”. Желаемое количество выставляется там. Если нужно вывести все на одной странице, то в окне ставим 0
Спасибо , проблема решена
Огромное спасибо - за дельный совет! Установил, потыкался и все заработало. Настораживают, правда, какие-то будущие проблемы, но, думаю, что все решаемо.
Уважаемый Игорь скажите - а имеет ли смысл прогонять ее по каталогам, социалкам и т.п.
Если честно - понятия не имею :) Сам не пробовал. Если возьметесь провести такой опыт, буду рад услышать о результатах.
Вот Вы молодец!Спасибо за внятную инструкцию.Всё установил с первого раза и всё РАБОТАЕТ!Еще раз спасибо!
GПомгите у меня стоит wp 2.8.4 ru и в нем нет такой картинки(меню) чтобы настраивать все как показано у вас а разобраться как все правильно настроить не могу не программист и многого не допонимаю еще нет такого большого опыта работы.
Помогите с настройкой и чтобы было все как положено по русски, а не смешано половина по русски, а половина по английски.
Спасибо заранее!!!
Сайт только настраиваю и контента еще нет, но карту сайта не могу настроить как показано у Вас.
и мне кажется, что половина функций берется с языкового плагина английского. как мне сделать чтобы показывалось :
define(’DDSG_PAGE_HEADER’, ‘Страницы’);
define(’DDSG_POST_HEADER’, ‘Публикации’);
define(’DDSG_CAT_HEADER’, ‘Категория:‘);
define(’DDSG_NO_TITLE’, ‘(Без заголовка)’);
define(’DDSG_VIEW_XML’, ‘Просмотр карты сайта в XML’);
define(’DDSG_CREDITS’, ‘Плагин написан’);
а не :
define(’DDSG_PAGE_HEADER’, ‘Pages’);
define(’DDSG_POST_HEADER’, ‘Posts’);
define(’DDSG_CAT_HEADER’, ‘Category:‘);
define(’DDSG_NO_TITLE’, ‘(No Title)’);
define(’DDSG_VIEW_XML’, ‘View XML Sitemap’);
define(’DDSG_CREDITS’, ‘Plugin by’);
ка сделать чтобы было в настройках плагина меню настройки его попросту почему-то нет уже несколько версий и 3.15 и 3.17 пробовал все одно и тоже.
Спасибо за ответ заранее!!!
Андрей, переключение на русский язык происходит в настройках самого плагина. От версии движка это никак не должно зависеть. Если же все равно не получается, то откройте файл с английским языком English.php из папки lang плагина и там просто исправьте необходимые куски текста на русский.
а если всё содержимое на 1 странице — это плохо или нет? как отнесутся поисковки?
Если карту выложить на главной странице и кроме нее больше ничего, то, скорее всего, примут за дорвей :)
Здравствуйте Игорь! У меня в процессе установки карты сайта возникла следующая проблема: на свежесозданной странице под карту сайта самой карты нет, а только написано Что-то не так сделал?
Извините за беспокойство, вопрос снят. Надо же было прописывать в html-кодировке, а не в визуальном редакторе.
Спасибо, Игорь!
перерыл десятки описаний - у вас самая понятная инструкция по настройке этого плагина!
Отдельная благодарность за подсказки в изменении “Pages” на страницы и “Категории” на “Рубрики”
Не за что, Дмитрий! Будут вопросы - обращайтесь :)
А у тебя получилось сделать так, чтобы навигация по страницам работала? У меня все равно показывает только первые 50 ссылок и всех делов.
Не могу сказать, не пробовал. У меня во всех блогах стоит 0 в количестве выводимых записей. То есть, все. Поэтому постраничная навигация не показывается.