Теми оформлення та русифікація форуму SMF, а також встановлення компонента JFusion у Joomla. Перші кроки в пошуковій оптимізації Simple Machines Forum: видаляємо копірайт і зовнішні посилання Сильні index php

Почнемо відразу з коду основного скрипту:

#!/usr/bin/perl

# which-forum.pl script
# (c) 2010 Alexandr A Alexeev, http://сайт/

use strict;

# Закоментовані рядки - для суворості
# Якщо завдання - зібрати статистику двигунів, залишити як є
# якщо скласти список форумів - розкоментувати

my $data;
$data .= $_ while (<> ) ;

# перевірити, скільки Powered by phpBB без посилання в підвалі
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 =~ /

/i or
$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) ;

Цей та інші скрипти, згадані в пості, ви знайдете у цьому архіві.

Скрипт which-forum.plвивчає код html-сторінки щодо наявності у ньому сигнатур форумного движка. Аналогічний прийом ми використовували при визначенні WordPress та Joomla, але є кілька відмінностей. По-перше, сам скрипт не завантажує код сторінки, а читає його зі stdin або файлу, переданого як аргумент. Це дозволяє завантажити сторінку один раз, наприклад, за допомогою wget, а потім прогнати її через кілька аналізаторів, якщо їх не один. По-друге, у цьому скрипті наявність сигнатури є 100% ознакою движка. Минулого разу наявність сигнатури лише надавала ваги відповідного двигуна і «вигравав» двигун з максимальною вагою. Я вирішив, що в цьому випадку такий підхід лише дарма ускладнить код.

Щоб протестувати роботу скрипта, я провів невелике дослідження. Я склав список з декількох тисяч форумів і прогнав кожен із них через свій скрипт, визначивши тим самим відсоток спрацьовувань програми та популярність різних движків.

Для отримання списку форумів я скористався своїм парсером Google. Пошуковій системі надсилалися запити типу

site:forum.*.ru
site:talk.*.ru
site:board.*.ru
site:smf.*.ru
site:phpbb.*.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, сподіваюся, з корисного матеріалу. Починаємо з малого, та й як новачки дуже корисного.

Перші кроки у пошуковій оптимізації Simple Machines Forum: видаляємо копірайт та зовнішні посилання

Відразу зазначу, що я працюю тільки smf 2 і ця стаття буде відноситься саме до цієї версії безкоштовного форумного двигуна.

