Записи с метками ‘coding’

Как поставить SAPE на форум PHPBB

Вторник, 31 июля 2007

Изучая понемногу SEO, решил опробовать сервис ref=”http://www.sape.ru/” target=”_blank”>SAPE, но так как количество страниц в блоге не велико (а про PR и тИЦ, я вообще молчу), то решено было тестировать на многострадальном сайте гильдии Vault13, на котором уже давно действует форум, с посещаемостью в 150-200 человек в день.

Самого сайта пока что и нет, собственно говоря, а есть только индексная страница с ссылками на прочие сервисы (форум, дкп-таблицы и прочее). Сперва разместил код, полученный от SAPE, на главной странице, а потом стал думать - где и как встраивать код в форум.

Весь шаблон форума phpBB состоит из html-страниц, т.е. добавить в них php-код не получится. Заготовки страниц представляют собой голый html с вкраплением шаблонных-элементов, вида {TITLE} или {T_BODY_TEXT}, в нужных местах.

Всё что от меня требовалось - определить в какую часть страницы - верх (overall_header.tpl) или низ (overall_footer.tpl) встраивать ссылки от SAPE (эти файлы можно найти в папке templates/название_темы/, если их нет, то скорее всего используются файлы - simple_header.tpl и simple_footer.tpl). Решено было добавлять их под информацией о создателях шаблона и копирайтах, поэтому в файле overall_footer.tpl появился вот такой код:

Blizzard Entertainment, Inc. в США и/или других странах.
{SAPE}

После чего осталось лишь добавить обработку SAPE-скрипта и передачу его в {SAPE}-тег шаблона.
Следовательно идём в папку includes форума и ищем файл page_header.php для overall_header.tpl и page_tail.php для overall_footer.tpl.

В самом начале соответствующей страницы, сразу после строчки содержащей $do_gzip_compress ставляем следующий код:

define('_SAPE_USER', 'очень_динный_персональный_номер');

require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$sape = new SAPE_client();

$sapelinks = $sape->return_links();

