Мой сайт о WordPress и PHP
 
5 июля 2007

Плагин My Category Order

Читали 4672 раза
Рубрика: Плагины и хаки
Навигация: Главная » WordPress » Плагины и хаки

В версиях WordPress 2.0.* я добавлял возможность указать порядок рубрик. Делалось это за счет того, что в базе данных в таблицу рубрик добавлялось отдельное поле, в котором и можно было указать номер.

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

Соня на своем блоге уже писала о плагине My Category Order, который позволяет визуально расставить рубрики. Это действительно очень удобно.

После активации плагина, нужно в админ-панели просто перетащить мышью рубрики в нужной последовательности. Для того, чтобы использовать эту возможность, нужно в файле sidebar.php найти функцию wp_list_categories() и указать/изменить в ней параметр «orderby=order». Вот полный код для вставки:

<?php
if (function_exists('mycategoryorder'))
	wp_list_categories('orderby=order&show_count=1');
  else
	wp_list_categories('show_count=1');
?>

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

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

13 комментариев к “Плагин My Category Order”

  1. DARKMAN:

    Странный плагин. У меня выбивает ошибку

    Fatal error: Call to undefined function wp_register_sidebar_widget() in /var/home/darkmankie/domains/darkman.kiev.ua/public_html/blog/ wp-content/plugins/mycategoryorder.php on line 215

    И в сайдбаре у меня пусто т.к. тема на видгетах. Нашел видгет сайдбара в папке видгетс в плагинс - там функция не

    wp_list_categories

    а

    wp_list_cats

  2. Максим:

    Сложно сказать. Вообще функция wp_list_cats используется в WordPress 2.0.*. Я не проверял работу на виджетах, но такая ошибка свидетельствует о не 0найденной функции wp_list_categories, то есть версия WordPress у вас не подойдет.

  3. DARKMAN:

    у меня 2.2.1
    хотя тема тоже не старая, 2.1 поддерживала.

  4. Lexian:

    Класс мечта сбылась :cool:

  5. Илья Кантор:

    На днях вышел плагин для WP 2.3, с новой БД работает.

    Поправил баги и сделал русский перевод.

    Выложил на
    http://algolist.ru/mycategoryorder2-3ru.zip

  6. Максим:

    Спасибо, Илья!

    С этим плагином правда не всё так просто. Нужно заменить файл taxonomy.php, а также плагин добавляет в базу данных терминов дополнительное поле. Насколько я понял, возможно, что в WordPress 2.4 всё-таки добавят order как стандарт. Тогда можно будет выполнять сортировку вручную по сути самим WordPress. (http://trac.wordpress.org/ticket/5126)

  7. Илья Кантор:

    Все это есть в инструкции.

    Я ее кстати только что дополнил на счет создания поля и обновил зип.

    P.S Нужна Javascript-проверка на пустоту поля с капчей когда комент набираешь.

    А то HTTP-кеширование у тебя вырублено жестко, набрал камент большой забыл заполнить капчу и обломался. Абидна.

  8. Hajo:

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

  9. Максим:

    Для страниц можно указать номер при редактировании.

  10. Hajo:

    Максим, можете посмотреть что именно у меня неправильно сделано? Также есть еще несколько задач, которые пока не могу решить... Естественно, за помощь отблагодарю (ЯД, wmz)

  11. Umclidet:

    Скажите, пожалуйста, можно ли этот плагин применить к версии WP 2.3.3?

  12. Максим:

    Я на 2.5 не проверял, но на официальном сайте есть ссылка и на эту версию: http://wordpress.org/extend/plugins/my-category-order/

  13. Kusmans:

    Максим, молодец, спасибо. На wp версии 2.5.1. работает безотказно. :smile:


Оставьте комментарий! (Вы согласны с правилами)

 

:mrgreen: :neutral: :twisted: :arrow: :shock: :smile: :???: :cool: :evil: :grin: :idea: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: :!: :?:

При добавлении кода (html, php) заменяйте < на &lt; и > на &gt;.
Внимание: антиспам - зверь! Копируйте своё сообщение перед отправкой. На всякий случай.