Старый 23.08.2011, 23:41   #1
Новичок
 
Регистрация: 18.06.2009
Сообщений: 5
Вес репутации: 0
R00t на пути к лучшему
По умолчанию Как установить код на движок iAuto ?

Кто-то устанавливал на iAuto сапу ?
R00t вне форума   Ответить с цитированием
Старый 23.03.2015, 11:48   #2
Новичок
 
Аватар для piercing
 
Регистрация: 15.03.2010
Сообщений: 15
Вес репутации: 0
piercing скоро станет известен
Отправить сообщение для piercing с помощью ICQ
По умолчанию iAuto и Sape

Пытаюсь настроить сапу на iAuto от worksforweb. Ядро движка под ionCube кодирован.
В папке движка /vendors/Smarty есть файлы Smarty.class.php и SmartyBC.class.php
Вроде как классы эти подключены, ни один из вариантов, предложенных на форуме, не работает, а именно перепробовал:
Цитата:
{php}
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'ТУТ_КУЧА_БУКАФ');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
echo $sape->return_links();
{/php}
---------
в index.php в самый верх
Цитата:
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'цифробуквокод');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape_context = new SAPE_context();
ob_start(array(&$sape_context,'replace_in_page'));
$sape = new SAPE_client();
$template['vars']['sape'] = $sape->return_links(2);
$template['vars']['sape1'] = $sape->return_links(2);
$template['vars']['sape2'] = $sape->return_links();
а в шаблон front_page.tpl
Цитата:
{sape}
{sape1}
{sape2}
равно как и
Цитата:
{$sape}
{$sape1}
{$sape2}
------------
и такая фигня тоже не заработала
Цитата:
в index.php
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'ххххххххххххххххххххххххххххххх');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
/*
здесь идет основное подключение модулей и смарти, а после ставлю переменную $smarty->assign...
*/
$smarty->assign("sape", $sape->return_links());
?>
в шаблоне вывод через
Цитата:
{$sape}
Друзья. Есть еще варианты? Спасибо за потраченное время, реально извините, но нет больше ума %)
piercing вне форума   Ответить с цитированием
Старый 01.04.2015, 11:56   #3
Новичок
 
Аватар для piercing
 
Регистрация: 15.03.2010
Сообщений: 15
Вес репутации: 0
piercing скоро станет известен
Отправить сообщение для piercing с помощью ICQ
По умолчанию

Рабочий вариант получился опять же благодаря degtyarchuk

Итак, поехали. У вас есть некий движок на Smarty. В моем случае есть папка /Smarty/plugins/, где я и создам функцию отображения sape ссылок.

1. Необходимо создать файл /Smarty/plugins/function.sape.php с таким кодом:

PHP код:
<?php

function smarty_function_sape($params,&$smarty){
    
$linkId=isset($params['linkId'])?$params['linkId']:""// Проверяем если нам передали параметр linkId, то переменной $linkId присваиваем это значение, если нет то устанавливаем ее в пустую строку
    
define('_SAPE_USER''xxx');
    require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    
$o['charset'] = 'UTF-8'// Кодировка сайта
    
$o['force_show_code'] = true// Проверка работоспособности кода
    
$o['request_uri'] = getenv('REQUEST_URI'); // Делаем ссылки sape устойчивыми к GET-параметрам
    
$sape = new SAPE_client($o);
    unset(
$o);
    return 
$sape->return_links();
}
Как оказалось, Smarty весьма умный движок и подключать созданный файл function.sape.php нигде не надо. Он сам пропишется в системе и будет работать.

2. В шаблонах страниц, в том месте (например в footer.tpl), где Вам необходимо показать ссылки просто напишите код вызова ссылок:

PHP код:
{sape}
или
{sape linkId=2
, где n {sape linkId=n} это количество выводимых ссылок. Работает!

Еще раз спасибо degtyarchuk за его подсказки.

Последний раз редактировалось piercing; 01.04.2015 в 12:03. Причина: Добавлено сообщение
piercing вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
движок WEBZONA2: как установить код CoolS Установка кода на различные движки 5 23.08.2011 15:05
Установить код на самописный движок ISAPI sotis11 Установка кода на различные движки 8 14.02.2011 12:16
Установить код на самописный движок _Unikum_ Поиск исполнителей 3 29.06.2010 12:58
Что за движок? Немогу установить код den1skA Установка кода на различные движки 4 20.06.2010 15:23
Как установить код на движок nanoCMS? Nikko Установка кода на различные движки 5 03.03.2009 16:59


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