Карта блога — плагин Sitemap-generator

30.01.2009 | Рубрики: WordPress
Тэги: ,

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

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

kartabloga0.gif

Прошу не путать данную Карту со специальной xml-картой для поисковых машин! Sitemap.xml создается плагином google-sitemap-generator, тогда как наш сегодняшний герой обзывается sitemap-generator.

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

Далее загружаем все это добро единой папкой в нашу коробку с плагинами, активируем в соответствующем разделе админской комнаты, затем идем в Настройки и ищем там вкладку по имени DDSitemapGen. Здесь наблюдаем следующую картину:

kartabloga1.gif

В Основных настройках переключаем язык на русский. Далее ниже по-порядку:

Количество единиц контента на странице — ограничиваем число записей на одну страницу. Если нужно выводить всю карту целиком, то пишем сюда ноль.

Генерация Карты Сайта — оставляем «Только публикации». Страницы нам в карте не нужны (хотя это кому как).

Формат даты (если она включена) — убираем букву s в окне у F jS, Y. Это чтобы числа месяца не выглядели как 30th.

Навигация — тут выбираем способ отображения страниц, если у нас ранее было задано ограничение на количество записей.

Остальное — на ваше собственное усмотрение.

Теперь нужно под карту создать отдельную страницу. Создается она обычным путем, как и все остальные статичные страницы блога. Только вместо текста на странице нужно добавить вот такой код:

<!-- ddsitemapgen -->

kartabloga2.gif

Enjoy!

Вебсовет

