Главная » phpBB » Статьи о phpBB » Расширение функциональности phpBB3

Расширение функциональности phpBB3

Защищаем форум от спама

Добрый день!

Сегодня я расскажу как защитить phpBB3 от спама с помощью модуля «Клинтолк».

Для примера буду использовать phpBB3 последней версии 3.0.10, а также Automod для автоматической установки модуля на форум, без необходимости ручной правки исходных кодов форума. Если на вашем форуме Automod еще не установлен, читайте статью Установка Automod на phpBB3.

И так приступим к установке.

Установка модуля Клинтолк

В первую очередь необходимо скачать архив с модулем для phpBB3 cleantalk_spam_protect_v_3.2.4.zip.

Затем установить модуль при помощи Automod (инструкция на установку Automod, если он не установлен на вашем форуме). Для этого необходимо выбрать архив с модулем. Читать далее »

Установка кода sape на форум phpBB

Рассмотрим установку кода sape на форум phpBB.

Вкратце о биржах ссылок, коей и является sape.ru. Биржи ссылок предоставляют владельцам сайтов и форумов заработать на них путем установки рекламных ссылок. Можно устанавливать по несколько ссылок на каждую страницу, за каждую такую ссылку вы будете получать деньги. Отличный способ сделать свой форум самоокупаемым. Уж на хостинг с доменом должно хватить :)

Сначала регистрируемся в бирже ссылок — www.sape.ru.

Затем заходим в пункт «Вебмастеру», нажимаем «Добавить площадку». Выбираем пункт «Для хостинга с поддержкой php», скачиваем предлагаемый архив. Распаковываем его и закачиваем в корень сайта — то есть если ваш форум находится в папке /forum/, то нужно закачиваем не в папку /forum/, а сразу в корень сайта, то есть на один уровень выше. На закачанную папку ставим права доступа chmod 777.

Открыть файл includes/functions.php.

Найти такие строчки: (приблизительно 3789 строка)
Читать далее »

Управление модераторами в phpBB

Модераторы в phpBB 3

Модераторы — пользователи форума с редакторскими правами доступа. Они следят за соблюдением правил, и обычно имеют доступ к редактированию и удалению сообщений и тем, а также к вынесению предупреждений пользователям и их полной блокировке. В этой статье я хотел бы описать процесс работы с модераторами на форумах phpBB 3.x с позиции администратора форума. Добавление модераторов в phpBB

Модераторов на форумах обычно добавляют либо к одному или нескольким определённым разделам и подфорумам, либо на все разделы и подфорумы сразу. Это действительно два разных вида и их надо различать между собой, так как для каждого случая имеется своя схема действий.

Добавление глобального модератора

На многих форумах я встречал ситуацию, когда под всеми подфорумами был указан один и тот же модератор. То есть, администратор форума назначил этого пользователя модератором в каждый из подфорумов. Но это неправильный способ, так как во-первых, подфорумов может быть очень много, и обработка каждого из них представляет из себя рутинную работу, а во-вторых, во время развития форума на нём могут быть созданы новые подфорумы и нужно будет добавлять пользователю модераторские права ещё и в этом подфоруме.

Правильный способ в данном случае — использование предопределённой группы «Супермодераторы». Все пользователи, входящие в эту группу, получат права модераторов не только во всех уже созданных разделах и подфорумах, но и в тех, что будут развиваться по ходу жизни форума. Согласитесь, это гораздо удобнее, чем поштучная обработка каждого подфорума.

Добавление пользователя в эту группу осуществляется также, как и добавление в любую другую группу. Заходим на форум под аккаунтом администратора, затем находим профиль нужного нам пользователя и там переходим по ссылке «Администрировать». После этого мы попадём в администраторский раздел форума, на страницу редактирования аккаунта.
Читать далее »

Добавление собственного BBCode в phpBB3 Olympus

Краткий обзор

Эта статья объяснит Вам, как добавить собственный BBCode. phpBB3 Olympus имеет новую особенность, которая позволяет Вам добавлять свой собственный BBCode непосредственно в удобном интерфейсе админки — никакие моды или изменения кода больше не нужны! В то время, как у phpBB есть несколько самых популярных элементов BBCode’а, включенных по умолчанию, может наступить момент, когда Вы должны будете добавить свои собственные элементы. В конце этой статьи есть список наиболее нужных элементов BBCode’а для легкого копирования и внедрения, но сначала давайте рассмотрим процесс создания нового BBCode’а, таким образом Вы будете знать как это сделать.

Использование

Чтобы начать, просто зайдите в ACP (админку), потом кликните на Posting. Затем, кликните на BBCode слева. Так как Вы еще ничего не добавили, кликните на кнопке Add a new BBCode. Теперь Вы увидите 3 поля для ввода текста и checkbox. Поле BBCode usage предназначено для ввода BBCode’а, он будет доступен пользователям. В поле HTML replacement Вы вводите заменяемый HTML-код. Текстовое поле Help line используется для ввода подсказки по использованию нового элемента BBCode’а. Подсказки будут показываться при наведении пользователем мыши на соответствующий элемент BBCode’а в редакторе темы.Display on posting page позволяет Вам включать/выключать отображение элемента BBCode’а в окне редактора. Отключение отображения иконки элемента не отменяет использование BBCode’а. Пользователь все еще может ввести BBCode вручную.

