Помогите установить php код на MODx

12
bizhkom
На сайте с 01.04.2009
Offline
22
3714

Установлена система управления сайтом MODx Evolution 1.0.5.

Необходимо установить на сайт код внутренней перелинковки (php код) от системы продвижения сайтов WebEffector.

Делаю все согласно рекомендациям WebEffector и MODx, но ссылки перелинковки на страницах сайта не появляются.

Кто сталкивался - помогите разобраться. Как заставить php код от WebEffector работать на MODx?

Согласно требованиям WebEffector:

1. В корне сайта создан каталог /weff_мойкод32знакаххххххххххххххххххх с правами 755 (раньше рекомендовали 777).

2. В этот каталог помещен скачанный с сайта WebEffector файл weff_rl.php последней версии.

3. При переходе по ссылке http:// mysite.com/weff_мойкод32знакаххххххххххххххххххх/weff_rl.php никаких ошибок нет.

*Цитата WebEffector: Если не выдается ни одной ошибки при открытии ссылки на скрипт (и на экране и в error.log), то в 99 % случаев код установлен правильно.

Согласно требованям MODx:

4. В системе MODx создан сниппет под названием WebEffector

5. В этот сниппет помещен предложенный WebEffector php код:

<?php

defined('__WEFF') || define('__WEFF','мойкод32знакаххххххххххххххххххх');

require_once($_SERVER['DOCUMENT_ROOT'].'/weff_'.__WEFF.'/weff_rl.php');

$weff_client->_config['link_separator']='<br>';

$weff_client->_config['link_css_class']='style_any';

echo $weff_client->links();

?>

6. В шаблоне сайта для вывода блока ссылок перелинковки (для вызова php скрипта) вставлена конструкция вызова сниппета [!WebEffector!]

7. Кэширование страниц сайта отключено.

Все, на мой взгляд, сделано согласно требованиям и WebEffector и MODx.

*Цитата WebEffector: ...В течение суток сайт будет просканирован роботом и на сайте, в местах вызова скрипта внутренней перелинковки на странице, на части страниц появится блок из 1-2 ссылок.

Прошло уже много времени, но блок ссылок на сайте так и не появляется, т.е. перелинковка не работает.

При этом другие (тестовые) php коды, устанавливаемые на сайте с помощью сниппетов, работают...

*Цитата саппорт WebEffector: По всем вопросам установки кода просим Вас обратиться к Вашему вебмастеру...

Уважаемые вебмастера, помогите, пожалуйста, правильно настроить MODx, чтобы корректно вывести php код внутренней перелинковки WebEffector на страницы сайта.

ДП
На сайте с 23.11.2009
Offline
203
#1

Попробуйте в сниппете прописать после echo $weff_client->links();

echo "++";

и посмотрите, появились ли на странице этиу плюсы. Если появились - значит код стоит корректно. Если нет - сниппет не вызывается.

bizhkom
На сайте с 01.04.2009
Offline
22
#2

Прописал. Два плюса появились на всех страницах.

ДП
На сайте с 23.11.2009
Offline
203
#3

Я по коду вебэффектора не спец, но не вижу, где создается собственно $weff_client

Попробуйте теперь вместо echo "++";

Написать print_r($weff_client);

Если выдаст трудночитаемую простыню - значит объект есть. Правда тогда непонятно, в чем проблема.

bizhkom
На сайте с 01.04.2009
Offline
22
#4

Написал. Выдает такое:

TWeffClient Object ( [id] => мойкод32знакаххххххххххххххххххх [remote_addr] => XX.XXX.XX.X [servers] => Array ( [0] => 178.208.156.4 [1] => 46.4.248.1 [2] => 176.9.3.220 [3] => 83.143.206.12 [4] => 178.63.115.186 ) [params] => Array ( ) [timeout] => 60 [_host] => [_debug] => 0 [_config] => Array ( [host_id] => 1778 [link_css_class] => style_any [link_separator] =>

) [_links] => Array ( ) [_log] => [host] => mysite.com [_start] => 0.12693700 1324831921 )

ДП
На сайте с 23.11.2009
Offline
203
#5

Хост еще можно из сообщения потереть :) А так вообще должен работать, объект есть, из сниппета данные выводятся.

bizhkom
На сайте с 01.04.2009
Offline
22
#6

Была рекомендация саппорта:

Рекомендуем Вам вписать код печати в том месте, где Вы уже разместили в сниппете клиенсткий код (вместо многоточия)
<div class="header-blue">Рекомендуем посмотреть</div>
<div class="recom bg-white pad">
...
</div>

Я эту рекомендуемую конструкцию вписал в шаблон сайта, а вместо многоточия вставил вызов сниппета - [!WebEffector!]

Может не так и не туда?

ДП
На сайте с 23.11.2009
Offline
203
#7

Если плюсы показывает в этом месте - то туда.

Great-Antique
На сайте с 21.08.2010
Offline
16
#8

Вроде все правильно. Сниппет отрабатывает, не кешируется.

А в созданный каталог ничего не должно писаться?

Пишу небольшие PHP-скрипты бесплатно. Главное, чтобы интересно было. Блог о PHP-разработке (http://den.girnyk.com) и не только.
bizhkom
На сайте с 01.04.2009
Offline
22
#9

В каталог записан скачанный с сайта WebEffector файл weff_rl.php.

zip weff_rl.zip
Great-Antique
На сайте с 21.08.2010
Offline
16
#10

Нету времени сильно разбираться, но мне кажеться что есть проблема с записью в файл.

Попробуй написать в сниппете вот так

<?php

defined('__WEFF') || define('__WEFF','мойкод32знакаххххххххххххххххххх');

require_once($_SERVER['DOCUMENT_ROOT'].'/weff_'.__WEFF.'/weff_rl.php');

$weff_client->_debug=1;

$weff_client->_config['link_separator']='<br>';

$weff_client->_config['link_css_class']='style_any';

echo $weff_client->links();

?>

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

12

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