Шаблоны для сайтов
Для простеньких сайтов (они же сателиты) желателен (хоть и не обязателен) уникальный дизайн. Для ленивых манимэйкеров есть онлайн сервисы по конструированию шаблонов для сайтов.
Вот тут есть подборка из 10 таких сервисов.
Правда генерируют там шаблоны в основном для блогов, но разве это помеха?:)
Настройка сайта на CMS PHPDug
В обзоре PHPDug я упомянал, что свежеустановленный сайт на этой CMS требует доработки напильником. Об этой доработке и пойдет речь в этой заметке.
Сразу оговорюсь, что речь идет о PHPDug v1.4.1, с выбранным русским языком.
Также, как и с Pligg, если Вы настраиваете сайт на комплекте Denwer, то, для избежания мелких багов, создайте файл .htaccess в корневой папке сайта со следующим содержанием:
php_value error_reporting 7
Стоит отметить, что разработчики у PHPDug более аккуратнее, чем у Pligg: PHP Notice'ы при отсутствии .htaccess вылезают всего в нескольких местах, а не везде, как это есть в Pligg.
Далее, для того, чтобы браузер выставлял корректную корректную кодировку на сайте, необходимо добавить строку
$lang['CHARSET'] = 'utf-8';
в конец файла includes\lang\lang_russian.php перед ?>
Для корректной отдачи rss-лент, необходимо в файле xmlfeeds.php после строки
db_connect($config);
добавить строку
header('Content-type: text/xml; charset=utf-8', true);
Для того, чтобы корректно изменять русское название и описание сайта, добавлять русские тексты необходимо во всех php-файлах в папке /adm заменить заменить iso-8859-1 на utf-8.
Для исправления проблем с кодировкой при выборке из базы необходимо в файл includes\functions\func.global.php в функции db_connect перед строкой
return $db_connection;
добавить строки
mysql_query("SET NAMES utf8_general_ci");
mysql_query("SET CHARSET utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET SESSION collation_connection = 'utf8_general_ci'");
Вот и все доработки. Приятного использования:)
Обзор CMS PHPDug
PHPDug - это еще одна CMS для создания digg-like сайтов. Официальный сайт CMS - http://www.kubelabs.com/phpdug/. Там же можно увидеть демо-сайт и получить доступ к админке.
Также заоодно можно посмотреть на Корицу, которая тоже сделана на PHPDug.
Список фич с официального сайта:
В целом, PHPDug менее функционален, чем Pligg, но, как это ни странно, из-за этого он мне больше понравился - в нем есть только то, что мне нужно, и ничего более.
В ходе установки и донастройки PHPDug было замечено:
Резюмируя:
Если Вам нужен сайт, в котором можно просто добавлять новости со ссылками на источник, Диггить каждую новость, оценивать комментарии, и не нужен навороченный стандартный шаблон, то PHPDug это то, что Вам нужно.
Если же Вам дополнтельно нужен тот самый навороченный стандартный шаблон, сохранение любимых статей, Объявление пользователей друзьями и куча других второстепенных настроек, то Вам все-таки нужен Pligg.
PS о допиливании напильником свежеустановленного PHPDug я расскажу в следующей статье.
Настройка плагина RSS Importer в движке Pligg
В стандартной поставке движка Pligg есть такой интересный плагин RSS Importer. В принципе, из самого названия плагина понятно, что именно он делает.
Применений у него тоже можно найти кучу - от автоматически наполняемых социальных сетей до простого первоначального наполнения сайта нужным контентом, пока не сформируется первоначальная аудитория.
Устанавливается плагин через окно Управление модулями в админке. Дальше переходим в Админка -> RSS importer.
Для подключения нового импортируемого фида щелкаем на "Add a new feed", для импорта записей из уже добавленных фидов - "Import the feeds".
После добавления нового фида заполняем поля
Если с этими пунктами в целом все понятно, то дальше пойдет интереснее:) По крайней мере в первый раз я не сразу правильно настроил дальнейшие настройки.
В общем, жмем на Add a new field link, появляется строка с двумя вводимыми полями:
В итоге у Вас должно получиться как минимум 3 сопоставления: для ссылки на новость, заголовка и, собственно, самого текста новости.
Вот, в принципе, и все настройки. Далее их нужно повторять нужное количество раз для каждого фида.
Добавление кода Sape на сайт на Pligg
Хороший сайт на Pligg - идеальное место для размещения рекламных ссылок от системы Sape. Одним из вариантов размещения блока ссылок является правай колонка, она же сайдбар.
О том, в какой файл дописывать код Sape я писал в предыдущей заметке.
Несколько замечаний
{php} {/php}
$sape = new SAPE_client();
из кода, выдаваемого системой изменить на:
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);
Таким образом Ваш код будет выглядеть примерно так:
{php}
define('_SAPE_USER', 'Ваш ид в системе');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);
echo $sape->return_links(1);
{/php}