Плагин WP-dTree 3.3.2. Русская версия

dtree Озадачился я поиском плагина для строительства удобного навигационного меню сайта для работы. И тут как раз на форуме у Максима появилась похожая тема. Попробовал я предложенный плагин и он мне не понравился, т.к. были недостатки – работал только через виджет и не работал с деревом страниц. Поискал по wordpress.org и нашел замечательный плагин, с требуемой функциональностью и корректной работой. Решил его перевести на русский и поделиться с народом.


От автора плагина

Этот плагин создан для WordPress для генерирования деревьев навигации JS для ваших архивов. Он использует движок JS dTree. Он также поддерживает отображение ваших архивов по годам и месяцам, и также может отображать дерево ваших рубрик. Дерево рубрик может быть отображено как с записями, так и без них. Для v2.2 также добавлена поддержка деревьев страниц. Встроена поддержка v2.0 scriptaculous. Это опционально и может управляться через меню опций. Это даст вам 4 эффекта анимации: ‘Скрывающийся’, ‘Скользящий’, ‘Появление’, и ‘Вырастание’.

Установка плагина WP-dTree (для версий 3.3.2 и новее)
Данная версия является дальнейшим усовершенствованием версии 3.0:
– большая оптимизация хранимого кэша в базе
– новый код для вставки в страницы
– в сайдбар можно теперь вставлять код виджетом
– отображение количества записей в каждом дереве
– иконки RSS для подписки на любую рубрику/месяц/дерево страниц

  1. Распакуйте файлы и скопируйте папку ‘wp-dtree-30′ в вашу папку плагинов.
  2. Зайдите в панель администрирования, перейдите в раздел ПЛАГИНЫ и щелкните ‘Активировать’.
  3. Перейдите в меню настроек ‘WP-dTree’ в разделе ‘Внешний вид’ и установите ваши предпочтения.
  4. Перейдите к файлу шаблона и где вы хотите отобразить архивы и вставьте код:

Отображение архивов:

<h2>Архивы</h2><br />
 <ul><?php if (function_exists('wp_dtree_get_archives')) { wp_dtree_get_archives(); }<br />
 else { wp_get_archives('type=monthly'); } ?></ul><br />
 

Отображение рубрик:

<h2>Рубрики</h2><br />
 <ul><?php if (function_exists('wp_dtree_get_categories')) { wp_dtree_get_categories(); }<br />
 else { wp_list_categories('show_count=1'); } ?><br />
 </ul><br />
 

Отображение страниц:

<h2>Страницы</h2><br />
 <ul><?php if (function_exists('wp_dtree_get_pages')) { wp_dtree_get_pages(); }<br />
 else { wp_list_pages(); } ?><br />
 </ul><br />
 

Отличие версий 2.2 и 3.* только в том что в последних поддерживается кэширование структуры дерева, что снижает нагрузку на больших блогах.

У меня количество запросов к базе при более чем 300 записей уменьшилось с 351 до 21 и время генерации страницы, содержащей “деревья” по месяцам и по рубрикам сократилось раза в 2 в FF и IE (Opera в половине случаев дольше генерирует саму страницу, т.к. медленно обрабатывает ява-скрипт который “рисует дерево”)

Версия 3.0 содержала в себе несколько багов, описанных в моем комментарии ниже. Выложенные у меня русская и оригинальная версии уже исправлены.
Изменение изображений
Используемые изображения хранятся в папке ‘wp-dtree/dtree-img/’ (для версии 3.0 папка называется wp-dtree-30). Вы можете заменить их теми, что вам нравятся. Просто соблюдайте такие же названия если вы не хотите нарушить работу скрипта.

Особенность версии 3.0 – чтобы настройки действительно применились нужно нажимать СОХРАНИТЬ НАСТРОЙКИ 2 раза! Иначе берутся данные из кэша

Установка плагина WP-Scriptaculous (опционально). Присутствует в дистрибутиве версии 2.2

Его я не русифицировал, т.к. в нем нет никаких настроек. Просто установите его по инструкции

  1. Распакуйте файлы и скопируйте папку ‘wp-scriptaculous’ в вашу папку плагинов.
  2. Проверьте что ваш .htaccess файл имеет разрешения на запись (выставлено 666).
  3. Зайдите в панель администрирования, перейдите в раздел ПЛАГИНЫ и щелкните ‘Активировать’.

Примечания

Для работы плагина в php.ini должно быть включено расширение mb_strlen() – мультибайтный модуль

