а если у меня уже стоит мод sape для phpbb и он уже сделал изменения в файле functions.php
и я хочу поставить еще linkfeed на форум, то как это лучше сделать в таком случае?
а если у меня уже стоит мод sape для phpbb и он уже сделал изменения в файле functions.php
и я хочу поставить еще linkfeed на форум, то как это лучше сделать в таком случае?
Установка кода на phpBB3 (моя версия-3.0.11)
Следующих бирж: SAPE, LINKFEED, MAINLINK.
Будем считать что папки с рапакованными архивами у Вас уже присутствуют в корне сайта!
Права соответственно выставлены на папки "chmod 777".
В кодах этих бирж для проверки кода вывода ссылок я поставил "true"
Открыть файл includes/functions.php.
Найти такие строчки: (у меня это 4850 строка)
if ($cron_type)
{
$template->assign_var('RUN_CRON_TASK', '<img src="' . append_sid($phpbb_root_path . 'cron.' . $phpEx, 'cron_type=' . $cron_type) . '" width="1" height="1" alt="cron" />');
}
И начинаем установку кодов:
// Sape code
if (!defined('_SAPE_USER'))
{
define('_SAPE_USER', '1**************************8');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$o['force_show_code'] = true;
$sape = new SAPE_client($o);
$sapeLinks = $sape->return_links();
$template->assign_var("SAPE_LINKS", $sapeLinks);
// Linkfeed code
define('LINKFEED_USER', '2******************************9');
require_once($_SERVER['DOCUMENT_ROOT'].'/'.LINKFEED_USER.'/linkfeed.php');
$linkfeed = new LinkfeedClient();
$linkfeedLinks = $linkfeed->return_links();
$template->assign_var("LINKFEED_LINKS", $linkfeedLinks);
}
// Mainlink code
include_once($_SERVER['DOCUMENT_ROOT'].'/Ваша папка/mainlink.php');
// Настройки кода для отображения ссылок
$o = array(
// Указание коду отображать ссылки, а не объявления
'CODE_TYPE' => 'l',
// Ваш секретный код для ссылок в системе Mainlink
'USERNAME' => 'C4********************1D1',
// Кодировка выводимых ссылок. Preset: win, utf, iso, koi. Default: utf. Либо любая другая кодировка в понятном для ICONV виде.
'charset' => 'utf',
// Отображать ли коду тестовую ссылку? В режиме true выведет 1 тестовую ссылку. Использовать как помощник при установке кода. Possible: true, false. Default: false.
'test' => true,
// Сколько тестовых ссылок отображать. Default: 1.
'test_num' => '1'
);
$client_lnk = new MLClient($o);
// Настройки кода для отображения объявлений
$ao = array(
// Указание коду отображать объявления, а не ссылки
'CODE_TYPE' => 'a',
// Ваш секретный код для объявлений в системе Mainlink
'USERNAME' => 'C9************************D7',
// Кодировка выводимых объявлений. Preset: win, utf, iso, koi. Default: utf. Либо любая другая кодировка в понятном для ICONV виде.
'charset' => 'utf',
// Отображать ли коду тестовое объявление? В режиме true выведет 1 тестовое объявление. Использовать как помощник при установке кода. Possible: true, false. Default: false.
'test' => false,
// Сколько тестовых объявлений отобразить. Default: 1.
'test_num' => '1'
);
$client_ads = new MLClient($ao);
$template->assign_var("MAINLINK_LNKS", $client_lnk->build_links());
$template->assign_var("MAINLINK_ANNS", $client_ads->build_links());
$template->display('body');
garbage_collection();
exit_handler();
}
Затем открываем файл styles/Ваша тема/template/overall_footer.html
Находим строку:
<div class="copyright">
И вставляем после наши коды Сапе, Линкфеед и МайнЛинк, получится так:
<span class="copyright">{SAPE_LINKS}<br />{LINKFEED_LINKS}<br />{MAINLINK_LNKS}<br />{CREDIT_LINE} (<a href="http://phpbb3.ru/" target="_blank">блог о phpBB</a>)
<!-- IF TRANSLATION_INFO --><br />{TRANSLATION_INFO}<!-- ENDIF -->
<!-- IF DEBUG_OUTPUT --><br /><bdo dir="ltr">[ {DEBUG_OUTPUT} ]</bdo><!-- ENDIF --></span>
Сохраняем изменения в файлах, идем в Центр администрирования и очищаем кэш, затем заходим в "СТИЛИ" дальше "ШАБЛОНЫ" и нажимаем кнопку "ОБНОВИТЬ" Вашего шаблона. Для проверки ссылок в бразере откройте "Просмотреть исходный код" и в самом низу увидите эти коды. После проверки правильности установки кодов можно заменить "true" на "false", в LINKFEED это меняется в папке, которая в корне сайта. Все!
Последний раз редактировалось anapet; 16.04.2013 в 00:41.
Извините, сделал опечатку в строке
$template->assign_var("MAINLINK_LNKS", $client_lnk->build_links());
А надо
$template->assign_var("MAINLINK_LINKS", $client_lnk->build_links());
Добрый день. У меня версия 3.2.7 и такой строчки нет. Куда вставлять код?
Находила информацию на другом сайте, там советуют вставлять код после этих строк
if ($task)
{
$url = $task->get_url();
$template->assign_var(‘RUN_CRON_TASK’, ‘<img src=»‘ . $u
}
else
{
$cache->put(‘_cron.lock_check’, true, 60);
}
Но у меня выдает ошибку.
1. Illegal use of $_SERVER. You must use the request class to access input data. Found in .../Forum/includes/functions.php on line 4796. This error message was generated by deactivated_super_global.
либо другая ошибка
2. [phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4795: Division by zero
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4795: Division by zero
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4795: require_once(LINKFEED_USERphp�): failed to open stream: No such file or directory
что делать?