Теперь прокручиваем файл ниже в поисках строчки с $template->assign_vars(array( и добавляем последний штрих:

'SAPE' => $sapelinks

Проверьте насколько правильно вы проставили запятые, в зависимости от того, в какое место добавлялся код.
Вот и всё.

Теперь уже можно в панели управления SAPE добавлять свой сайт и ждать индексации. У меня проиндексировалось с первого раза 100 страниц, за первый день продал около 30 ссылок, со страниц 3-его уровня, учитывая то, что PR и ТИЦ у сайта вообще никакие.

Желаю всем удачи на поприще раскрутки и обогащения на форумах.

phpBB Google Sitemap Gen

Понедельник, 16 июля 2007

Изучая различные материалы по SEO узнал о существовании файла sitemap, который используют некоторые поисковые роботы для оптимизации индексирования страниц. Хотя почитав форумы и отзывы, сложилось впечатление, что эффект от размещения данного файла не слишком велик, но ничто не мешает его использовать - больше не значит хуже.
Синтаксис файла довольно прост и представляет собой обычный xml-файл с небольшим количеством стандартных тегов, которые описывают каждую страницу в виде ссылки с дополнительными параметрами, из которых особый интерес представляют – частота обновления (<changefreq>) и приоритет (<priority>). Подробно можно почитать на гугле или на официальном сайте протокола.
Сайтом, который был взят как тестовый стенд, но с реальной информацией и определенной посещаемостью, стал – www.v13.ru. Так как это сайт игровой гильдии, то как такового контента на нём нет, но есть форум и несколько страниц с дополнительными игровыми модулями (DKP-таблицы и запись на рейды). И тут я столкнулся с первой проблемой – как отображать в одном sitemap файле статичную и динамическую информацию (ссылки на разделы сайта и ссылки на топики форума).
Всё оказалось довольно просто – помимо самого sitemap, есть так называемый sitemapindex – который ссылается на другие файлы sitemap, но находится все файлы должны в пределах одного домена.
Следующее, что заставило задуматься – как получить файл sitemap для форума phpBB, на котором около десяти разделов и более тысячи топиков. Понятное дело, что делать это руками – дело глупое и неблагодарное, поэтому был применен поиск и найдены несколько скриптов, которые создают файл из данных БД, но при ближайшем рассмотрении все они были отброшены, потому как либо делали слишком много лишнего (неоптимизированные запросы к БД), либо требовали доработки (привязка с имени таблиц по умолчанию).
Решено было написать свой скрипт, который можно скачать по ссылке (phpBB sitemap gen v.0.0.8.rar).

Что его отличает от аналогичных скриптов?

· Автоматическое определение УРЛ форума и имён таблиц в БД

· Выдача разделов и топиков форума

· Определение частоты обновления и приоритета топиков

· Установка простым копированием файла скрипта

Когда писал скрипт, то задумался – по какому критерию определить частоту обновления и приоритет для каждого топика. В итоге решил вычислять частоту обновления от даты последнего комментария (<7 дней – daily, <30 – weekly и т.д.), а приоритет в зависимости от количества просмотров топика в отношении к среднему и максимальному количеству просмотров на форуме.

=========================
Изменения в версии v.0.0.7:
1. Исправлен баг в работе скрипта, при наличии мода Advanced post merging
2. Добавлен учет топиков “прикрепленных” и “объявлений” (+0.1 приоритет)
3. Исправлен баг с доп. слешем (’/') в УРЛ
4. Скрытые и не доступные для публичного доступа разделы форума не попадают в сайтмап.
5. Версия пространства имён обновлена до последней (0.9) версии (xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″)
=========================

Пока что есть пара идей по доработке скрипта - выдача файлов в архивированном (.gz) формате, а так же разбивка на несколько sitemap, если количество топиков > 50000, возможно добавление информации по пользователям.
Все вопросы и пожелания в комментарии или на почту.

EQDKP, PHPRAID и локализация

Четверг, 12 июля 2007

По просьбе ГМа и прочих трудящихся моей гильдии Vault Thirteen пришлось вновь взять в руки ФТП-клиент и ZDE и заняться настройкой модулей, без которых не обходится ни одна более-менее серьёзная гильдия в World of Warcraft: DKP-таблицы и календаря рейдов.
Опыт установки и настройки данных модулей имелся изрядный и по сути требовалось лишь обновить их до новых версий, потому что в дополнении к WoW - Burning Crusade появились новые рассы и соответственно старые таблицы уже не подходили. Так же ДКП-мастер жаловался, что новый модуль для учёта рейда (CTRaidTracker) выдаёт данные в формате не поддерживаемом серверной частью модуля.
Первым делом полез на офф.сайты движков и стал смотреть много ли исправлений произошло за последнии пол года. Оказалось, что не мало - на www.eqdkp.com вышла версия для БК, а так же обновление модуля для импорта, на www.phpraider.com вообще появился новый движок, но увы - платный. Пришлось качать последнюю версию старого, который всё равно покрывает 80% нужд гильдии.
Основная сложность была не в установке и настройка (step-by-step), а в подключении модуля отображения тултипов с вещами и из статистикой, а так же локализации движков и тематических шаблонов (в основном это шаблон WowMoonclaw), потому как по умолчанию мало где стоит нужная кодировка. Так же при тестировании были обнаружены мелкие “баги”, например, не работающий механизм сессий в EQDKP при импорте строки рейда.
В общем результат можно пронаблюдать тут и тут (честно говоря не совсем нравится шаблон, скорее всего переделаю из старого под новую версию)

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

И немного рекламы - если вам нужно настроить эти или любые другий движки для своей гильдии, то могу заняться этим за определенную мзду. Писать можно на defy[@]inbox.ru или оставлять заявку на www.webspectrum.ru