Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…

Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Со всеми вытекающими из этого последствиями.

Метки: plugin

Ссылки из текста - плагин для MAXaxSite CMS livelink

Рубрика: MaxSite

C почином ;) "Написал" первый плагин для MaxSite CMS - перевод ссылок из текста постов в ссылки (тег "а").

Точнее, скомпилировал его - из функции перевода текста в строку, вот этой: http://www.snippy.ru/snippet/1774-preobrazovanie-v-ssylki-adresa-url-i-email-iz-teksta/
и шаблона плагина из "коробки" MaxSite. Функцию немного "доработал" в сторону уменьшения функционала. В итоге плагин все ссылки, не "обернутые" тегом <a> - оборачивает в тег <a> - с обязательным-принудительным открытием в новом окне (это для меня принципиально). Тестирование на собственном блоге показало работоспособность, так что - прошу любить и жаловать:)
Инструкция по установке:
  1. Скачайте архив
  2. Распакуйте его
  3. Папку livelink (из архива) поместите в /application/maxsite/plugins
  4. В админ-панели активируйте плагин
  5. Все :)
Настроек у плагина на данный момент нет. Но может быть, когда-нибудь.... ))

Дополнение для firefox - Reload Every

Рубрика: Linux -> Windows

Я не очень люблю, но тут пришлось поработать с WebExchange (это веб-интерфейс MS Exchange). Открывю я его в firefox (не могу заставить себя использовать IE). Так вот, у WebExchange есть неприятное свойство - по истечению некоторого времени он "отваливается", то есть время сессии заканчивается, приходится перелогиниваться и т.д.

Указанную проблему легко (и достаточно непринужденно) решает аддон Reload Every - он позволяет (из контекстного меню) выполнять автообновление (перезагрузку) любой открытой вкладки каждый заданный интервал времени. Просто и изящно :)

К плагину “случайная фраза” добавил виджет

Рубрика: Wordpress

Добавил виджет к Wordpress плагину "случайная фраза".

Страничка плагина: здесь.

Welcome :)

Вроде бы нормально работает...

Плагин для WordPress: случайная фраза

Рубрика: Wordpress

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

Итак, если вы у себя на сайте хотите сделать вывод случайной фразы, то:

I) Оригинальная версия

  1. Скачайте этот архив (без виджета) или этот (с виджетом) с плагином
  2. Распакуйте архив во временную папку. Архив содержит 2 файла: phrase.php (сам плагин) и phrase.txt (файл с фразами).
  3. В папке, где установлен Wordpress, в подпапке /wp-content/plugins создаете папку с произвольным названием, например 'wp-alib-phrase'
  4. В только что созданную папку переписываете файл phrase.php из временной папки
  5. В корень сайта переписываете файл phrase.txt из архив
  6. Наполняте файл phrase.txt нужными фразами, ненужные удаляете
  7. Активируете плагин Alib.Spb Random Phrase через панель управлени
  8. В то место на конкретной страничке, куда надо вывести фразу, пишете {alib_random_phrase} - эта переменная будет заменена на случайную фразу из файла.

Настройка и замечания.

  1. Если требуется, чтобы этот файл phrase.txt лежал в другом месте, то открываете файл phrase.php любым текстовым редактором и изменяете переменную $alib_random_phrase_fname. Имете в виду, что путь пишется абсолютный, то есть запись $_SERVER['DOCUMENT_ROOT'].'/phrase.txt' говорит о том, что файл надо искать в корне, а $_SERVER['DOCUMENT_ROOT'].'/wp-content/plugins/phrase/phrase.txt' - в папке /wp-content/plugins/phrase
  2. Файл phrase.txt должен быть закодирован в UTF-8 без BOM. Если этого не сделать, то на выводе будут одни "квадраты".
  3. Пустые строки в файле phrase.txt при обработке игнорируются.
  4. Плагин намеренно сделан простым - для того, чтобы вывод можно было "обернуть" в html теги, вписать в любое место и т.д. Никаких админок, виджетов и проч. не планируется - времени нет и смысла не вижу :)

UPD (5.11.2010):  Можно использовать альтернативный способ вызова плагина: прямой вызов функции. В этом случае там, где надо вывести случайную фразу, пишем:

<?php print alib_random_phrase_back('{alib_random_phrase}'); ?>Основной способ рекомендуется использовать в постах, и вообще в зоне видимости the_content - см. Wordpress Codex. Второй способ позволяет вывести случайную фразу вообще где угодно, хоть в хидере. Но! Он представляет собой достаточно устойчивый "костыль", так как основывается на том факте, что WP сначала загружает все плагины, а потом манипулирует шаблоном. Стоит разработчикам WP поменять этот механизм - и альтернативный способ работать перестанет.

UPD (29.04.2011): Сделал виджет. Если будете использовать версию с виджетом, то старую версию (без виджета) надо предварительно удалить.

Удачного использования!

II) Версия плагина от Владимира Кокарева.

Отличается от оригинальной тем, что в оригинальной версии фраза выводится один раз на страницу, и изменяется при перезагрузке (то есть каждый раз при переходе по страницам выводится новая фраза). В версии плагина от Владимира фраза выводится один раз на сайт в сутки и есть ограничение на количество фраз - не более 365. В остальном - все то же самое (установка). Ссылка для загрузки.

Две версии плагина (моя и Владимира) будут конфликтовать - поэтому выбирайте ту, что вам больше подходит.

Ozh’ Admin Drop Down Menu

Рубрика: Wordpress

Что меня всегда раздражало, так это стандартное меню админки wordpress. Правда, я не обновлялся довольно давно - может, в последних версиях WP что-то и поменялось.

Но для таких, как я - нелюбителей стандартной админки существует ряд плагинов. В частности, Ozh' Admin Drop Down Menu - плагин, заменяющий стандартное меню админки WP на улучшенное (в виде выпадающих списков). Удобно, и безглючно - тестировал примерно полгода.

Что еще? Разве что - ссылка на страницу разработчика.

Случайная фотография

Дизайн от: Templates Next | Адаптация d51x