Примеры установки на IPB 2.3.1
Значит так, есть два варианта.
Вариант №1: Вставка через обработчик шаблона.
Шаг 1. Скачиваем LinkFeed-архив с папкой и кодом, загружаем его на сервер, в корень форума.
Шаг 2. Далее открываем
Код:
sources/classes/class_display.php
Шаг 3. Находим код, похожий на:
Код:
$this->ipsclass->skin['_wrapper'] = str_replace( "<% BOARD HEADER %>"
Шаг 4. Перед ним добавляем:
Код:
define('LINKFEED_USER', 'ИМЯ ВАШЕЙ ПАПКИ LINKFEED');
require_once($_SERVER['DOCUMENT_ROOT'].'/'.LINKFEED_USER.'/linkfeed.php');
$linkfeed = new LinkfeedClient();
$linkfeed_wrapper = $linkfeed->return_links();
$this->ipsclass->skin['_wrapper'] = str_replace( "<% LINKFEED %>", $linkfeed_wrapper, $this->ipsclass->skin['_wrapper']);
ИМЯ ВАШЕЙ ПАПКИ LINKFEED меняем на нужное...
Шаг 5. Далее, идем в "Администрирование" форума, открываем вкладку "Внешний вид", напротив нашего стиля форума щелкаем "Изменить общий шаблон форума", и в открывшемся коде, в необходимом нам месте вставляем:
Описанный выше пример выводит все ссылки одним блоком...
Для того что бы разделить ссылки на несколько блоков необходимо создать нужное количество обработчиков:
Шаг 4.:
Код:
define('LINKFEED_USER', 'ИМЯ ВАШЕЙ ПАПКИ LINKFEED');
require_once($_SERVER['DOCUMENT_ROOT'].'/'.LINKFEED_USER.'/linkfeed.php');
$linkfeed = new LinkfeedClient();
$linkfeed_wrapper1 = $linkfeed->return_links(2); // 1-й обработчик - 2 ссылки
$this->ipsclass->skin['_wrapper'] = str_replace( "<% LINKFEED1 %>", $linkfeed_wrapper1, $this->ipsclass->skin['_wrapper']);
$linkfeed_wrapper2 = $linkfeed->return_links(1); // 2-й обработчик - 1 ссылка
$this->ipsclass->skin['_wrapper'] = str_replace( "<% LINKFEED2 %>", $linkfeed_wrapper2, $this->ipsclass->skin['_wrapper']);
$linkfeed_wrapper3 = $linkfeed->return_links(); // 3-й обработчик - все остальные ссылки
$this->ipsclass->skin['_wrapper'] = str_replace( "<% LINKFEED3 %>", $linkfeed_wrapper3, $this->ipsclass->skin['_wrapper']);
Шаг 5. Теперь в нужных местах шаблона можно добавить:
Вариант №2: Вставка вызовом внешнего файла.
Шаг 1. Скачиваем LinkFeed-архив с папкой и кодом, загружаем его на сервер, в корень форума.
Шаг 2. Создаем в корне форума файл, например,
с содержимым:
Код:
<?php
define('LINKFEED_USER', 'ИМЯ ВАШЕЙ ПАПКИ LINKFEED');
require_once($_SERVER['DOCUMENT_ROOT'].'/'.LINKFEED_USER.'/linkfeed.php');
$linkfeed = new LinkfeedClient();
echo $linkfeed->return_links();
?>
Шаг 3. Идем в "Администрирование" форума, открываем вкладку "Внешний вид", напротив нашего стиля форума щелкаем "Изменить общий шаблон форума", и в открывшемся коде, в необходимом нам месте вставляем:
Код:
<!--exec.file="linkfeed_code.php"-->
Соответственно, этот вариант выводит ссылки одним блоком.
Если необходимо разделить ссылки на блоки, по аналогии с первым вариантом, создаем несколько файлов с кодом нужного количества ссылок:
И подключаем их в нужных местах:
Код:
<!--exec.file="linkfeed_code1.php"-->
Код:
<!--exec.file="linkfeed_code2.php"-->
Код:
<!--exec.file="linkfeed_code3.php"-->
Оба варианта обкатаны на IPB 2.3.1.
Если есть вопросы или более изящные и простые решения - дополняйте