Нужен виджет вывода php кода
))) Собственно для SAPE и нужно, сейчас просто в файле main.tpl.php в низ страницы код вставил. Так 4 ссылки купили и тишина… Ничего не пойму… И тут приходит комментарий модератора, что ссылки в подвале и оптимизаторы отказываются их размещать и… что-то про чёрный список… а вручную где-то в середине или сбоку под виджетами их вставлять ну вообще не хочется. Скажем в опенкарт для этой цели есть отдельный модуль который вставляет и html и php. Вообщем виджета хочется!)Было бы не плохо. Решало бы задачи например той же SAPE.
instantcms.ru/users/files/download4946.html
Вот набросал. Там все просто, соотв применяем на свой страх и риск.
Установка проходит через обычный установщик, что клёво, в виджетах появляется. А при добавлении на страницу, возникает ошибку. Код SAPE в виджете:
<? echo $sape->return_links(1); ?>
<? echo $sape->return_links(2); ?>
echo $sape->return_links(1); echo $sape->return_links(2);
<? echo $sape->return_links(1); ?>
<? echo $sape->return_links(2); ?>
Не силён в PHP, а данный код на самом сайте SAPE, скажите как правильно написать… Да даже если ради тесте в окне виджета написать "1234", всё равно такая же ошибка…
Пишите
Код PHP:
echo $sape->return_links(1);
echo $sape->return_links(2);
Fatal error: Call to a member function return_links() on a non-object in /home/users/g/XXXXXXXXXXXXXXXXX/templates/default/widgets/php/php.tpl.php(1): eval()'d code on line 1
Писать нужно php кодДа даже если ради тесте в окне виджета написать "1234", всё равно такая же ошибка...
в шаблоне изменить
Код PHP:
eval($widget->options['phpcode']);
изменить на
Код PHP:
eval("\r\n?>\r\n ".$widget->options['phpcode']."\r\n<?php\r\n");
Теперь вроде всё отлично работает. Спасибо IngDesign!!! Раз уж в теме вопрос со ссылками поднимался, добавлю про SAPE. На сайте предлагается скачать и залить файлы в корневую директорию сайта. Так вот, в тех файлах есть файл sape.php, в нём необходимо изменить кодировку в строке 189 (возможно sape в будущем изменит скрипт, и строка соответственно поменяется)
$this->_charset = 'windows-1251';
изменить на
$this->_charset = 'utf-8';
Менять кодировку только здесь, иначе на сайте SAPE будет предупреждение о невозможности определить версию.
Менять кодировку нужно, в противном случае ссылки будут нечитабельными, в SAPE кодировка "windows-1251" .
Код которые предлагает SAPE можно вставлять целиком в виджет, необязательно в коде инстанта искать head.
Ссылка на скачивание готового виджета instantcms.ru/users/files/download4952.html