І так, постійні читачі знають як сильно я не люблю ставити по "10" зовнішніх посилань на офіційні сайти движків, у тому числі і форумних. Саме тому насамперед видаляємо копірайт і цілих 4, увагу 4 зовнішніх посилання виду " SMF 2.0.2 | Simple Machines | SMF © 2011 | XHTML" ! Для цього підключаємося до сайту FTP forum/Themes/ назва Вашої теми оформлення/ та редагуємо файл index.template.php. Природно, в самому низу знаходиться код (близько 330 рядків), який виводять так не улюблені нам зовнішні посилання. Тому видаляємо: "

  • ", theme_copyright(), "
  • "і"
  • ", $txt["xhtml"], "
  • Ось все так просто і легко. У найближчих публікаціях чекайте нових матеріалів щодо просування та оптимізації форумів на SMF/

    Здрастуйте, шановні читачі блогу сайт. Отже, ми продовжуємо тему налаштування форумного двигуна під назвою SMF, розпочату в пості про його . Там ми ще не зробили форум російською, щодо перекладу з англійського інтерфейсу. На даний момент він виглядає не дуже презентабельно, але після русифікації (якщо вона ще не була зроблена) та створення відповідних розділів, його вигляд суттєво покращиться.

    Сьогодні ми розглянемо теми оформлення і зробимо його російською, а також поставимо компонент JFusion, який вміє працювати з обома двигунами (і Джумлою, і СМФ), що дозволить мати загальну базу користувачів на двох і лише одну форму їх реєстрації та входу.

    Теми оформлення та встановлення російського мовного пакету

    Двигун Simple Machines Forum підтримує можливість зміни тим, причому їх можна змінювати, як для всього форуму цілком, так і для окремих його розділів зокрема. Особисто я використав тему оформлення за замовчуванням, але при цьому вніс до неї багато змін вручну. Зокрема я змінив фон, колірні рішення деяких елементів, додав годинники на флеші, радіо та багато іншого, про що я розповім у наступних постах цієї рубрики.

    Чому я не використовував жодної з додаткових тем оформлення під час створення форуму? Ну, тут, напевно, вся річ у моїй лінощі. Ні, мені було не ліньки шукати і завантажувати нові теми, благо місць, де це можна зробити, безліч. Моя ліньки полягає в іншому.

    Справа в тому, що все різноманіття модів для цього двигуна, покликаних розширити його можливості, орієнтоване саме на дефолтну тему. Пояснюю. Якщо тема оформлення у вас дефолтна, то додавання того чи іншого моди в SMF проходить за лічені секунди і, як правило, не вимагає ручного виправлення коду.

    У разі встановлення мода на тему оформлення, відмінну від дефолтної, потрібно, як кажуть, всі необроблені деталі обробити напилком. Іншими словами, вам доведеться за допомогою FileZilla (завантажити та налаштувати її можна отримувати доступ до сайту за протоколом FTP та відкривати на редагування файли вашого форумного движка, в які цей мод вносить зміни).

    Потім шукати потрібне місце в коді і робити потрібні дії: або заміна коду, або видалення або додавання ділянки коду до або після потрібно фрагмента. Якщо врахувати, що файлів, в які потрібно буде вносити зміни, може бути в районі десятка, то можна собі уявити, як клопітно це зробити. При цьому потрібно бути дуже уважним і не помилятися, тому що інакше форум може взагалі не відкритися.

    Якщо всі перелічені вище проблеми використання не дефолтної теми вас не лякають, то ви можете завантажити їх звідси. Теми там відсортовані за розділами (мінімалізм, близькі до класичної, модернові тощо) і для кожної з них можна переглянути її скріншот на повний екран. Як встановлювати ці теми я розповім трохи пізніше.

    Якщо Ви не русифікували форум на етапі заливки файлів движка на хостинг, як було описано в першій частині цього опуса (див. посилання на початку статті), то можна зробити це зараз. Попередньо завантажений з цієї сторінки російський мовний пакет з потрібною , потрібно розпакувати, а потім скопіювати папку Themes у кореневу папку, де вже є каталог з аналогічною назвою.

    Після закінчення копіювання потрібно зайти на форум під логіном та паролем адміністратора. Вибрати у верхньому меню пункт "Admin", а потім у лівій колонці клацнути по "Server Settings".

    У вікні знаходимо пункт «Default Forum Language» і вибираємо з списку російську мову, а потім тиснемо на кнопку «Save» внизу сторінки.

    Все, тепер ваша конференція вже повністю російською.

    Вирішення проблем при встановленні моди, що не підтримують російську мову

    Зверніть увагу, що в подальшому при додаванні мод на SMF, які не мають російського перекладу, у вас іноді може виникнути проблема з відображенням налаштувань мод в адмінці. Власне, цих самих налаштувань в адмінці буде просто не видно, т.к. немає файлів русифікації їм. Тому у вас буде два варіанти вирішення цієї проблеми.

    Перший спосіб полягає в переході на англійську для всього форуму. Як це можна зробити, ви можете переглянути кількома абзацами вище. Відповідно, після того, як ви зробите необхідні дії з цими налаштуваннями, потрібно буде знову повернути російську мову.

    Другий спосіб складніший, проте дозволить нам бачити налаштування встановлених модів в адмінці завжди, а не тільки при активації англійської мови. Я так докладно зупиняюся на цьому моменті, тому що питання про те, що хтось встановив мод і не може знайти її налаштувань в адмінці своєї конференції, є дуже поширеним.

    Отже, другий спосіб полягає в додаванні рядків перекладу файли русифікації для щойно доданих модів. Як визначити, в які русифікаційні файли потрібно вносити зміни і де їх брати, я розповім пізніше. А поки що, тимчасово, ви можете використовувати перший спосіб.

    Установка JFusion для інтеграції сайту та форуму

    Спочатку вам потрібно буде завантажити JFusion та його русифікацію. Увійшовши до адмінки Джумли виконуємо стандартні дії: вибираємо з верхнього меню адмінки пункти «Розширення» - «Встановити/Видалити» - «Завантажити файл пакета» - кнопка «Огляд» - знаходимо на своєму комп'ютері файл з компонентом jfusion_package.zip - тиснемо на кнопку « Завантажити файл&Встановити>».

    Після цього з'являється вікно, що повідомляє про те, що компонент встановлено успішно. Якщо виникають проблеми, то ви можете ознайомитися з варіантами вирішення деяких з них за посиланням, що наведено трохи вище.

    Тепер черга за русифікацією, яка додається так само, як і сам компонент. Тобто. повторюємо послідовність дій: "Розширення" - "Встановити/Видалити" - "Завантажити файл пакета" - кнопка "Огляд" - знаходимо на своєму комп'ютері файл русифікації JFusion - тиснемо на кнопку "Завантажити файл & Встановити". Тепер ми можемо зайти в налаштування шляхом «Компоненти»- «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 та відновлення з резервної копії у два кліки