Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Установка кода на различные движки (http://forum.sape.ru/forumdisplay.php?f=26)
-   -   Установка кода на Joomla (http://forum.sape.ru/showthread.php?t=1521)

lucik 26.03.2007 13:41

Установка кода на 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 часа после их подтверждения заказчиком.

Scamp 26.03.2007 14:47

спасибо!
пашет на ура.
только пока у меня в шаблоне пусть себе стоит...

pr0zz 26.03.2007 18:16

Re: Sape в Joomla
 
Цитата:

Сообщение от lucik
Вот наваял модуль для Joomla желающие могут потестить
mod_sape

У меня тоже сначала в модуле код стоял... но потом назрела необходимость разбить блок ссылок...
Пришлось непосредственно в шаблон поставить... Так как по модулям если отдельно раскидывать код у меня так и не заработал...

lucik 27.03.2007 08:02

Sape в Joomla
 
Цитата:

Сообщение от pr0zz
Цитата:

Сообщение от lucik
Вот наваял модуль для Joomla желающие могут потестить
mod_sape

У меня тоже сначала в модуле код стоял... но потом назрела необходимость разбить блок ссылок...
Пришлось непосредственно в шаблон поставить... Так как по модулям если отдельно раскидывать код у меня так и не заработал...

Этого функционала еще нет, сегодня думаю сделаю. Это был первый вариант, о котором и хотелость услышать Ваше мнение.

Изменения в версии 0.2b
Реализована возможность распределить ссылки по разным местам страницы. В каждом блоке Вы можете указать сколько ссылок показывать.
Добавлен режим отладки. Необходим для визуального контроля натроек при распределении ссылок по разным местам страницы. Показывает порядковый номер вызова блока и сколько ссылок будет в нем отображаться.
Качаем и смотрим. Пожелания приветствуются...

Zhentozz 27.03.2007 14:43

Требуется manual ))

Уникальный номер - что это и где брать?
Как размещать ссылки в разных местах (путем копирования модуля)?

lucik 27.03.2007 15:11

Цитата:

Сообщение от Zhentozz
Уникальный номер - что это и где брать?

Уникальный номер - это номер который Вы видите на странице настройки
Например:
define('_SAPE_USER', '11111111111111111111111111111111');
11111111111111111111111111111111 - это и есть уникальный номер
Цитата:

Сообщение от Zhentozz
Как размещать ссылки в разных местах (путем копирования модуля)?

Да, размещать ссылки в разных местах, путем копирования модуля.

Rick 27.03.2007 22:25

Re: Sape в Joomla
 
Цитата:

Сообщение от lucik
Вот наваял модуль для Joomla...

Я не пробовал в работе - только код посмотрел.

Код:

$sape_option['request_uri'] = $_SERVER['REDIRECT_URL'];
предлагаю заменить на:
Код:

$sape_option['request_uri'] = ((isset($_SERVER['REDIRECT_URL'])) ? $_SERVER['REDIRECT_URL'] : '');
Обоснование: при использовании SEF как минимум на главной странице ничего меняется и $_SERVER['REDIRECT_URL'] просто не существует. В результате, в зависимости от настроек сервера, страница может "украситься" нотисами.

Команда SAPE
Так же и ответ в FAQ'е желательно подкорректировать.

И кроме того, в самом коде sape.php тоже бы не грех навести порядок с видимостью переменных.

lucik 28.03.2007 09:42

Re: Sape в Joomla
 
Цитата:

Сообщение от Rick
Я не пробовал в работе - только код посмотрел.
Код:

$sape_option['request_uri'] = $_SERVER['REDIRECT_URL'];
предлагаю заменить на:
Код:

$sape_option['request_uri'] = ((isset($_SERVER['REDIRECT_URL'])) ? $_SERVER['REDIRECT_URL'] : '');

Исправил так, мне кажется более логичным
Код:

 
if ($sp_redirect_url==='1' and isset($_SERVER['REDIRECT_URL'])){
    $sape_option['request_uri'] = $_SERVER['REDIRECT_URL'];
}


Zhentozz 28.03.2007 12:32

К слову говоря, не помешала бы возможность задания собственного стиля для модуля.

lucik 28.03.2007 12:48

Цитата:

Сообщение от Zhentozz
К слову говоря, не помешала бы возможность задания собственного стиля для модуля.

Изменения в версии 0.3b
Добавлено поле "Суффикс класса модуля" - Суффикс, который будет использован в описании класса (table.moduletable) таблицы стилей (CSS) модуля. Это позволяет использовать индивидуальный стиль модуля.
Небольшие исправления.


Часовой пояс GMT +3, время: 21:58.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.