Разработка сайтов

Подписаться на эту рубрику по RSS

Сегодня наконец-то дошли руки проапгрейдить систему управления контентом этого блога, а не обновлялась она уже с сентября прошлого года. Как тому же не так давно вышла новая версия MaxSite CMS 0.32.

Процесс обновления прошел быстро и совершенно безболезненно. Осталось только несколько замечаний:

1. После апгрейда я обнаружил, что мои ссылки в сайдбаре оказались заключены в теги noindex. Оказалось, что просто-напросто в настройках виджета добавился еще один параметр, нужно было исправить формат, в котором были заданы ссылки.

2. Валидатор HTML-кода начал ругаться на русские теги. Заглянув в исходники CMS, я понял, что при отображении тегов (в частности, в облаке и в строчке "Метки" каждого поста) не используется функция urlencode. Я просто исправил это руками в файлах application/maxsite/plugins/tagclouds/index.php и application/maxsite/common/page.php, но, конечно, хотелось бы, чтобы автор тоже обратил на это внимание.

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

4. Пытаясь включить новый плагин addzakl (отображает кнопки социальных закладок после каждого поста), я обнаружил ошибку в своем шаблоне xora: у меня почему-то в файле type/page.php был удален вызов функции mso_page_content_end(), которая как раз является хуком для плагинов. Новая, исправленная версия шаблона лежит здесь:

Xora MaxSite Template 1.0a

P.S. Еще система почему-то добавила знак подчеркивания к загруженному файлу архива (перед расширением файла), избавиться от него я не смог.

P.P.S. Не сразу заметил - пропали ушки. Пришлось создавать заново.

Недавно я познакомился вплотную с социальной CMS iCore (это один из движков, копирующих функциональность знаменитого сайта Habrahabr) . Он оказался намного стабильнее, чем абсолютно недоделанный Explay. А самое главное, что его автор не собирается бросать начатое дело и сейчас уже занимается переписыванием с нуля того глючного ядра, которое досталось в наследство от Explay. Посмотреть систему в работе можно непосредственно на ее сайте.

Перечислю основные найденные ошибки (некоторые из них были у меня связаны с тем, что я по условиям задачи отказался от системы субдоменов, с ними, возможно, многое работает), и некоторые пути их решения:

Далее...

Мы написали плагин для работы с популярной ссылочной биржей SAPE в open-source системе ведения онлайн-дневников LifeType. Этот плагин уже успешно используется на нашем русскоязычном блог-сервисе BlogRus. Теперь блоггеры в нашей системе имеют возможность самостоятельно устанавливать коды SAPE и зарабатывать деньги.

Этот плагин свободно распространяемый, если вы сами занимаетесь организацией блог-хостинга на основе LifeType и хотите предоставить вашим пользователям возможность зарабатывать на SAPE, вы можете скачать его здесь: Sape Client for LifeType 1.2

Пример инструкции для пользователей по включению и настройке плагина можно посмотреть здесь: Плагин для работы с SAPE.

Самым простым способом получения некоторой выборки постов в шаблоне WordPress является использование тега query_posts(). Подробно об этом написано в кодексе WordPress (по-английски), а коротко по-русски можно прочитать здесь.

Однако этот способ не всегда подходит, и разработчику приходится формировать свой SQL-запрос к базе данных WP, чтобы выбрать нужные посты. В частности, это требуется в том случае, если при создании постов используются поля, определяемые пользователем (custom fields), и их потом как-то надо использовать в выборке (например, предоставить возможность поиска по этим полям или использовать их как некие признаки, наряду с категориями).

В том же кодексе WP есть подробная статья, рассказывающая, как создать и использовать свой запрос к базе. Я расскажу об этом коротко:

Далее

В работе над новым проектом мы в очередной раз решили использовать Joomla 1.5. В процессе разработки пришлось столкнуться с несколькими проблемами, способами решения которых я и хочу поделиться.

Отображение списка категорий в виде меню

Нам нужно было, чтобы при выборе пункта главного меню (связанного с разделом) в левой колонке отображался список категорий, относящихся к данному разделу. А при выборе конкретной категории в области контента отображался ее блог.

Читать далее

Array