iCore - первые впечатления и найденные ошибки
Недавно я познакомился вплотную с социальной CMS iCore (это один из движков, копирующих функциональность знаменитого сайта Habrahabr) . Он оказался намного стабильнее, чем абсолютно недоделанный Explay. А самое главное, что его автор не собирается бросать начатое дело и сейчас уже занимается переписыванием с нуля того глючного ядра, которое досталось в наследство от Explay. Посмотреть систему в работе можно непосредственно на ее сайте.
Перечислю основные найденные ошибки (некоторые из них были у меня связаны с тем, что я по условиям задачи отказался от системы субдоменов, с ними, возможно, многое работает), и некоторые пути их решения:
Плагин для работы с SAPE в LifeType
Мы написали плагин для работы с популярной ссылочной биржей SAPE в open-source системе ведения онлайн-дневников LifeType. Этот плагин уже успешно используется на нашем русскоязычном блог-сервисе BlogRus. Теперь блоггеры в нашей системе имеют возможность самостоятельно устанавливать коды SAPE и зарабатывать деньги.
Этот плагин свободно распространяемый, если вы сами занимаетесь организацией блог-хостинга на основе LifeType и хотите предоставить вашим пользователям возможность зарабатывать на SAPE, вы можете скачать его здесь: Sape Client for LifeType 1.2
Пример инструкции для пользователей по включению и настройке плагина можно посмотреть здесь: Плагин для работы с SAPE.
Как сделать свою выборку постов в WordPress
Самым простым способом получения некоторой выборки постов в шаблоне WordPress является использование тега query_posts(). Подробно об этом написано в кодексе WordPress (по-английски), а коротко по-русски можно прочитать здесь.
Однако этот способ не всегда подходит, и разработчику приходится формировать свой SQL-запрос к базе данных WP, чтобы выбрать нужные посты. В частности, это требуется в том случае, если при создании постов используются поля, определяемые пользователем (custom fields), и их потом как-то надо использовать в выборке (например, предоставить возможность поиска по этим полям или использовать их как некие признаки, наряду с категориями).
В том же кодексе WP есть подробная статья, рассказывающая, как создать и использовать свой запрос к базе. Я расскажу об этом коротко:
Опции виртуального хоста и субдомены в Plesk
Недавно я столкнулся с необходимостью настроить "wildcard" субдомены на хостинге с использованием Plesk. "Wildcard", в данном случае, - это когда любое имя типа www.domain.com, test.domain.com или aaa.domain.com указывает на один и тот же сайт, размещенный по адресу domain.com.
Plesk - это одна из наиболее распространенных систем управления хостингом, которая, как правило, предоставляется хостинг-провайдерами клиентам, использующим VPS.
Конфигурация веб-сервера Apache в Plesk, в том числе для виртуальных хостов (VirtualHost), выполняется в административном веб-интерфейсе системы. Если вручную исправить основной файл конфигурации или файлы конфигурации виртуальных хостов, то система Plesk автоматически перезапишет эти файлы, и вы все равно потеряете эти изменения.
vhost.conf
Тем не менее, пользователь имеет возможность вставлять собственные директивы конфигурации в файл vhost.conf. Этот файл расположен в поддиректории /var/www/vhosts/domain.com/conf/, где domain.com - имя вашего домена.
Joomla 1.5 - несколько рекомендаций
В работе над новым проектом мы в очередной раз решили использовать Joomla 1.5. В процессе разработки пришлось столкнуться с несколькими проблемами, способами решения которых я и хочу поделиться.
Отображение списка категорий в виде меню
Нам нужно было, чтобы при выборе пункта главного меню (связанного с разделом) в левой колонке отображался список категорий, относящихся к данному разделу. А при выборе конкретной категории в области контента отображался ее блог.