воскресенье, 20 января 2013 г.

Установка Sape под Joomla

Для установки Joomla вы можете воспользоваться модулем mod_sape от lucik.

__________________________________________________ __

Либо установить код непосредственно в шаблон по инструкции demon:

По запросам молодых саперов выкладываю хелп по установке контекстных ссылок на джумлу - не требует установки дополнительных модулей и стабильно работает.
__________Код для контекстных ссылок__________
код для контекста я вставил между тегами <head></head>:


PHP код:
<?php if (!defined('_SAPE_USER')){
  
define('_SAPE_USER''*********');
}
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); $k['request_uri'] = $_SERVER['REDIRECT_URL']; $sape_context = new SAPE_context($k); ob_start(array(&$sape_context,'replace_in_page')); ?>
Тег <sape_index> ставим сразу после <body>, а тег </sape_index> сразу после перед </body>.

Т.е. получается такая структура:
PHP код:
<head>
.......
<?php if (!defined('_SAPE_USER')){ define('_SAPE_USER''*********');
}
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); $k['request_uri'] = $_SERVER['REDIRECT_URL']; $sape_context = new SAPE_context($k); ob_start(array(&$sape_context,'replace_in_page')); ?> </head>

<body><sape_index>
............................
</sape_index></body>
Все должно нормально отображаться.
__________Код для простых ссылок__________
И еще раз повторю как вставить код обычных ссылок в джумлу (если включены ЧПУ - SEF). Этот я ставлю в место, где должны быть ссылки в индексный файл шаблона (/templates/shablon/index.php):

PHP код:
<?php if (!defined('_SAPE_USER')){ define('_SAPE_USER''zdes_vash_id_3987hkjfdf');
}
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['request_uri'] = $_SERVER['REDIRECT_URL']; //этот код отвечает за чпу
$sape = new SAPE_client($o); ?>
<?php
echo $sape->return_links(); ?>
Если ЧПУ (SEF) отключен, то надо
PHP код:
$o['request_uri'] = $_SERVER['REDIRECT_URL']; //этот код отвечает за чпу
$sape = new SAPE_client($o); 
заменить на

PHP код:
$sape = new SAPE_client(); 
__________________________________________________

Еще одно небольшое пояснение (не только для джумлы, а в целом):
ссылки не сразу появляются на сайте, а через 2-3 часа после их подтверждения заказчиком.


Модуль mod_sape для подключения sape к сайтам на движке Joomla:

Загрузить модуль, а также задать вопросы по работе и настройке модуля можно на официальной странице.

mod_sape для joomla 1.0/1.5
mod_sape для joomla 1.6/1.7

Так как сайт разработчика в данный момент недоступен, выкладываю последние версии модуля здесь.

mod_sape для joomla 1.0/1.5
mod_sape для joomla 1.6/1.7

Автор модуля - lucik
__________________________________________________ __

Установка плагина sape для контекстных ссылок:
Скачайте плагин для контекстных ссылок.
В настройках модуля пропишите имя вашей сапопапки и можно добавлять в систему.
__________________________________________________ __

Установка кода sape непосредственно в шаблон:
(Текст инструкции предоставлен demon)

__________Код для простых ссылок__________
Код я ставлю в место, где должны быть ссылки в индексный файл шаблона (/templates/shablon/index.php):


PHP код:
<?php if (!defined('_SAPE_USER')){ define('_SAPE_USER''zdes_vash_id_3987hkjfdf');
}
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); $o['charset'] = 'UTF-8';  //Этот код указывает на кодировку вашего сайта. $o['request_uri'] = $_SERVER['REDIRECT_URL']; //этот код отвечает за чпу
$sape = new SAPE_client($o); ?>
<?php
echo $sape->return_links(); ?>
Если ЧПУ (SEF) отключен, то надо
удалить строку
PHP код:
$o['request_uri'] = $_SERVER['REDIRECT_URL']; //этот код отвечает за чпу 
__________Код для контекстных ссылок (работает не у всех)__________
Код для контекста я вставил между тегами <head></head>:
PHP код:
<?php if (!defined('_SAPE_USER')){
  
define('_SAPE_USER''*********');
}
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); $k['request_uri'] = $_SERVER['REDIRECT_URL']; $k['charset'] = 'UTF-8'; $sape_context = new SAPE_context($k); ob_start(array(&$sape_context,'replace_in_page')); ?>
Тег <sape_index> ставим сразу после <body>, а тег </sape_index> сразу после перед </body>.

Т.е. получается такая структура:
PHP код:
<head>
.......
<?php if (!defined('_SAPE_USER')){ define('_SAPE_USER''*********');
}
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); $k['request_uri'] = $_SERVER['REDIRECT_URL']; $sape_context = new SAPE_context($k); ob_start(array(&$sape_context,'replace_in_page')); ?> </head>

<body><sape_index>
............................
</sape_index></body>
Все должно нормально отображаться.

__________________________________________________ __
Можно также ознакомиться:
Нюансы установки на Joomla от pragmatik
Вложения
Тип файла: zip sape_context_joomla15_or.zip (1.1 Кб, 1006 просмотров)
Тип файла: zip mod_sape_15.zip (5.0 Кб, 5 просмотров)
Тип файла: zip mod_sape_16_17_25.zip (5.1 Кб, 9 просмотров)

Комментариев нет:

Отправить комментарий