Мой сайт о WordPress и PHP
 
20 мая 2006

Новый плагин «ушки»

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

Предположим, вы хотите повесить на свою страницу рекламный блок. Есть два способа: первый - жестко прописать этот код в шаблоне, второй - в отдельном файле и подключить его с помощью readfile. Подобный подход я описал в статье «Подключение счетчиков в WordPress'е».

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

<?php if (function_exists('show_ushka')){
                 show_ushka('reklama', '<br>');} ?>

После этого, в администрировании создаете ушку с именем «reklama» и загружаете в нее нужный вам html-код.

Но и это еще не все! Предположим, вы создали ушку с именем «счетчик» (можно использовать русские имена) и добавили в нее код Rambler'а. После этого вы захотите добавить код SpyLog'а. Тут вы можете просто добавить в «рамблеровскую» ушку нужный код, а можете и просто создать еще одну ушку с именем «счетчик». Плагин выведет код обоих счетчиков. В шаблоне ничего менять не придется.

Если же вы в шаблоне вызываете несуществующую ушку, то ничего не выводится.

Качаем: maxsite_ushki.zip (4Кб).

Обратите внимание, в архиве два файла: один для блогов в Windows-1251 (maxsite_ushki.php), другой для UTF-8 (maxsite_ushki_utf8.php) - выберите нужный, скопируйте в каталог /plugins/ и активируйте через админ-панель.

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

13 комментариев к “Новый плагин «ушки»”

  1. Денис:

    Поставил плагин (утф) на Денвер на локалку, а он пишет:
    Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\wp2-hief\ wp-content\plugins\ maxsite_ushki_utf8.php:1) in z:\home\localhost \www\wp2-hief\ wp-admin\theme-editor.php on line 59
    Поставил win, а он вроде работает, а все буквы квадратиками :(
    Как поставить утф? В чем проблема?

  2. Максим:

    Подозреваю, что это моя ошибка конвертирования в UTF-8. Буду разбираться. Пока попробуйте такой вариант: возьмите файл с Win-1251 (maxsite_ushki.php). Переименуйте его в maxsite_ushki.txt и откройте Internet Explorer'ом. После этого выберите «Сохранить как...» и сохраните в кодировке UTF-8. Готовый файл переименуйте обратно в maxsite_ushki.php.

    [update]Все исправил и обновил файлы.

  3. Max:

    Максим, а какой Вы программой пользуетесь для конвертации плагинов в utf8?
    У меня такая же проблема с моим плагином. Windows-1251 - нормально пашет, но квадратиками все, а utf8 когда ставишь, говорит - не могу отослать заголовок...
    Warning: Cannot modify header information

  4. Максим:

    Чаще всего PSPad: http://maxsite.org/tekstovyiy-redaktor-pspad

    Хотя подойдет и обычный Блокнот.

  5. Антон:

    В PsPad, чтобы корректно работал UTF, нужно в настройках выключить "Выравнивать байты в UTF".

  6. Dato:

    Приветствую. Установил плагин, создал ушко. Но, в какое место, и в какой файл темы вставлять код?

  7. JosephGrut:

    Здравсвуйте.
    Установил Ваш плагин - работает замечательно :)

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

  8. Максим:

    Наверное вы имеете ввиду в самом тексте сообщения? Если так, то проще сделать псевдокод (тоже мой плагин) и прописать для него нужный html-код.

  9. Volt:

    Очень полезная вещь, спасибо!
    Но обьясните, пожалуйста, чайнику

    То есть, в своем шаблоне вы отмечаете расположение ушек, например:

    в своем шаблоне это где именно?

  10. lecactus:

    пользуюсь для редактирования Unicode Editor (UnicEdit version 2.8
    всегда все корректно

  11. theUg:

    Для рекламы внутри записи, проще использовать плагин AdSense Deluxe (можно любой хтмл код в него записывать). Я, например, записваю код рекламного блока в div, а затем прописываю стиль float: right; и нужные поля. Каждый тип рекламного блока имеет свой идентифекатор и вызваются они при помощи HTML-комментариев.

    Так, , вызывает код, прописанный по умолчанию, а, например, или вызывают соответствующие объявления.

  12. Andr:

    как вообще работать с Ушками?
    они у меня установлены, активированы и ....
    что дальше?
    как "создать ушку"?
    как поставить ее на страницу?

  13. yokomal:

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

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

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


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

 

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

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