Как настроить код SAPE под Modx?

12 3
J
На сайте с 22.02.2007
Offline
69
9562

Как настроить код SAPE под Modx?

Читал на самом форуме сыпе ничего не нашёл, может тут кто нить подскажет, то что советовали там вставить

<?php

define('_SAPE_USER', 'ВАШ_КОД');

require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$o['request_uri'] = $_SERVER['REDIRECT_URL'];

$o['charset'] = 'UTF-8'; // Это если у вас кодировка UTF-8

$o['force_show_code'] = true;

$o['request_uri'] = $_GET['uri']; // Явно задаём текущую страницу

$sape = new SAPE_client($o);

unset($o);

echo $sape->return_links();

?>

в результате чего у меня вылазит:

PHP error debug

Error: Unknown(/блабла/public_html/мой

код/sape.php)failed to open stream: No such file or directory

Error type/ Nr.: Warning - 2

File: /блабла/public_html/manager/includes/document.parser.class.inc.php(769) : eval()'d code

Line: 3

П.С. Не знал куда тему запостить поэтому сюда.

Новости, музыка, литература в ярославле (http://www.bestseller.yaroslavl.ru)
tokareff
На сайте с 30.08.2006
Offline
95
#1

ну для начала поставь права 777 на папку Unknown(/блабла/public_html/мой

код/

J
На сайте с 22.02.2007
Offline
69
#2

Сделал

пишет

Unknown(/блабла/public_html/мойкод/sape.php): failed to open stream: No such file or directory

Error type/ Nr.: Warning - 2

File: /блабла/public_html/manager/includes/document.parser.class.inc.php(769) : eval()'d code

Line: 3

Weekend
На сайте с 21.07.2006
Offline
152
#3
jonicus:
Сделал

пишет
Unknown(/блабла/public_html/мойкод/sape.php): failed to open stream: No such file or directory
Error type/ Nr.: Warning - 2
File: /блабла/public_html/manager/includes/document.parser.class.inc.php(769) : eval()'d code
Line: 3

это значит не найдена директория. что то у вас не так.

Сайты не делаю. Заказы не принимаю.
tokareff
На сайте с 30.08.2006
Offline
95
#4

ну я то думал она есть))

значит забыли положить на хостинг папку -ваш код-, в которой и лежит этот файл sape.php

закиньте в /блабла/public_html/ папку, что скачали на сапе

выставьте на нее права 777

J
На сайте с 22.02.2007
Offline
69
#5

Вообщем человеку заплатил денег и он решил проблему:

Нужно в снипете прописать и обозвать его SAPE:

<?php

define('_SAPE_USER', 'вашкод');

require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$sape = new SAPE_client();

echo $sape->return_links();

//$o['request_uri'] = $_SERVER['REDIRECT_URL'];

//$o['charset'] = 'UTF-8'; // Это если у вас кодировка UTF-8

//$o['force_show_code'] = true;

//$o['request_uri'] = $_GET['uri']; // Явно задаём текущую страницу

//$sape = new SAPE_client($o);

//unset($o);

//echo $sape->return_links();

?>

А потом в шаблоне вставить [[SAPE]]

pro-maker
На сайте с 08.12.2003
Offline
281
#6
jonicus:
Нужно в снипете прописать и обозвать его SAP

jonicus, пояснили бы сразу же, что сниппетом в MODx называется инклуд php-кода, который можно вызывать, как из шаблона страницы, так и из текста.

J
На сайте с 22.02.2007
Offline
69
#7
jonicus, пояснили бы сразу же, что сниппетом в MODx называется инклуд php-кода, который можно вызывать, как из шаблона страницы, так и из текста.

Ну я так написал, потому что кто работает с модекс знает что это, а кто нет запостил ниже...:)

J
На сайте с 22.02.2007
Offline
69
#8

Что такое снипет:

Сниппеты - это чистый PHP-код, обеспечивающий динамическую логику. Сниппеты позволяют отделить бизнес-логику от структуры и представления данных на веб-странице. Они могут использоваться для генерации динамических меню, вывода контента из базы данных по некоему условию (например, только для зарегистрированных пользователей), - вообще, для любых действий, доступных через MODx API. Сниппеты могут (но не обязаны) принимать параметры и выводить какой-либо результат (например, генерировать HTML-код).

Использование: вставьте [[snippetName]] или [] где-либо в шаблоне, в области контента, в чанке или в параметре (TV).

Формат [[snippetName]] разрешает кэширование результатов выполнения сниппета, если для страницы включено кэширование. Формат [] используется для исполнения PHP-кода сниппета при каждом просмотре страницы, даже если для страницы разрешено кэширование.

Чтобы при вызове PHP-кода сниппета передать в него параметры, используйте формат [[snippetName? param1='value1' &param2='value2' .. &paramN='valueN']] (или []). В качестве параметров вызова сниппета можно использовать вызов других сниппетов (также с параметрами) или чанков.

Вызов через MODx API: $modx->runSnippet('snippetName');

jonic
На сайте с 24.04.2006
Offline
72
#9

Вообщем была ещё проблема в кодировке, вместо букв - квадратики:

Готовый код выглядит так:

<?php

define('_SAPE_USER', 'вашкод');

require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$o['charset'] = 'UTF-8'; // Это если у вас кодировка UTF-8

$sape = new SAPE_client($o);

unset($o);

echo $sape->return_links();

//$o['request_uri'] = $_SERVER['REDIRECT_URL'];

//$o['charset'] = 'UTF-8'; // Это если у вас кодировка UTF-8

//$o['force_show_code'] = true;

//$o['request_uri'] = $_GET['uri']; // Явно задаём текущую страницу

//$sape = new SAPE_client($o);

//unset($o);

//echo $sape->return_links();

?>

Новостишки и телепрограмма Ярославля (http://gtk.yar.ru) | Туристический портал Ярославля (http://www.yar.ru) |заработай на сапе (http://www.sape.ru/r.32ee50e20f.php) -------
pro-maker
На сайте с 08.12.2003
Offline
281
#10

Спалился. :)

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий