Очень часто встречается задача преобразования массива данных, например, категорий в дерево (структуру с неограниченным уровнем вложенности). В этом случае обычно каждый элемент массива содержит данные о родителе. В случае с категориями это ID категории-родителя (parent).
Дано: массив, у которого ключи - ID категорий, а значения - объекты-записи, одно из свойство которых - parent, указывающее на родительскую категорию. Задача: сначала преобразовать массив данных в дерево, а затем вывести это дерево на страницу в виде списка с неограниченным уровнем вложенности.
На серверах, где установлена версия PHP >=5.3 WYSIWYG редактор JCE может показывать окно ошибки в файловом менеджере. Что-то типа:
PHP Error Message: WARNINGstrftime() [<a href=\'function.strftime\'>function.strftime</a>]: It is not safe to rely on the system\'s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected \'Europe/Berlin\' for \'CET/1.0/no DST\' insteadError in line 73 of file /home/www/apache/servers/bizmama.ru/pages/plugins/editors/jce/libraries/classes/utils.php
В Joomla 1.5 у компонента Artio JoomSEF 3.9.9 копирайты "powered by joomsef" можно удалить, закомментировав в файле /components/com_sef/joomsef.php строчку № 2624 вида:
$cacheBuf2 = '<div><a href="/http://www.artio'. '.net/joomla-extensions/joomsef'. '" style="font-size: 8px; visib'. 'ility: visible; display: inlin'. 'e;" title="JoomSEF: Joomla SEO'. ' component for SEF URLs">Jooml'. 'a SEO powered by JoomSEF</a></'. 'div>';
В связи с благополучным отказом от винды и переездом на платформу Linux естественным образом сменился мой набор рабочих софтин. С "репертуаром прошлого" можно ознакомиться в этой заметке, а нынче у меня:
Thunderbird - почтовый клиент и по-совместительству планировщик
GIMP - редактор растровой графики. Временами активно скучаю по Фотошопу, но назад дороги нет
Ristretto - просмотрщик изображений. Изначально входил в дистрибутив Xubuntu.
FileZilla – ftp-клиент. Пользователям WINDOWS эттеншн: программулина хранит доступы к сайтам в обычном незашифрованном xml-файле, их может прочитать любой желающий вирус
Gpick - цветовая пипетка. По-совместительству генератор цветовых схем и даже моделей для них: меню на сайт, сетка для макета и т.д. Действительно удобная и мощная штука!
ScreenRuler - экранная линейка. Измеритель расстояний на экране, а также размеров любых объектов: окон, элементов дизайн-макета и проч. Но аналог под Windows JRuler мне предствляется более удобным.
Audacity - здесь я редактирую проявления и выплески своего музыкального таланта, гения и еще бог знает выплески чего. Пока никак не привыкну после Cool Edit Pro. Последний мне нравился даже больше, чем его реинкарнация в Adobe Audition.
Задача: отсортировать выдачу из БД по числу вхождений тега у похожих материалов. К примеру, компонент K2 для Жумлы показывает похожие материалы в порядке их публикации. А нужно так: если у некоторых материалов совпадает бОльшее число тегов, чем у других, то они идут в первую очередь. Т.е. первым среди похожих материалов идет тот, у которого 3 тега совпадает с текущим материалом на странице, следующим идет - у которого 2 и т.д.
Модуль Apache Solr может понадобиться для организации собственного поискового движка, например, по сайту, сделанному на Drupal. Эта поисковая система позволит производить индексацию и поиск по доп. полям CCK, поскольку штатные средства Друпала подобного не предусматривают. Фильтрацию - да, а вот поиск с ключевыми словами по доп. полям - тут облом-с.
Поскольку означенный модуль Apache реализован с помощью технологии Java, также потребуется установить программу-контейнер сервлетов Tomcat, с помощью которого можно запускать java-приложения для веб. Tomcat потянет за собой кучку библиотек, необходимых для работы с Java.