Приложение Vkontakte для DLE сайта v 0.3.2
Давно хотел интегрировать свой сайт на DLE c социальной сетью vkontakte. Может кому пригодится потому и выкладиваю на обсуждение общественности.
Итак что представляет сам хак или же приложение. Сразу говорю что править движок самого DLe будем по минимуму а по сути вообще трогать не будем.
Посмотреть готовую работу можна
здесьПару слов о функциональности.
1. На главную выводятся все категории вашего сайта кроме указаных вами какие выводить не нужно (определяет по id)
2. Снизу каждой категории віводится описание категории которое вы писали при создании категории.
3. Возле каждой категории выводится количество новых новостей (опубликованых за последние сутки. Впринципе можна отключить для экономии запросов.)
4. При переходе в категорию выводится 50 последних новостей в виде слайда с кнопками переключения Следующий и Предыдущий (можна отключить удалив SliderVK.js)
5. При нажатии на новость пользователь переходит на полную новость на вашем сайте.
6. Также можна выводить подкатегории, для этого нужно раскоментировать одну строку в vknews.php
Список изменений в версии 0.2
1. Временно убрал подсчет новостей
2. Добавлено кеширование.
3. Убран лишний код с исходников
Итог :
0-1 запрос к базе данныхСписок изменений в версии 0.3
1. Добавлен подсчет количества новостей добавленых за последние сутки для каждой категории (1 запрос + кеширование)
Список изменений в версии 0.3.1
1. исправлена ошибка когда кеш записывался повторно
Список изменений в версии 0.3.2
1. Кеширование настроенно и работает нормально
2. Оптимизирован подсчет количества новых новостей
Итак Установка
1. Заливаем файлы на сервер.
2. Открываем index.php
После
$tpl->set ( '{topnews}', $topnews );
Вставляем
$tpl->set ( '{vknews}', $vknews );
3. Заменяем
$tpl->load_template ( 'main.tpl' );
На
if ($_REQUEST['do']=='vk')
{ $tpl->load_template ( 'vk.tpl' ); }
else
{
$tpl->load_template ( 'main.tpl' ); }
4.Открываем engine/init.php и в самом конце ставим
if ($_REQUEST['do']=='vk')
{
include_once ENGINE_DIR.'/modules/vknews.php';
}
5. Открываем vk.html
<iframe src="http://shtepina.com.ua/index.php?do=vk" height="700"
Заменяем на свой адресс сайта оставляем только
index.php?do=vk
6. Теперь осталось создать приложение vkontakte
На скриншоте изображены основные настройки которые нужно вставить для того чтобы приложение работало
Установка завершена.!!!
Удачи.
PS: Этот модуль также проверен на фэйсбук, увидеть пример можна перейдя по ссылке
http://apps.facebook.com/portal-shtepina/Настройка на скринах