photon blog

Блог о движках и SEO

Шаблоны для сайтов

Четверг, 6 декабря 2007 г.
Рубрика: Разное

Для простеньких сайтов (они же сателиты) желателен (хоть и не обязателен) уникальный дизайн. Для ленивых манимэйкеров есть онлайн сервисы по конструированию шаблонов для сайтов.

Вот тут есть подборка из 10 таких сервисов.

Правда генерируют там шаблоны в основном для блогов, но разве это помеха?:)

Настройка сайта на CMS PHPDug

Вторник, 13 ноября 2007 г.
Рубрика: Скрипты -> социальные сети
Метки:

В обзоре 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

Воскресенье, 11 ноября 2007 г.
Рубрика: социальные сети
Метки:

PHPDug - это еще одна CMS для создания digg-like сайтов. Официальный сайт CMS - http://www.kubelabs.com/phpdug/. Там же можно увидеть демо-сайт и получить доступ к админке.

Также заоодно можно посмотреть на Корицу, которая тоже сделана на PHPDug.

Список фич с официального сайта:

  • Легко править html-шаблон движка
  • Возможность включить антиспам-captcha
  • Легкая установка
  • Легкая правка языковых файлов
  • Нет необходимости в использовании cron'а
  • Оценка комментариев
  • Мощная админская панелька
  • Автоматический импорт новостей с rss-потоков
  • В целом, PHPDug менее функционален, чем Pligg, но, как это ни странно, из-за этого он мне больше понравился - в нем есть только то, что мне нужно, и ничего более.

    В ходе установки и донастройки PHPDug было замечено:

  • html-шаблон действительно править легко, но нудно. Например, для того, чтобы сменить дизайн у всего сайта, необходимо править практически все файлы
  • Русский языковой файл в стандартной поставке имеется, но перевод в нем немного корявый. Впрочем, править его действительно легко.
  • Имеются небольшие проблемы с кодировкой при установке русского языка, как в сайте, так и в админке.
  • rss также сразу отказался корректно работать
  • Резюмируя:

    Если Вам нужен сайт, в котором можно просто добавлять новости со ссылками на источник, Диггить каждую новость, оценивать комментарии, и не нужен навороченный стандартный шаблон, то PHPDug это то, что Вам нужно.

    Если же Вам дополнтельно нужен тот самый навороченный стандартный шаблон, сохранение любимых статей, Объявление пользователей друзьями и куча других второстепенных настроек, то Вам все-таки нужен Pligg.

    PS о допиливании напильником свежеустановленного PHPDug я расскажу в следующей статье.

    Настройка плагина RSS Importer в движке Pligg

    Среда, 7 ноября 2007 г.
    Рубрика: социальные сети
    Метки:

    В стандартной поставке движка Pligg есть такой интересный плагин RSS Importer. В принципе, из самого названия плагина понятно, что именно он делает.

    Применений у него тоже можно найти кучу - от автоматически наполняемых социальных сетей до простого первоначального наполнения сайта нужным контентом, пока не сформируется первоначальная аудитория.

    Устанавливается плагин через окно Управление модулями в админке. Дальше переходим в Админка -> RSS importer.

    Для подключения нового импортируемого фида щелкаем на "Add a new feed", для импорта записей из уже добавленных фидов - "Import the feeds".

    После добавления нового фида заполняем поля

  • Feed URL - адрес фида
  • Feed Frequency (hours) - как часто проверять новые записи. Я так и не заставил плигг проверять автоматически, если у кого-то это получится - сообщите пожалуйста в комментариях
  • Feed Random Votes - голосовать ли автоматически за новость случайное количество раз
  • Feed Votes - Если предудущий пункт не заполнен, можно поставить точное количество голосов
  • Feed Votes Minimum и Feed Votes Maximum - с этим тоже все понятно - разброс случайных голосов
  • Feed Items Limit - Сколько записей брать из фида при обновлении
  • Feed URL Dupes - разрешить или нет добавление записи из фида с одинаковым полем URL (обычно для каждой записи идет свой URL, поэтому тут лучше запретить, чтобы не было кучи одинаковых новостей)
  • Feed Title Dupes - аналогично предыдущему пункту, но с полем Title
  • Feed Submitter Id - от чьего имени будет "отправлена" новость (1 - админ)
  • Feed Category Id - id категории, в которую будут добавляться новости с этого фида
  • Если с этими пунктами в целом все понятно, то дальше пойдет интереснее:) По крайней мере в первый раз я не сразу правильно настроил дальнейшие настройки.

    В общем, жмем на Add a new field link, появляется строка с двумя вводимыми полями:

  • feed field name
  • - поле из фида, в разных фидах набор разный, но во всех есть поле со ссылкой, текстом и заголовком.

  • pligg field name - поле новости Pligg. С этими полями нужно сопоставлять поля из предыдущего списка
  • В итоге у Вас должно получиться как минимум 3 сопоставления: для ссылки на новость, заголовка и, собственно, самого текста новости.

    Вот, в принципе, и все настройки. Далее их нужно повторять нужное количество раз для каждого фида.

    Добавление кода Sape на сайт на Pligg

    Вторник, 23 октября 2007 г.
    Рубрика: Биржи ссылок
    Метки:

    Хороший сайт на Pligg - идеальное место для размещения рекламных ссылок от системы Sape. Одним из вариантов размещения блока ссылок является правай колонка, она же сайдбар.

    О том, в какой файл дописывать код Sape я писал в предыдущей заметке.

    Несколько замечаний

  • Чтобы в файле шаблона (которым и является файл sidebar.tpl) заработал php-код, выдаваемый системой, необходимо заключить его в следующие тэги:

    {php} {/php}
  • Так как сайт на Pligg по умолчанию имеет кодировку Юникод, то необходимо строку $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}