Інтернет Windows Android

Заподіяв 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. \u003d $ _ While (<> ) ;

# Перевірити, скільки було Powered by phpBB без посилання в підвалі
print "phpbb \\ N "
if ($ data \u003d ~ /] + Href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? Phpbb \\ .com \\ /? "[^\u003e] *\u003e PhpBB / i or
# $ Data \u003d ~ /viewforum\\.php\\?[^""]*f\u003d\\d+/i or
$ Data \u003d ~ / phpBB \\ -SEO / i or
$ Data \u003d ~ /) ;
print "ipb \\ N "
if ($ data \u003d ~ /] + Href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? Invision (?: Board | power) \\. Com \\ /? [^ "] *" [^\u003e] *\u003e [^<]*IP\.Board/i or
$ Data \u003d ~ /] + Href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? Invisionboard \\ .com \\ /? "[^\u003e] *\u003e Invision Power Board / i or
$ Data \u003d ~ /

/ i or
$ Data \u003d ~ /index\\.php\\?[^""]*showforum\u003d\\d+/i) ;
print "vbulletin \\ N "
if ($ data \u003d ~ / Powered by:? [^<]+vBulletin[^<]+(?:Version)?/i or
$ Data \u003d ~ /) ;
print "smf \\ N "
if ($ data \u003d ~ /] + Href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? Simplemachines \\ .org \\ /? "[^\u003e] *\u003e Powered by SMF / i or
$ Data \u003d ~ /index\\.php\\?[^""]*board\u003d\\d+\\.0/i) ;
print "punbb \\ N "
if ($ data \u003d ~ /] + Href \u003d "[^"] * http: \\ / \\ / (? :( ?: www \\.)? Punbb \\ .org | punbb \\ .informer \\ .com) \\ /? "[^\u003e] *\u003e PunBB / i); #or
# $ Data \u003d ~ /viewforum\\.php\\?[^""]*id\u003d\\d+/i);
print "fluxbb \\ N "
# If ($ data \u003d ~ /viewtopic\\.php\\?id\u003d\\d+/i or
if ($ data \u003d ~ /] + Href \u003d "http: \\ / \\ / (?: www \\.) Fluxbb \\ .org \\ /?" [^\u003e] *\u003e FluxBB / i) ;
print "exbb \\ N "
if ($ data \u003d ~ /] + Href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? Exbb \\ .org \\ /? "[^\u003e] *\u003e ExBB / i); # or
# $ Data \u003d ~ /forums\\.php\\?[^""]*forum\u003d\\d+/i);
print "yabb \\ N "
if ($ data \u003d ~ /] + Href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? Yabbforum \\ .com \\ /? "[^\u003e] *\u003e YaBB / i or
$ Data \u003d ~ /YaBB\\.pl\\?[^""]*num\u003d\\d+/i);
print "dleforum \\ N "
if ($ data \u003d ~ / \\ (Powered By DLE Forum \\)<\/title>/ i or
$ Data \u003d ~ /] + Href \u003d "[^"] + (?: http: \\ / \\ / (?: www \\.)? Dle \\ -files \\ .ru | act \u003d copyright) [^ "] *"\u003e DLE Forum<\/a>/ i) ;
print "ikonboard \\ N "
if ($ data \u003d ~ /] + Href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? Ikonboard \\ .com \\ /? [^ "] *" [^\u003e] *\u003e Ikonboard / i or
$ Data \u003d ~ /\\ N "
if ($ data \u003d ~ /\\ N "
# If ($ data \u003d ~ /forums\\.php\\?fid\u003d\\d+/i or
# $ Data \u003d ~ /topic\\.php\\?fid\u003d\\d+/i or
if ($ data \u003d ~ /] + Href \u003d "http: \\ / \\ / (?: www \\.)? Flashbb \\ .net \\ /?" [^\u003e] *\u003e FlashBB / i) ;
print "stokesit \\ N "
# If ($ data \u003d ~ /forum\\.php\\?f\u003d\\d+/i or
if ($ data \u003d ~ /] + Href \u003d "http: \\ / \\ / (?: www \\.)? Stokesit \\ .com \\ .au \\ /?" [^\u003e] *\u003e [^ \\ /] * Stokes IT / i) ;
print "podium \\ N "
# If ($ data \u003d ~ /topic\\.php\\?t\u003d\\d+/i or
if ($ data \u003d ~ /] + Href \u003d [ ""]? Http: \\ / \\ / (?: www \\.)? Sopebox \\ .com \\ /? [ ""]? [^\u003e] *\u003e Podium / i) ;
print "usebb \\ N "
# If ($ data \u003d ~ /forum\\.php\\?id\u003d\\d+/i or
if ($ data \u003d ~ /] + Href \u003d "http: \\ / \\ / (?: www \\.)? Usebb \\ .net \\ /?" [^\u003e] *\u003e UseBB / i) ;
print "wrforum \\ N "
# If ($ data \u003d ~ /index\\.php\\?fid\u003d\\d+/i or
if ($ data \u003d ~ /] + Href \u003d "http: \\ / \\ / (?: www \\.)? Wr \\ -script \\ .ru \\ /?" [^\u003e] *\u003e WR \\ -Forum / i) ;
print "yetanotherforumnet \\ N "
if ($ data \u003d ~ / Yet Another Forum \\ .net / i or
$ Data \u003d ~ /default\\.aspx\\?g\u003dposts&t\u003d\\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, розпочату в пості про його. Там ми ще не зробили форум російським, в плані перекладу з англійської інтерфейсу. На даний момент він виглядає не дуже презентабельно, але після русифікації (якщо вона ще не була проведена) і створення відповідних розділів, його вигляд істотно покращиться.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Всі знають, що я просто жити не можу без Джумла, але, на мій погляд, хорошого форуму в компонентах у немає. Тому я і працюю з форумних двигунами. Один з нових, які я тільки недавно почав використовувати, є Починаємо нову категорію 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 /