Комментарии (39)

  1. Светлана 30.01.2009

    Спасибо, Игорь за своевременную помощь. Точно следуя инструкциям, установила плагин, и теперь у меня есть карта сайта. Правда, мне не очень нравится ее оформление. Взгляните: Категории и заголовки публикаций выглядят одинаково. Можно ли как-то это поправить? Нужна ли дополнительная таблица стилей для карты?

    Карту Сайта в формате XML мне не удается увидеть, но она есть! Как же вписать ее адрес в настройки этого плагина?

    Игорь, Вы по-прежнему не торопитесь обновлять версию WP? С чем это связано?

    Ответить

  2. Игорь Квентор 30.01.2009

    Светлана, оформление карты можно легко изменить. Посмотрите в исходный код страницы с картой. Там она выводится блоком с классом 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

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

    Ответить

  3. Светлана 31.01.2009

    Игорь, по Вашей инструкции уже поменяла категории на рубрики. Хорошо Вы умеете объяснять, спасибо!
    С изменением стилей заморачиваться не стала. Пожалуй, Ваш вариант карты, прописанный ручками, а не плагином, мне нравится больше. И красиво, и содержательно.

    Ответить

  4. Maxkon 06.02.2009

    Плагин отличный, сам пользуюсь. Не пора ли вам движок обновить, судя по скриншотам, это еще 2.3 ВП.

    Ответить

  5. Игорь Квентор 07.02.2009

    Меня и этот вполне устраивает

    Ответить

  6. Евгения 10.03.2009

    Как убрать ссылку dagon design на карте сайта?

    Ответить

  7. Игорь Квентор 10.03.2009

    Евгения, судя по вашей карте, вы уже нашли это место в коде и заменили ссылку.

    Ответить

  8. Евгения 11.03.2009

    Да. Но не знаю, где все это убрать. Т.е. с какой строки. Просто заменила на другие. Вопрос остался: с какой строки убрать лишнее, чтобы вообще этой ссылки не было. А то раз в футере убрала ссылку и футер “накрылся”.

    Ответить

  9. Игорь Квентор 11.03.2009

    в файле sitemap-generator.php это строка номер 1209. Удаляете все от div до /div. Должно остаться только это:

    $t_out .= '';

    Ответить

  10. Fingero 15.03.2009

    Спасибо за карту сайта.
    Поставил на свой блог, теперь знаю хоть как на WP ставить её.
    Кстатии, полезная штука для САПЫ!

    Ответить

  11. Игорь Квентор 16.03.2009

    Верно! :)

    Ответить

  12. awtor 18.03.2009

    DDSPG или как сейчас переименовали просто в сайтмеп вещь довольно хорошая в построении, но
    проблемы начинаются потом. На их сайте уже есть несколько вопросов по этому поводу, но и в новых версиях ответа не получено, да и не решена проблема.

    Причина - постепенно с наполнением блога база сайта все разрастается и разрастается. Не удивляйтесь потом кучам записей с расширением дагона в которых тонут настройки конфига. Если не ошибаюсь - весь удаленный мусор дагона в базе сайта на 300 страниц потянул на 500 кило.

    Ответить

  13. Игорь Квентор 18.03.2009

    Ого! Надо будет эту темку поштудировать.

    Ответить

  14. Евгения 05.04.2009

    Игорь, спасибо за помощь. Есть еще вопрос:
    Какое “Pages” (на карте сайта) убрать в коде, чтобы я смогла написать по русски “страницы:”. А то их много “pages” в коде, не знаю какое заменить.

    Ответить

  15. Игорь Квентор 06.04.2009

    Евгения, а зачем менять в коде? Ведь в настройках плагина можно переключиться на русский язык.

    Ответить

  16. Евгения 07.04.2009

    У меня язык русский, но слово “Pages” почему-то на английском. См. на блоге.

    Ответить

  17. Игорь Квентор 07.04.2009

    Ага, понятно. Это нужно открыть файл sitemap-generator.php плагина и найти там строку номер 780:

    $output1 .= '<div class="ddsg-pagenav"><p>Pages: ';

    Слово Pages меняем на Страницы

    Ответить

  18. monia 12.04.2009

    Карта состоит из 12 страниц, почему-то при попытке перейти на следующую страницу карты (или на другую любую) перехода нет, просто перезагружается 1-я страница карты и все. Подскажите как вылечить?

    Ответить

  19. Игорь Квентор 13.04.2009

    А где же карта? Пока не увидишь, трудно ответить что либо внятное.

    Ответить

  20. Александр 15.04.2009

    у меня карта сайта составила 98 стр как увеличить количество выдачи на оной стр в самой карте , тк я к примеру хочу выводить карту сайта на одной стр, подскажите как это сделать

    Ответить

  21. Игорь Квентор 15.04.2009

    В Настройках заходим во вкладку DDSitemapGen. Там будет пункт “Количество единиц контента на странице”. Желаемое количество выставляется там. Если нужно вывести все на одной странице, то в окне ставим 0

    Ответить

  22. Александр 15.04.2009

    Спасибо , проблема решена

    Ответить

  23. Сhief 17.04.2009

    Огромное спасибо - за дельный совет! Установил, потыкался и все заработало. Настораживают, правда, какие-то будущие проблемы, но, думаю, что все решаемо.

    Ответить

  24. 7ВеселыхМазуриков 11.06.2009

    Уважаемый Игорь скажите - а имеет ли смысл прогонять ее по каталогам, социалкам и т.п.

    Ответить

  25. Игорь Квентор 12.06.2009

    Если честно - понятия не имею :) Сам не пробовал. Если возьметесь провести такой опыт, буду рад услышать о результатах.

    Ответить

  26. papazol 31.07.2009

    Вот Вы молодец!Спасибо за внятную инструкцию.Всё установил с первого раза и всё РАБОТАЕТ!Еще раз спасибо!

    Ответить

  27. Андрей 07.10.2009

    GПомгите у меня стоит wp 2.8.4 ru и в нем нет такой картинки(меню) чтобы настраивать все как показано у вас а разобраться как все правильно настроить не могу не программист и многого не допонимаю еще нет такого большого опыта работы.
    Помогите с настройкой и чтобы было все как положено по русски, а не смешано половина по русски, а половина по английски.
    Спасибо заранее!!!
    Сайт только настраиваю и контента еще нет, но карту сайта не могу настроить как показано у Вас.

    Ответить

  28. Андрей 07.10.2009

    и мне кажется, что половина функций берется с языкового плагина английского. как мне сделать чтобы показывалось :
    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 пробовал все одно и тоже.
    Спасибо за ответ заранее!!!

    Ответить

  29. Игорь Квентор 12.10.2009

    Андрей, переключение на русский язык происходит в настройках самого плагина. От версии движка это никак не должно зависеть. Если же все равно не получается, то откройте файл с английским языком English.php из папки lang плагина и там просто исправьте необходимые куски текста на русский.

    Ответить

  30. Серега 26.10.2009

    а если всё содержимое на 1 странице — это плохо или нет? как отнесутся поисковки?

    Ответить

  31. Игорь Квентор 27.10.2009

    Если карту выложить на главной странице и кроме нее больше ничего, то, скорее всего, примут за дорвей :)

    Ответить

  32. Александр 24.01.2010

    Здравствуйте Игорь! У меня в процессе установки карты сайта возникла следующая проблема: на свежесозданной странице под карту сайта самой карты нет, а только написано Что-то не так сделал?

    Ответить

  33. Александр 24.01.2010

    Извините за беспокойство, вопрос снят. Надо же было прописывать в html-кодировке, а не в визуальном редакторе.

    Ответить

  34. Дмитрий 25.01.2010

    Спасибо, Игорь!
    перерыл десятки описаний - у вас самая понятная инструкция по настройке этого плагина!
    Отдельная благодарность за подсказки в изменении “Pages” на страницы и “Категории” на “Рубрики”

    Ответить

  35. Игорь Квентор 26.01.2010

    Не за что, Дмитрий! Будут вопросы - обращайтесь :)

    Ответить

  36. Алексей Волков 12.07.2010

    А у тебя получилось сделать так, чтобы навигация по страницам работала? У меня все равно показывает только первые 50 ссылок и всех делов.

    Ответить

  37. Игорь Квентор 12.07.2010

    Не могу сказать, не пробовал. У меня во всех блогах стоит 0 в количестве выводимых записей. То есть, все. Поэтому постраничная навигация не показывается.

    Ответить

  38. ivolga 20.08.2010

    Добрый день. Дважды пыталась поставить этот плагин - ужас какой-то. Он мне подменяет главную страницу своей то есть теперь при попытке зайти на главную он выкидывает меня на http://мой сайт/sitemap даже после удаления плагина
    С чем это связано? Шаблон arthemia

    Ответить

  39. Игорь Квентор 20.08.2010

    ivolga, не могу сказать, в чем причина. Возможно, плагин конфликтует как с самим движком (у вас версия 3.0.1, а плагин затачивался под более старые версии), так и с другими плагинами. Пробуйте менять версию плагина или проверяйте, с какими плагинами он не дружит.

    Ответить

Трэкбеки

Оставить комментарий