Revision: 12975
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
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