Итак эта статья о плагине для показа контекстных ссылок в Sape.
Подобный плагин для Joomla 1.5 ранее уже существовал, но ссылки он у меня не показывал, поэтому пришлось разобраться с файлом sape.php и заодно сделать свой вариант, несколько проапгрейженный.
Конфликты кодировки
Суть проблемы выявленная с помощью debug-а и var_dump-ов и массива $GLOBALS заключалась в конфликте кодировок, т.е. в файле links.db была прописана UTF-8, а в words.db и с бубнами и c танцами и с техподдержкой прописывалась windows-1251, пришлось внести микропарвку в sape.php:
// Кодировка if (isset($options['charset']) && strlen($options['charset'])) { $this->_charset = $options['charset']; } else { //$this->_charset = 'windows-1251'; $this->_charset = 'UTF-8'; } |
В самом же плагине можно создавать объект SAPE_context с кодировкой (как рекомнедуется в факе sape) прописанной в настройках плагина:
$o['charset'] = $this->encode; $sape_context = new SAPE_context($o); unset($o); |
Sape-контекст должен работать в любом Joomla-компоненте
Исходя из этого плагин был сделан системным с возможностью обрадатывать только содержимое компонента com_content, так и всего html-кода страницы. Например, у меня теперь отображаются контекстные ссылки на компоненте форума для Joomla — Kunena.
Установка и использование
- Будем считать, что на сайте уже продаются обычные ссылки, т.е. папка '852cca_ваш_хеш_код_924da2' с файлом sape.ru уже залита в корень папки с вашим сайтом, и на нее выставлены права 777;
- Скачать, установить и включить плагин в админке сайта;
- В настройках плагина указать свой хэш (уникальный идентификатор вэбмастера в sape.ru);
- Теперь заходим на сайт, чтобы в папке '852cca_ваш_хеш_код_924da2' создался файл words.db — проверяем этот пункт;
- В коде вызова обычных ссылок в шаблоне меняем:
define('_SAPE_USER', '852cca_ваш_хеш_код_924da2'); // на if (!defined('_SAPE_USER')){ define('_SAPE_USER', '852cca_ваш_хеш_код_924da2'); }
Поддежка
- Можно заслать рубль Я.Д-у через форму вверху
- Можно просто порекомендовать друзям ссылкой
Скачать плагин Universal Sape Context