ru af en-us pl be tr

Категория WEB  

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


2012-09-23 09:08:16

Как добавить код 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"}

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




Похожие статьи

 Получение денег от Google AdSense в Украине
 Поиск по файлообменникам
 Партнерки web сервисов
 Дисковое пространство:
 


Сайт является частным собранием материалов и представляет собой любительский информационно-образовательный ресурс. Вся информация получена из открытых источников. Администрация не претендует на авторство использованных материалов. Все права принадлежат их правообладателям