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

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

plugin

Dokuwiki установка и настройка для домашней базы знаний

Просмотров: 3525Комментарии: 0
Alib.spb.ruLinux
Итак, для коллекционирования всякого разного информационного хлама поставил себе dokuwiki. 

Установка, кстати, проста до безобразия: создаешь хост, папку, туда распаковываешь скачанный с https://www.dokuwiki.org архив, запускаешь install.php, вводишь простые параметры, - и все. Можно работать. Кстати, Dokuwiki не требует БД.
Загрузка, кстати, у dokuwiki сделана прикольно: идешь на http://download.dokuwiki.org/, выбираешь опции, и получаешь собранный “под тебя” пакет. То есть не вытаскиваешь ничего ненужного, все только нужное.

Почему именно dokuwiki? (Я, кстати, постоянно “на автомате” пытаюсь написать docuwiki). Потому, что нужно “для дома”, возможностей - масса (список плагинов, например, тут: https://www.dokuwiki.org/plugins, тем - тут: https://www.dokuwiki.org/ru:template). Ну и потому что это определенный “мэйнстрим”. То есть нужен был движок, на который потрачу не более пары часов, легкий в освоении… Бегло почитав сравнения в сети, остановился на нем.
Да, я одно время пытался использовать “сайты гугла” в качестве вики, но быстро разочаровался. Дело в том, что никаких “плюшек” в них не предусмотрено. Хочешь подсветку синтаксиса? Ручками! Хочешь выделение текста блоком … ээ… в общем, не выйдет. Хочешь свою тему? Неее, только те, что предустановлены. Итого - решил не связываться.

Для начала, решил залить новый шаблон (скачал этот: https://www.dokuwiki.org/template:codowik). Шаблоны ставятся до безобразия просто: скопировал файлы из архива в /lib/tpl - и шаблон появился в настройках. По-моему, круто и изящно. Чтобы окончательно в это увериться, установил шаблон taratasy  (https://www.dokuwiki.org/template:taratasy) и все прошло также без вопросов.
Кстати, остановился в итоге на теме Breeze - https://www.dokuwiki.org/template:breeze - более похожая на “нормальные” сайты (все-таки, “типичное вики” у меня вызывает небольшой ступор)

Затем, поставил пару доп.плагинов:
Плагинов, как я говорил - масса. Так что настроить можно все что угодно. Народ на этом движке говорят даже блоги делает :)

Работа в dokuwiki, кстати, для новичка достаточно простая. надо лишь помнить о том, что есть 2 сущность: пространство имен (namespace) и имя страницы. 
Пространство имен - это такая глобальная штука, которая является объединителем для множества страниц одной темы. Ну, то есть это некий отдаленный аналог каталогов ФС. Подробно о пространстве имен: https://www.dokuwiki.org/ru:namespaces
Чтобы создать страницу в текущем пространстве имен, достаточно сослаться ([[page-name]]) на нее или попытаться найти в поиске.
Ссылки на другое пространство имен идут через : - например wiki:syntax

Хорошая статья для освоения синтаксиса wiki: http://blog.engexp.ru/create-documentation/sozdanie-texnicheskoj-dokumentacii-v-dokuwiki-sintaksis-chast-2/

Что на выходе? Достаточно симпатичная и гибкая база знаний. Легко бекапится (достаточно скопировать каталог с установкой). Легко разворачивается “обратно” (также - копированием и минимальными настройками апача). Вещь :)
И, самое главное - легко осваивается.

Ну и скриншотик:


Изменения на сайте

Просмотров: 1522Комментарии: 0
Alib.spb.ruНовости

Ну вот, давно задуманное изменение на сайте реализовано:)

Изменение состоит в том, чтобы выложить на сайте пару своих готовых юмористических текстов и свести воедино все, что я писал для wordpress и max site cms. Ура! Сделал.

Обратите внимание - справа появился виджет "Мои поделки", там, собственно - две ссылки "Графомания" (на юмор) и "Php скрипты и плагины" (на плагины).

Для тех, кто читает журнал из ЖЖ кросспоста, ссылки:

  1. На юмор: http://www.alib.spb.ru/blog/page/grafo
  2. На плагины и скрипты: http://www.alib.spb.ru/blog/tag/alib-plugin

PS Тухлыми помидорами просьба кидать не сильно :)

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

Просмотров: 4406Комментарии: 0
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

Просмотров: 3213Комментарии: 0
LinuxWindows

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

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

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

Просмотров: 6574Комментарии: 47
Wordpress

UPD от 25-07-2017: я не поддерживаю данный плагин. Рекомндую: http://ifish2.ru/quotes-collection-dlya-vyvoda-sluchai-nyh-tsitat-zapisei/

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

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

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

Просмотров: 1802Комментарии: 0
Wordpress

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

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

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