MaxSite CMS - бесплатный «движок» вашего сайта! Легкая, мощная и надежная CMS - система управления сайтом. Никаких тормозов!

Плагин «Ушки»

2 октября 2007 г. Просмотров: 11541 RSS 16
WordPress » Плагины и хаки WordPress

Данный плагин достаточно давно используется, поскольку я его добавил в свою сборку WordPress. На всякий случай напомню, что он предназначен для размещения в блоге различной статической информации, например код счетчиков или код рекламы. Например в сайдбаре или футере вашего шаблона.

В текущую версию я внес несколько поправок, а также добавил возможность помещать в ушку исполняемый PHP-код.

Вот пример кода ушки:

<?php
if (function_exists('show_ushka'))
    show_ushka('reklama', '<br>', true, 'Добавьте ушку reklama');
?>

В данном случае отображается ушка «reklama» (кстати названия ушки можно и на русском создавать), если таких ушек несколько, то они отделяются <br>, параметр true указывает, что ушку нужно сразу вывести в браузер. Текст «Добавьте ушку reklama» будет выводиться в случае если такой ушки не будет найдено.

Если нужно просто получить текст из ушки, то в третьем параметре можно указать false:

<?php
if (function_exists('show_ushka')) {
    $out = show_ushka('reklama', '<br>', false, '');
    if ( $out ) {
        // операции с текстом ушки
    }
}
?>

Если название ушки начинается с «php_», например «php_sape», то полученный текст ушки будет дополнительно интерпретирован как PHP-код. Учтите только, что код должен полностью отвечать синтаксису PHP, включая «<?php» и «?>». Если ушка отмечена как PHP, но в ней нет php-кода, то она будет выведена как обычный текст.

Установка плагина происходит стандартно: распакуйте архив в каталог plugins и активируйте его в админ-панели. Если вы используете WordPress 2.3 моей сборки, то этот плагин в ней уже присутствует.

Последнюю версию плагина вы можете скачать в сборке WordPress 2.3.3 MaxSite Edition.


twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru friendfeed.com google.com yandex.ru
Комментариев: 16
  1. 2007-10-02 в 02:47:51 | Мак Сим#1

    Максим, если всё равно приходится лезть в код сайдбара или футера, то зачем вставлять этот код? Почему бы сразу не вставить тот код, что надо и куда надо. Это не в коем разе не обвинение, я правда не понимаю.

  2. А можно сделать дополнительно виджет "ушки" с абсолютно теми же функциями? Мне кажется это будет очень удобно в некоторых случаях.

  3. 2007-10-02 в 14:38:22 | Максим#3

    2Мак Сим:

    Мне кажется, что всё-таки проще один раз прописать код в шалоне, а потом его в админ-панели наполнять. Это актиально во многих случаях, например те же счетчики постоянно добавляются.

    2angel:

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

  4. 2007-10-03 в 15:42:48 | Soft Master#4

    Штука полезная. У меня раньше что-то вроде этого было, самописное:cool:

  5. Я полностью согласен с мнением Мак Сим.

  6. Я тоже не лентяй! И всегда правлю файлы, так привычней! :???:

  7. А как вывести разные html, php, script коды после каждого поста? ушки выводят одно и тоже...

  8. 2007-10-06 в 12:29:42 | Максим#8

    Ну если сделать это это именно средствами самой ушки, то нужно создать её как «php_», после этого добавить в неё, что-то типа

    global $post;

    И соответственно, смотреть что вам нужно, например $post->ID.

    Вот пример. Прописываем код ушки в теле цикла TheLoop:

    if (function_exists('show_ushka'))
    		show_ushka('php_main', '', true, '');

    Вот код ушки «php_main»:

    <?php
    	global $post;
    	echo $post->ID;
    ?>
  9. Максим, кстати про "Ушки" есть одно пожелание. вчера кое кому пытался там настроить одно "ушко" и не сразу понял как раз про это php_:

    наверное лучше написать:

    вместо "Если ушка начинается с "php_"

    "Название ушки начинается с "php_"

    а то сначала я написал это php_ в сам код.

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

  10. Попытался ввести русский текст в тело ушки. Русский текст при сохранении ушки переделывает в знаки вопроса. Соответственно и выводит на странице. С HTML нет проблем, если в нем не вписан русскоязычный текст. В чем проблема? Как лечится?

  11. 2007-11-29 в 14:23:09 | Максим#11

    Кодировка таблицы ушки отличается от кодировки блога. С помощью phpMyAdmin исправьте её.

  12. Максим, посмотрел код плагина. Понял, что данные ушек хранятся в базе данных. Значит в ручную данные ушек внести не выйдет?

    Код Гугл-Эдсенс для всех моих сайтов одинаков и каждый раз устанавливать плагин, а затем в ручную добавлять одни и те же коды Эдсенс в ушки долго.

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

    Надеюсь, понятно изъяснил суть вопроса.

    Спасибо.

  13. 2009-01-08 в 04:06:00 | Николай Громов (nicothin)#13

    забавно выглядит ссылка для скачивания.

    привет конвертеру базы из WP в MaxSiteCMS?

    http://maxsite.org/wp-files/maxsite_ushki.zip - верное сцылко. работает.

    кстати, оффтоп: у MaxSiteCMS, похоже, есть проблема юзабилити, связанная с регистрацией.

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

    хоп. а где ссылка для регистрации? smile

  14. Ушки в 2,7 что-то не работают =(

  15. 2009-02-04 в 02:48:24 | Антон (cmsprofi)#15

    Да, действительно не работает в 2.7. А жаль, так как для некоторых клиентов было удобнее через ушки вставлять код...

  16. Почему "ушки"? Откуда пошло это название?

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

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Используйте нормальные имена

Имя и сайт используются только при регистрации

Зарегистрируйтесь, чтобы получать уведомления о новых комментариях по email.

Авторизация Войти через loginza

(обязательно)

РЕКЛАМА Вкусные домашние рецепты онлайн.