WP-Scriptaculous сделает изменения в вашем файле .htaccess. Это добавит правила для редиректа любых вызовов файлов scriptaculous в правильное место. Это делается по аналогии как WordPress использует mod_rewrite для Пермалинков. Она ни в коем случае не вмешиваться в WordPress, не беспокойтесь. (у меня он вмешался: при активном плагине не работало добавление рубрик из окна ввода записи, приходилось для этого отключать-включать плагин)

Это также добавляет два поля в таблицу настроек базы WordPress. Это ‘wp_scriptaculous_installed’ и ‘wp_scriptaculous_version’, и может быть проверено использованием функции WordPress ‘get_option()’. Более подробно все описано в файле readme.txt в папке плагина.

Сейчас все выложенные версии также избавлены от бага с появлением “вопросиков” при обрезании слов. Проблема встречается только если на месте отрезания слова находитя двойная кавычка. Автор этой модификации Ю.Б.


Более подробная информация о плагине находится файле wp-dtree\README.TXT и справка по опциям прямо в панели настроек плагина. Проверил в работе на оригинальной версии WordPress 2.2.1 и 2.2.3 сборки maxsite.org. Ошибок не выявлено. Проблем при установке не возникло. Совместимо с WP 2.1 -2.2.3 . Для WP 2.3 выложены отдельные модифицированные версии (Адаптировал для WordPress 2.3 MaXxXiMkA)

Скачать. Для WordPress 2.2 – 2.3.2 и новее

Скачать
Скачали 4320 раз

Скачать
Скачали 854 раз

Связанные записи

184 комментария

