portinstall однотипных пакетов

Дано — система с установленным portupgrade, куча собраных однотипных пакетов — в моем случае это php модули. И их нужно установить.

  1. cd /usr/ports/packages/All/ ; ls php5-* | perl -e "while (<>){@w=split ('-',$_);scalar (@w)>2?print qq{@w[0]-@w[1]\n}:1;}" | xargs portinstall -P

URL главной страницы Joomla

Joomla не хочет давать меню простые алиасы, например «/».

Но как некрасиво когда в меню ссылка «На главную» ведет на domain.tld/main или /home !!

Править код не будем, подправим DB. Этот способ более совместим с обновлениями и не должнн вызвать проблем.

Скрипт написан на perl. Работает так — после запуска выводит список всех меню в фомате id,name,alias и ждет ввода id. После чего подменяет в заданом пункте меню алиас на «/» и выводит результат.

Вариант скачки, запуска и удаления файла одной командой. Выполнять в корне jooml'ы.

  1. wget http://legh.ru/wp-content/uploads/2008/12/joomla_root_change.pl && perl joomla_root_change.pl ; rm joomla_root_change.pl

Скачать последнюю версию: joomla_root_change.pl v. 0.0.1

типс резолва spamd базы

OpenBSD'шный спам фильтр ведет базу проштрафовавшихся ip, но если есть желания просмотреть названия этих хостов, пользуем

  1. spamdb | perl -e "while (<STDIN>) { if (\$_ =~ /^TRAPPED\|(\d+.\d+.\d+.\d+)\|/){ print \$1.\"\n\";} }" | nslookup 2>/dev/null| perl -e "while (<STDIN>) { if ( \$_ =~ /name = ([-_a-zA-Z0-9\.]+)/){ print \$1.\"\n\";} }"

Sobi и побуквенный поиск. Красиво и на русском

Потребовалось мне в компоненте com_sobi2 включить поиск по букве, да вот дело в том, что по умолчанию имеется только английский алфавит. Исправляем ситуацию!

Для этого разработчики предусмотрели в файле /components/com_sobi2/includes/inc/config.ini в разделе [alpha_index] парамет letters

  1. [alpha_index]
  2. ignore_task = "search,addNew,editSobi,saveSobi,updateSobi"
  3. letters = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,0-9"

Можно просто дописать русский набор, но тогда на странице они смешиваются и пользоваться этим неудобно. Правим код! Для начала добавим переменную в конфиг с русскими буквами.

Читать далее »

Блок с номерами ICQ для размещения на сайте

Зачастую на сайте необходимо разместить контакты менеджера или консультанта. Очень часто этой информацией являются номера ICQ.

Данный модуль позволяет удобно и быстро размещать такую информацию в любом блоке. При этом состояние ICQ (в сети, отключен и т.д.) будет отображаться привычными значками.

Заголовок меняется в настройках модуля, имеется возможность изменять надпись до номера и после. Также возможно принудительно выводить пиктограмму «on-line».

Читать далее »

Online проверка на вирусы из Joomla

Компания Доктор Веб предоставляет возможнось проверить любой файл размером до 12 мегабайт на вирусы в режиме on-line, т.е. не устанавливая антивирус и не выходя из браузера.

Ниже идет модуль, с помощю которого можно вывести простую форму для отпраки файла на проверку.

Заголовок меняется в админке в настройках модуля!

Полностью соответствует стандартам vcss.gif valid-xhtml10.png.

Читать далее »

Просмотр позиций модулей в Joomla! 1.5

В ветке 1.0 в Joomla был такой пункт меню для просмотра сайта из админки — Inline with Positions , но для новой ветки 1.5 я его не нашел.

Выглядело это так

Inline with Positions

Читать далее »

Настройка JoomSEO

Joomla 1.5.3

JoomSEO 1.5.1

У плагина есть настройка — выделенные Заголовок, Meta Keywords и Meta Description для главной страницы, но по умолчанию эта страница определяется как первый пункт в меню mainmenu.

По некоторым обстоятельствам это утверждение может не соответствовать истине. В частности у меня это было topmenu.

Итак, испрвление: файл <Joomla root>/plugins/system/JoomSEO.php стр. 457 функйия function IsFrontPage ()

меняем

  1. $query = "SELECT * from #__menu WHERE menutype = 'mainmenu' AND published = '1' ORDER BY ordering LIMIT 1";

на

  1. $query = "SELECT * from #__menu WHERE menutype = 'topmenu' AND published = '1' ORDER BY ordering LIMIT 1";

Алиасы статей в Joomla!

Версия «Joomla! Версия 1.5.3.»

Поясню алгоритм создания алиаса к статье:

  • проверка на наличие прописанного алиаса;
  • при его необнаружении алиасу присваивается название статьи (Title);
  • вызывается некая функция ( stringURLSafe ), изменяющая алиас в «пригодный» для URL вид; удаляются обрамляющие пробелы;
  • если после этого не осталось ни одного символа — алиасом становится дата и время в виде «%Y-%m-%d-%H-%M-%S».

Читать далее »