Теперь давайте рассмотрим текстовое поле BBCode usage. Здесь Вы вводите в свой BBCode. Это довольно легко — все, что Вы должны сделать, это добавить Ваш собственный BBCode и символы (специальные слова, окруженные { и }). Специальная функция решает, где поместить Ваши символы, и нуждается ли Ваш новый BBCode в каких-нибудь дополнительных свойствах/аргументах . Давайте создадим очень простой [red] BBCode, который делает текст красным. Читать далее »

Открытие страниц в новом окне

По сравнению с phpBB3, у ссылок в phpBB2 были несколько другие принципы работы: когда Вы кликали на них, открывалось новое окно с соотыетствующей страницей. Это изменение было предпринято по нескольким причинам, но самой важной причиной было стремление достигнуть стандарта верстки XHTML 1.0 Strict для всего форума.

Если Вы все же хотите добиться этого эффекта на форуме phpBB3, то необходимо внести несколько небольших изменений. В этой статье мы постарается подробно объяснить Вам, как это сделать.

Создане ссылок, которые будут открываться в новом окне

Для начала, давайте попробуем создать обычные ссылки (те, что создаются без помощи BBCode) которые будут автоматически открывать страницу в новом окне. Для этого откройте файл includes/functions_content.php и найдите показанный ниже фрагмент кода (обычно это строка 592):

$html  = «$whitespace<!— $tag —><a$class href=\»$url\»>$text</a><!— $tag —>$append»

И замените его следующим фрагментом:

    if ($type == MAGIC_URL_EMAIL)
{
$html    = «$whitespace<!— $tag —><a$class href=\»$url\»>$text</a><!— $tag —>$append»;
}
else
{
$html    = «$whitespace<!— $tag —><a$class href=\»$url\» onclick=\»window.open(this.href);return false;\»>$text</a><!— $tag —>$append»;
}

Читать далее »

Создание рекламных площадок на phpBB3

Приветствую!

Один из наиболее часто задаваемых вопросов — как создать рекламную площадку на phpBB3 Olympus. Краткий ответ прост: с помощью Вашего любимого текстового редактора откройте нужный .html файл шаблона. Но какой именно .html файл нужен? Далее Вы можете прочитать более длинный ответ…

Для начала откройте Ваш любимый текстовый редактор, а затем…

Рекламная площадка в хедере

Если Вы хотите создать рекламную площадку в хедере, откройте файл по адресу: styles/prosilver/template/overall_header.html и добавьте Ваш код в самом конце файла.

Рекламная площадка в футере

Если Вы хотите разместить рекламную площадку в футере, откройте страницу styles/prosilver/template/overall_footer.html

Найдите фрагмент кода:

<!— IF U_ACP —>
<br /><strong><a href=»{U_ACP}»>{L_ACP}</a></strong>
<!— ENDIF —>

Добавьте Ваш код после этого фрагмента. Возможно Вам понадобится вставить один, или несколько тегов, чтобы начать с новой строки, если это необходимо.

Обратите внимание: Не забудьте согласовать размещение рекламы в хедере, или футере с рекламодателем. Некоторые сервисы, (например Google AdSense) позволяют размещать рекламные площадки только на страницах с актуальным контентом, например на страницах форумов и тем.

Реклама на странице форума (списка тем)

Если Вы хотите разместить рекламу на странице форума, там где размещается список всех тем, откройте файл styles/prosilver/template/viewforum_body.html и добавьте свой код после этого фрагмента:

<!— INCLUDE overall_header.html —>

Рекламный блок до или после первого сообщения в теме

Если Вы хотите разместить рекламный блок до или после первого сообщения в теме, откройте styles/prosilver/template/viewtopic_body.html

Для размещения рекламы до первого сообщения в теме, найдите фрагмент кода, который показан ниже, и вставьте свой собственный код после этого фрагмента.. Читать далее »

Добавление новой страницы в стиле phpBB3

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

Рассмотрим создание новой страницы по этапам.

1) Создадим файл aboutus.php

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr (__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl ($user->data);
$user->setup();

page_header('Title Here');

$template->set_filenames(array(
'body' => 'yourpage_body.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>

Когда Вы создаете страницу aboutus.php, удостоверьтесь, что нет никаких чистых строк и/или мест перед <?php и после ?> кода.

Если Вы нуждаетесь в доступе к языковым файлам phpBB, то замените эту строку:

$user->setup();

На эту:

$user->setup('base-name-of-language-file-here');

Замените «базовое имя языкового файла здесь» с названием языкового файла, который Вы хотите без.php расширения. Например, если Вы хотите загрузить viewtopic.php языковый файл, используйте вот так:

$user->setup('viewtopic');

Первое изменение, которое Вы должны сделать, является этой строкой:

page_header('Title Here');

Только измените Название Здесь на то, что Вы хотите увидеть в баре названия браузера. Для нашего примера мы изменим это на приблизительно Нам.
Читать далее »