Познавательный блог Мобильная врсия

Страницы

Промо

Как добавить код SAPE в DLE 9.4

После обновления любимоного новостного движка DLE до версии 9.4 я столкнулся с парой мелких неприятностей.

Первая заключалась в том, что шаблоны сайтов пришлось переделывать, в частности файл login.tpl из-за изменений, которые были внесены в движок. Конечно, там много нового и универсального, но мой хак, который позволял в любой файл шаблона вставить PHP код работать перестал. Поизучав мануал по DLE, а именно по шаблонам я переделал шаблон и сайт начал работать как раньше, даже еще лучше.

Но через несколько часов мне пришло сообщение от SAPE, в котором сообщалось, что ссылки мои больше не показываются. В итоге встала задача, минимальной кровью установить код сапы на мой сайт. Читая мануал я наткнулся на раздел Разработка и подключение модулей. И решил выводить сапу на сайте через собственный подключаемый модуль, который бы вызывался прямо из шаблона. Такая реализация позволит больше не парить себе мозг, при обновлении версии движка.

Для начала создадим файл mod_sape.php, и закачаем его в папку ../engine/modules/. Содержимое файла должно быть таким, какой вам выдаст сапа. Я использовал стандартный код с выводом неограниченного числа ссылок, так как вызываться модуль это будет из разных частей сайта.

<?php

if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}


if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'ШЕХКОДСАПЫ');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();

echo $sape->return_links();  //Выводим неограниченное число ссылок.
?>

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

Убедившись что все окей начинаем вставлять модуль с ссылками в наши шаблоны.

Я вставлял код под новостями и контентом, а на страницах навигации и всех остальных вывожу блоки внизу сайта в специальном текстовом поле.

Реализовывается это довольно просто.

В шаблоне main.tpl я вставил такой код, он активирует модуль в нужном месте шаблона на всех страницах сайта, кроме полной новости (fullstory или showfull) :

[not-aviable=showfull] {include file="engine/modules/mod_sape.php"} [/not-aviable]

В шаблоне fullstory код выводится без каких-то ограничений, т.к. необходимости нет:

{include file="engine/modules/mod_sape.php"}

Таким образом я добился вывода ссылок в разных местах сайта без их дублирования. Вот собственно и всё.

Комментарии

Комментарий от Вадим [ 6 ноября, 2011, 14:50 ]

что-то подключив через Inclede не получилось.. Пишет ошибку

Комментарий от Артист [ 22 января, 2012, 17:24 ]

Здорово поставлю так на свой киносайт!

Комментарий от Evgeniy [ 20 марта, 2012, 17:39 ]

Огромное СПАСИБО

Комментарий от van4a [ 19 июля, 2012, 16:50 ]

сделал аналогично на 9.6 – все получилось )) спасибо!

Комментарий от Андрей [ 14 октября, 2012, 03:04 ]

Завтра думаю поставить код. Кто подскажет, где больше заработок, в трастлинк или в сапе? если добавить 1 и тот же сайт..

Написать комментарий








Поиск по сайту

Статистика

Мета

  Разработка и дизайн — StvPromo.ru