[Mediawiki] Подключаем Trustlink

Я уже писал про подключения сервиса Sape, по данному принципу можно подключить и Trustlink. Но хорошие люди подсказали альтернативный способ подключения. За это спасибо пользователю с ником Anonim.

trustlink

После добавления сайта скачиваем архив с кодом PHP. Распаковываем папку и переносим её в корень движка (название файла — куча букв и цифр). И задаем закаченной папке права доступа 777.

Осталось вписать данный код в файл LocalSettings.php:

$wgHooks['SkinAfterContent'][] = "fnTrustlink";

function fnTrustlink(&$data) {

  global $wgOut;

  define('TRUSTLINK_USER', 'код Trustlink');
  require_once($_SERVER['DOCUMENT_ROOT'].'/'.TRUSTLINK_USER.'/trustlink.php');
  $o['charset'] = 'utf-8'; // кодировка сайта
  $trustlink = new TrustlinkClient($o);
  unset($o);
  // $wgOut->prependHTML($trustlink->build_links()); // В начале статьи
  $data .= $trustlink->build_links(); // В конце статьи

  return true;

}

Вот и все. Теперь должны выводится ссылки.

Другой вариант (не протестированный):

# Trustlink

$wgTLUserID = 'код Trustlink';
$wgHooks['SkinBuildSidebar'][] = 'fnTrustlink';

$wgHooks['SkinAfterContent'][] = "fnTrustlink";

function fnTrustlink($skin, &$bar) {
    global $IP, $wgServer, $wgTLUserID;
    if ( $skin->getUser()->isLoggedIn() && $wgGoogleAdSenseAnonOnly ) {
        return $bar;
    }
define('TRUSTLINK_USER', $wgTLUserID);
  require_once($_SERVER['DOCUMENT_ROOT'].'/'.TRUSTLINK_USER.'/trustlink.php');
    $trustlink = new TrustlinkClient(array(
        'host' => $wgServer,
        'charset' => 'UTF-8'
    ));
    $out = $trustlink->return_links();
    if (strstr($out, 'href') !== FALSE) {
        $out = '<ul><li>'.$out.'</li></ul>';
    }
    $bar['Реклама'] = $out;
    return true;
}

One thought on “[Mediawiki] Подключаем Trustlink

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.