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