Встает index php topic powered by smf. Темы оформления и русификация форума SMF, а так же установка компонента JFusion в Joomla
Начнем сразу с кода основного скрипта:
#!/usr/bin/perl
# which-forum.pl script
# (c) 2010 Alexandr A Alexeev, http://сайт/
use strict;
# закомментированные строки - для строгости
# если задача - собрать статистику движков, оставить как есть
# если составить список форумов - раскомментировать
my
$data
;
$data
.=
$_
while
(<>
)
;
# проверить, сколько было Powered by phpBB без ссылки в подвале
Этот и другие скрипты, упомянутые в посте, вы найдете в этом архиве . Скрипт which-forum.pl
изучает код html-страницы на предмет наличия в нем сигнатур форумного движка. Аналогичный прием мы использовали при определении WordPress и Joomla , но есть пара отличий. Во-первых, сам скрипт не загружает код страницы, а читает его из stdin или файла, переданного в качестве аргумента. Это позволяет загрузить страницу один раз, к примеру, с помощью wget, а затем прогнать ее через несколько анализаторов, если у нас их не один. Во-вторых, в данном скрипте наличие сигнатуры является 100% признаком движка. В прошлый раз наличие сигнатуры лишь придавало веса соответствующему движку и «выигрывал» движок с наибольшим весом. Я решил, что в данном случае такой подход лишь напрасно усложнит код. Чтобы протестировать работу скрипта, я провел небольшое исследование. Я составил список из нескольких тысяч форумов и прогнал каждый из них через свой скрипт, определив тем самым процент срабатываний программы и популярность различных движков. Для получения списка форумов я воспользовался своим парсером Google . Поисковой системе посылались запросы типа site:forum.*.ru и так далее. Полный код генератора запросов вы найдете в файле gen-forumsearch-urls.pl
. Помимо зоны.ru также использовались.su .ua .kz и.by. В прошлый раз провести такое исследование было затруднительно, поскольку сайты на WordPress и Joomla не имеют подобных сигнатур в URL. Каталоги типа cmsmagazine.ru/catalogue/ не обеспечивают достаточного объема выборки. Что такое 600 сайтов на Drupal? Надо признать, результаты эксперимента меня огорчили. Из 12590 исследуемых сайтов только на 7083 движок был определен успешно, то есть лишь в 56% случаев. Может быть, я не учел какой-нибудь движок? Неужто на половине форумов стоял Bitrix? Или мне стояло больше времени уделить поиску сигнатур? В общем, тут требуются дополнительные исследования. Среди 56% успешно опознанных движков самыми популярными, как и следовало ожидать, оказались IPB (31%), phpBB (26,6%) и vBulletin (26,5%) За ними с большим отставанием следуют SMF (5,8%) и DLEForum (5,3%). Мой любимый punBB оказался лишь на 6-м месте (1,64%). Я не советовал бы сильно доверять этим цифрам (мол, каждый третий форум в рунете работает на IPB), но определенные выводы сделать, конечно, можно. Например, если вы намерены делать сайт на форумном движке и планируете модифицировать форум, скажем, платить пользователям по 0.01$ за каждое сообщение с автоматическим выводом средств раз в неделю, то вам следует выбрать один из трех наиболее популярных движков. Чем популярнее форум, тем больше шансов найти программиста, который хорошо в нем разбирается. Если же существенных изменений в движке не предвидится, то возможно имеет смысл выбрать не самый популярный движок, например SMF или punBB. Этим вы уменьшите число хакерских атак на свой форум и количество автоматически рассылаемого на нем спама. Скриптам для поиска/определения форумов также можно найти не одно практическое применение. Первое, что пришло лично мне в голову — это отсортировать по тИЦ опознанные форумы и разместить на первой сотне посты с ссылками на один из своих сайтов. Однако сотня форумных dofolllow-ссылок никак не повлияла на тИЦ (прошло 2 апдейта), так что лучше не тратить тут время, если только вас не интересуют переходы. Понятно, что названное применение скриптов далеко не единственное. Думаю, вы легко придумаете, как еще можно их использовать. Все знают, что я просто жить не могу без Джумла, но, на мой взгляд, хорошего форума в компонентах у нет. Поэтому я и работаю с форумными движками. Один из новых, которые я только недавно начал использовать, является Начинаем новую категорию SMF, надеюсь, с полезного материала. Начинаем с малого, ну и как новички очень полезного. Сразу оговорюсь, что я работаю только smf 2 и данная статья будет относится именно к данной версии бесплатного форумного движка. И так, постоянные читатели знают как сильно я не люблю ставить по "10" внешних ссылок на официальные сайты движков, в том числе и форумных. Именно поэтому первым делом удаляем копирайт и целых 4, внимание 4 внешних ссылки вида "SMF 2.0.2 | Simple Machines | SMF © 2011 | XHTML
" ! Для этого подключаемся к сайту по FTP forum/Themes/название Вашей темы оформления
/ и редактируем файл index.template.php
. Естественно в самом низу находится код (около 330 строки), который выводят так не любимые нам внешние ссылки. Поэтому удаляем: " Здравствуйте, уважаемые читатели блога сайт. Итак, мы продолжаем тему настройки форумного движка под названием SMF, начатую в посте про его . Там мы еще не сделали форум русским, в плане перевода с английского интерфейса. На данный момент он выглядит не очень презентабельно, но после русификации (если она еще не была произведена) и создания соответствующих разделов, его вид существенно улучшится. Сегодня мы рассмотрим темы оформления и сделаем его русским, а так же поставим компонент JFusion, который умеет работать с обоими движками (и Джумлой, и СМФ), что позволит иметь общую базу пользователей на двоих и всего лишь одну форму их регистрации и входа. Движок Simple Machines Forum поддерживает возможность смены тем, причем, их можно менять, как для всего форума целиком, так и для отдельных его разделов в частности. Лично я использовал тему оформления по умолчанию, но при этом внес в нее достаточно много изменений вручную. В частности я сменил фон, цветовые решения некоторых элементов, добавил часики на флеше, радио и многое другое, о чем я расскажу в последующих постах данной рубрики. Почему я не использовал какую-либо из дополнительных тем оформления при создании форума? Ну, тут, наверное, все дело в моей лени. Нет, мне было не лень искать и скачивать новые темы, благо мест, где это можно сделать, множество. Моя лень заключается в другом. Дело в том, что все многообразие модов для этого движка, призванных расширить его возможности, ориентированно именно на дефолтную тему. Поясняю. Если тема оформления у вас дефолтная, то добавление того или иного мода в SMF проходит за считанные секунды и, как правило, не требует ручной правки кода. В случае же установки мода на тему оформления, отличную от дефолтной, потребуется, как говорится, все необработанные детали обработать напильником. Иными словами, вам придется с помощью FileZilla (скачать и настроить ее можно получать доступ к сайту по протоколу FTP и открывать на редактирование файлы вашего форумного движка, в которые данный мод вносит изменения. Затем искать нужное место в коде и производить нужные действия: либо замена кода, либо удаление, либо добавление участка кода до или после нужно фрагмента. Если учесть, что файлов, в которые нужно будет вносить изменения, может быть в районе десятка, то можно себе представить, как хлопотно это будет проделать. При этом нужно быть очень внимательным и не ошибаться, т.к в противном случае форум может вообще не открыться. Если все перечисленные выше проблемы использования не дефолтной темы вас не пугают, то вы можете скачать их отсюда . Темы там отсортированы по разделам (минимализм, близкие к классической, модерновые и т.д.) и для каждой из них можно посмотреть ее скриншот на полный экран. Как устанавливать эти самые темы я расскажу чуть позже. Если Вы не русифицировали форум на этапе заливки файлов движка на хостинг, как было описано в первой части этого опуса (см. ссылку в самом начале статьи), то можно сделать это сейчас. Предварительно скачанный с этой страницы русский языковой пакет с нужной , нужно распаковать, а затем скопировать папку Themes в корневую папку, где уже присутствует каталог с аналогичным названием. По окончании копирования нужно зайти на форум под логином и паролем администратора. Выбрать в верхнем меню пункт «Admin», а затем в левой колонке щелкнуть по пункту «Server Settings». В открывшемся окне находим пункт «Default Forum Language» и выбираем из выпадающего списка русский язык, а затем жмем на кнопку «Save» внизу страницы. Все, теперь ваша конференция уже полностью на русском. Обратите внимание, что в дальнейшем при добавлении модов на SMF, не имеющих русского перевода, у вас иногда может возникнуть проблема с отображением настроек модов в админке. Собственно, этих самых настроек в админке будет просто-напросто не видно, т.к. не будет файлов русификации для них. Поэтому у вас будет два варианта решения этой проблемы. Первый способ заключается в переходе на английский язык для всего форума. Как это можно сделать, вы можете посмотреть несколькими абзацами выше. Соответственно, после того, как вы произведете необходимые действия с этими настройками, нужно будет опять вернуть на русский язык. Второй способ более сложный, но зато позволит нам видеть настройки установленных модов в админке всегда, а не только при активации английского языка. Я так подробно останавливаюсь на этом моменте, потому что вопрос о том, что кто-то установил мод и не может найти ее настроек в админке своей конференции, является очень распространенным. Итак, второй способ заключается в добавлении строк перевода в файлы русификации для только что добавленных модов. Как определить, в какие файлы русификации нужно вносить изменения и где их брать, я расскажу позже. А пока, временно, вы можете использовать первый способ. Сначала вам нужно будет скачать JFusion и его русификацию. Войдя в админку Джумлы выполняем стандартные действия: выбираем из верхнего меню админки пункты «Расширения» - «Установить/Удалить» - «Загрузить файл пакета» - кнопка «Обзор» - находим на своем компьютере файл с компонентом jfusion_package.zip - жмем на кнопку «Загрузить файл&Установитьш>». После этого появляется окно, сообщающее о том, что компонент установлен удачно. Если возникают проблемы, то вы можете ознакомиться с вариантами решения некоторых из них по приведенной чуть выше ссылке. Теперь очередь за русификацией, которая добавляется точно так же, как и сам компонент. Т.е. повторяем последовательность действий: «Расширения» - «Установить/Удалить» - «Загрузить файл пакета» - кнопка «Обзор» - находим на своем компьютере файл русификации JFusion - жмем на кнопку «Загрузить файл&Установить». Теперь мы можем зайти в настройки по пути «Компоненты»- «JFusion» и убедиться, что русификация была успешно добавлена и работает. Удачи вам! До скорых встреч на страницах блога сайт Вам может быть интересно
print
"phpbb\n
"
if
($data
=~
/]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i
or
# $data =~ /viewforum\.php\?[^""]*f=\d+/i or
$data
=~
/phpBB\-SEO/i
or
$data
=~
/)
;
print
"ipb\n
"
if
($data
=~
/]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*>[^<]*IP\.Board/i
or
$data
=~
/]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i
or
$data
=~
/
$data
=~
/index\.php\?[^""]*showforum=\d+/i
)
;
print
"vbulletin\n
"
if
($data
=~
/Powered by:?[^<]+vBulletin[^<]+(?:Version)?/i
or
$data
=~
/)
;
print
"smf\n
"
if
($data
=~
/]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Powered by SMF/i
or
$data
=~
/index\.php\?[^""]*board=\d+\.0/i
)
;
print
"punbb\n
"
if
($data
=~
/]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*>PunBB/i
)
;
#or
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
print
"fluxbb\n
"
# if($data =~ /viewtopic\.php\?id=\d+/i or
if
( $data
=~
/]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i
)
;
print
"exbb\n
"
if
($data
=~
/]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i
)
;
# or
# $data =~ /forums\.php\?[^""]*forum=\d+/i);
print
"yabb\n
"
if
($data
=~
/]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i
or
$data
=~
/YaBB\.pl\?[^""]*num=\d+/i
)
;
print
"dleforum\n
"
if
($data
=~
/\(Powered By DLE Forum\)<\/title>/i
or
$data
=~
/]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE Forum<\/a>/i
)
;
print
"ikonboard\n
"
if
($data
=~
/]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i
or
$data
=~
/\n
"
if
($data
=~
/\n
"
# if($data =~ /forums\.php\?fid=\d+/i or
# $data =~ /topic\.php\?fid=\d+/i or
if
($data
=~
/]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i
)
;
print
"stokesit\n
"
# if($data =~ /forum\.php\?f=\d+/i or
if
($data
=~
/]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i
)
;
print
"podium\n
"
# if($data =~ /topic\.php\?t=\d+/i or
if
($data
=~
/]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i
)
;
print
"usebb\n
"
# if($data =~ /forum\.php\?id=\d+/i or
if
($data
=~
/]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i
)
;
print
"wrforum\n
"
# if($data =~ /index\.php\?fid=\d+/i or
if
($data
=~
/]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i
)
;
print
"yetanotherforumnet\n
"
if
($data
=~
/Yet Another Forum\.net/i
or
$data
=~
/default\.aspx\?g=posts&t=\d+/i
)
;
site:talk.*.ru
site:board.*.ru
site:smf.*.ru
site:phpbb.*.ru
....Первые шаги в поисковой оптимизации Simple Machines Forum: удаляем копирайт и внешние ссылки
Темы оформления и установка русского языкового пакета
Решение проблем при установке не поддерживающих русский язык модов
Установка JFusion для интеграции сайта и форума
Настройка JFusion для для объединения форума SMF и Джумла-сайта
Модули JFusion для вывода сообщений с форума на сайте, а так же создание кнопки в SMF для возврата в Джумлу
Создание пункта меню в Joomla для входа на форум и перенос регистрации пользователей из SMF на сайт
Установка форума SMF - Интеграция Joomla 1.5 и Simple Machines Forum с помощью компонента JFusion
Расширения для Joomla - что это такое и где скачать компоненты, модули и плагины для Джумлы, как их устанавливать и удалять
Компонент K2 для создания блогов, каталогов и порталов на Joomla - возможности, установка и русификация
Фотогалерея для Joomla — Часть 3 — Создание галерей в Joomla 1.5 с помощью компонента Phoca Gallery — добавление категорий и загрузка изображений в фотогалерею
ARTIO JoomSEF - настройка ЧПУ (SEF) ссылок и Title в Joomla, а так же создание страницы 404 ошибки с помощью этого расширения
Akeeba Backup (бывший JoomlaPack) - создание бэкапа сайта на Joomla и восстановления из резервной копии в два клика