Установка кода Sape при мультисайтинге

чт, 05.04.2012 00:23 :: olk

Опишу код блока (формат PHP) который позволяет работать в Drupal при использовании мультисайтинга (т.е. несколько сайтов установлено на одном движке, этот же метод позволяет использовать полные «зеркала», т.е. для Sape они будут выглядеть как отдельные, обособленные сайты). Итак пусть у нас есть мультисайтинг использующий общие таблицы с доменами domen-1 и domen-2 Создаем новый блок (используя в качестве формата ввода PHP)

  1.  if (!defined('_SAPE_USER')){
  2.         define('_SAPE_USER', 'Идентификатор Sape - это длинный ряд цифр который вы получаете на сайте sape');
  3.   }
  4.  require_once($_SERVER['DOCUMENT_ROOT'].'/sites/default/files/'.$_SERVER['SERVER_NAME'].'/'._SAPE_USER.'/sape.php');
  5.  $o['charset'] = 'UTF-8';
  6.  $sape = new SAPE_client($o);
  7.  unset($o);
  8.  $var = $sape->return_links();
  9.  
  10.  if(!empty($var)){
  11.  
  12.  echo '<div class="item-list"><ul><li>'.$var.'</li></ul></div>';
  13.  }
В директории sites/default/files создаем поддиректории www.1111.ru и www.2222.ru (естественно что директории должны соответствовать реальным именам доменов, т.е. ответу переменной $_SERVER['SERVER_NAME']). далее в эти поддиректории копируем код полученный от sape. В конечном виде у вас должна образоваться структура что то вроде:
  1. sites/default/files/domen-1/758437534756834756834
  2. sites/default/files/domen-2/758437534756834756834
в каждой из этих директорий должен лежать файл sape.php (а после модерации сайта со стороны sape и файл links.db)

На странице настройки сайта (Закладка "Отображение") установите в качестве разделителя ссылок: </li><li>

После того как блок создан, разместите его в нужном вам регионе, будет полезно ограничить видимость блока «на всех станицах кроме перечисленных»

  1. admin/*
  2. node/*/edit
  3. node/add
  4. comment/reply/*

Комментарии

намного проще добавить переменную в код блока сапы после указания кодировки: $o['multi_site'] = true; и все проблемы решены...

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