Return to Snippet

Revision: 12975
at April 2, 2009 14:07 by Stutzer


Initial Code
<?
/* =====================================
 * Мануал по интеграции SAPE и CMS XOOPS
 * =====================================
 *
 * Шаг 1
 * =====
 * дописать в конец файла mainfile.php следующий код
 *
 */

define('_SAPE_USER', '0123456789abcde0123456789abcde01');
require_once(XOOPS_ROOT_PATH.'/'._SAPE_USER.'/sape.php');

// Жесткое указание некоторых параметров для корректной работы скрипта при использовании mod_rewrite (ShotURLs и пр.)
$o['host']= "domainname.com";
if (isset($GLOBALS['REQUEST_URI'])) : $o['request_uri'] = $GLOBALS['REQUEST_URI']; endif;
// Инициализация
$sape = new SAPE_client($o);
// Получение ссылок в виде строки
$links = $sape->return_links();
// Разпарсивание ссылок в массив
$links_split = '<split/>'; // Разделитель ссылок, заданный в системе Sape
$links_site_split = '<div class="link_sep">* * *</div>'; // Разделитель ссылок, который будет выводиться на сайте
// Обработка полученной строки со ссылками
if ( substr($links,0,4) != '<!--' ) { // если для страницы проданы ссылки
  $sapelinks['checkcode'] = '<!--none-->';
  $sapelinks['links'] = explode($links_split, $links); // Разбиваем строку в массив
} else {
  $sapelinks['checkcode'] = $links; // возвращает checkcode
  $sapelinks['links'] = array(); // и пустой массив
}
// Разделение ссылок на несколько (2) блоков
for ($i=0; $i<count($sapelinks['links']); $i++) {
  if ($i % 2 == 0) {
    $sapelinks['block1'][] = $sapelinks['links'][$i];
  } else {
    $sapelinks['block2'][] = $sapelinks['links'][$i];
  }
}

$sapelinks['block1'] = implode($links_site_split, $sapelinks['block1']); // Преобразование массива в строку для первого блока
$sapelinks['block2'] = implode($links_site_split, $sapelinks['block2']); // Преобразование массива в строку для второго блока

// Передача блоков со ссылками в глобальную переменную
$GLOBALS['sapelinks'] = $sapelinks;



/* Шаг 2.
 * ==================
 * создать в админке блоки с типом содержимого «PHP-код»
 * со слебующем кодом
 */
 
echo $GLOBALS['sapelinks']['checkcode'];
echo $GLOBALS['sapelinks']['block1']; // для второго блока заменить на block2

?>

Initial URL
xoops_and_sape

Initial Description

                                

Initial Title
Sape and xoops integration

Initial Tags

                                

Initial Language
PHP