Страницы: « 1 2 3 4 5 6 7 8 [9] 10 » Show All

  1. 145 AlexPTS 21 августа 2008 в 21:49 (GMT+6)

    Да незная о чем речь это выглядит достаточно жестоко…
    С тем я разобрался…

    Имеем
    1) .wp_dTreewp_dtree_Node a
    2) .wp_dTreewp_dtree_Node a img

    $(‘.wp_dTreewp_dtree_Node a’).click(function()
    Т.е. по нажатию на любую надпись в дереве сработает какая-то функция, но там есть еще + и -, которые разворачиваю и сворачивают меню они представлены ‘.wp_dTreewp_dtree_Node a img’ . А так как $(‘.wp_dTreewp_dtree_Node a’). пожходит и для 1 и для 2 то функция работает везде. Может как-нибудь можно сделать только для 1 варианта. Теперь я думаю идея будет ясна )


  2. 146 AlexPTS 21 августа 2008 в 21:53 (GMT+6)

    Да незная о чем речь это выглядит достаточно жестоко…
    Наверное еще мне все таки надо искать ответ на блогах по аяксу или css…
    С тем я разобрался…

    Имеем
    1) .wp_dTreewp_dtree_Node a
    2) .wp_dTreewp_dtree_Node a img

    $(‘.wp_dTreewp_dtree_Node a’).click(function()
    Т.е. по нажатию на любую надпись в дереве сработает какая-то функция, но там есть еще + и -, которые разворачиваю и сворачивают меню они представлены ‘.wp_dTreewp_dtree_Node a img’ . А так как $(‘.wp_dTreewp_dtree_Node a’). пожходит и для 1 и для 2 то функция работает везде. Может как-нибудь можно сделать только для 1 варианта. Теперь я думаю идея будет ясна )


  3. 147 Virtual 30 августа 2008 в 0:30 (GMT+6)

    Скажите, пожалуйста, а как выводить определенные страницы в меню?
    Спасибо заранее!

    насколько известно плагин этого не предусматривает, но есть опция исключать записи и страницы из дерева:
    Вы можете исключить определенные записи или страницы из дерева. Формат для этого ‘ID1,ID2,ID3′, где ID основан на ID, который вы видите когда управляете вашими записями/страницами.
    т.е. вы можете перечислить номера НЕНУЖНЫХ страниц, а все остальные будут показаны

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


  4. 148 Marsi 10 сентября 2008 в 20:36 (GMT+6)

    При вставки предложенных кодов WP 2.5 выдавал ошибку синтаксиса. Я убрала все и все заработало!!!


  5. 149 Marsi 10 сентября 2008 в 21:16 (GMT+6)

    Подскажите как сделать так чтобы:
    1. названия писались не в одну строчку (не влазят в сайдбар), а в несколько (чтоб все название было видно.
    2. чтоб между названиями было растояние побольше.
    то что у меня получилось можно посмотреть здесь http://mir-svadbi.ru

    Заранее благодарю за ответ :)


  6. 150 Lecactus 10 сентября 2008 в 22:08 (GMT+6)

    @Marsi: нельзя. обсуждалось ищите в комментариях
    2 смотрите в стилях плагина
    3 попробуйте еще плагины http://wordpress.org/extend/plugins/collapsing-categories/ и http://wordpress.org/extend/plugins/collapsible-archive-widget/


  7. 151 kid 9 октября 2008 в 15:08 (GMT+6)

    Респект Lecactusу, классный плагин.
    Совет – если кто вставляет приведенный код, убирайте один лишний в примере. И все отлично работает. А вообще проще вставить в виджет, он там же прилагается.
    Но 2 вопроса есть:
    1. Пишет “Доступна свежая версия WP-dTree 3.3.2. Можно скачать версию 3.4.1 или обновить автоматически.” Что делать, обновлять? Что будет с русификацией?
    2. Не в теме, но важно, не знаю где спросить – Вот здесь красиво сделано “Подписка Метки Рубрики Ссылки ” в одном месте. Как это сделать, чем? А то у меня ацтой с кучей виджетов в столбик.
    Я вообще полный чайник в ВП, 4 дня как стал его изучать – буду благодарен за любые подсказки и советы.


  8. 152 kid 9 октября 2008 в 15:11 (GMT+6)

    Ага, из поста выпал совет убрать лишний br
    <br />


  9. 153 Данила 8 ноября 2008 в 21:12 (GMT+6)

    Есть уже версия 3.4.2, которая с WP 2.6 протестирована.
    Иван, а у тебя на сайте Архивы сделаны этим плагином? Т.е. старая версия корректно работает на новом ВП?


  10. 154 Lecactus 8 ноября 2008 в 21:55 (GMT+6)

    @Данила: в архивах у меня сейчас другой стоит плагин http://www.viper007bond.com/wordpress-plugins/clean-archives-reloaded/


  11. 155 denis 30 ноября 2008 в 3:44 (GMT+6)

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


  12. 156 Lecactus 30 ноября 2008 в 3:46 (GMT+6)

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

    НЕТ


  13. 157 Keyn 6 декабря 2008 в 21:48 (GMT+6)

    Долго использовал этот плагин, пока однажды он не перестал отображать рублики. Произошло это после редактирования одной из статей. Попробовал переустановить не помогло, кто знает в чём проблема огромная просьба помочь Сайт: itsilenthill.ru (убрал dtree вниз сайдбара что бы не мозолил глаза посетителям).

    PS громко, пожалуйста не ругать с ВП познакомились относительно недавно.


  14. 158 Maxim 31 января 2009 в 2:49 (GMT+6)

    Что можно сделать? WP 2.7

    Fatal error: Cannot redeclare wp_dtree_load_javascripts() (previously declared in /home/retsikli/public_html/wp-content/plugins/wp-dtree-30/wp-dtree.php:113) in /home/retsikli/public_html/wp-content/plugins/wp-dtree-30/wp-dtree.php on line 121


  15. 159 Maxim 31 января 2009 в 3:42 (GMT+6)

    Мда, извините, вижу что уже обсуждалось. Но к сожалению он хоть и работает но не только ничего у меня не формирует но и коверкает весь вывод страниц.


  16. 160 MadagAskar 24 марта 2009 в 15:05 (GMT+6)

    Пожалуй самым жестоким минусом данного плагина то, что он на Java Script, и поисковики не видят ссылок. :(((( Или я не прав?


  17. 161 D.nice 25 марта 2009 в 19:04 (GMT+6)

    Установил. Работает в общем нормально. Только когда меню расскрывается, нажимаю на подпункт в меню, переходит, после этого меню пропадает совсем.
    ПОДСКАЖИТЕ ПЛИЗ


  18. 162 D.nice 25 марта 2009 в 19:19 (GMT+6)

    ладно, вроди как разобрался, с галочками в админке надо эксперементировать


  19. 163 D.nice 25 марта 2009 в 20:06 (GMT+6)

    А как сделать чтоб строка переносилась, если она слишком длинная?


  20. 164 Lecactus 25 марта 2009 в 20:29 (GMT+6)

    D.nice, ПОЛЬЗУЙТЕСЬ ПОИСКОМ по форумам. отвечали многократно – НЕ БУДЕТ переноситься


Страницы: « 1 2 3 4 5 6 7 8 [9] 10 » Show All

Комментарии не по теме удаляются! Читайте реадми дистрибутива, комментарии выше и FAQ! Прежде чем задавать вопрос, прочитайте это. Научитесь ценить чужое время!

 Имя (обязательно)  EMAIL (обязательно)  АДРЕС ЛИЧНОГО БЛОГА

Вы соглашаетесь с правилами


При добавлении HTML|CSS|JS|PHP кода в комментарий, оформляйте его через кнопку КОД

 

Получать комментарии по RSS Адрес трэкбека