» » » » iComm - вывод последних комментариев

Подробное содержание постаiComm - вывод последних комментариев

Голосов: 0
Основные отличия (достоинства) от аналогичных моделей:
- Раскраска ников.
- Все файлы модуля в одной папке.
- Красивый и функциональный Tooltip.
- Установка без правки кода DataLife Engine.
- Возможность использовать аватар и дату в оформлении модуля.
- Генерация ссылки на страницу на которой написан комментарий.

Технические характеристики:
- 1 запрос к базе данных.



Установка:
- Cкопируйте все файлы из папки UPLOAD в данном архиве на ваш сервер.
- В шаблон, в то место, где вы хотите чтобы выводился модуль вставьте следующий код: {include file="engine/modules/iComm/show.php"}
или этот с возможностью задать свои параметры:
{include file="engine/modules/iComm/show.php?stop_category=3,5&max_comm=10&max_text=10000&max_title=32&groups_color=group_1:FF0000,group_2:CC33CC,group_3:009900,group_4:3333FF,group_5:666666"}


Для DLE 9.6 откройте engine/modules/iComm/show.php и найдите:
$db->query( "SELECT c.id as comid, c.post_id, c.date, c.user_id, c.is_register, c.text, c.autor, c.email, c.approve,
            p.id, p.date as newsdate, p.title, p.category, p.comm_num, p.alt_name, p.flag,
            u.foto, u.user_group, u.user_id
            FROM " . PREFIX . "_comments as c, " . PREFIX . "_post as p, " . PREFIX . "_users as u
            WHERE p.id=c.post_id AND c.user_id = u.user_id AND c.approve = 1 {$stop_category} {$from_category}
            ORDER BY c.date DESC LIMIT 0, " . $max_comm );

Замените на
if ($config['version_id'] < '9.6') { $flag = ', p.flag'; } else { $flag = ''; }

$db->query( "SELECT c.id as comid, c.post_id, c.date, c.user_id, c.is_register, c.text, c.autor, c.email, c.approve,
            p.id, p.date as newsdate, p.title, p.category, p.comm_num, p.alt_name {$flag},
            u.foto, u.user_group, u.user_id
            FROM " . PREFIX . "_comments as c, " . PREFIX . "_post as p, " . PREFIX . "_users as u
            WHERE p.id=c.post_id AND c.user_id = u.user_id AND c.approve = 1 {$stop_category} {$from_category}
            ORDER BY c.date DESC LIMIT 0, " . $max_comm );


Для того чтоб показывал комментарии гостей надо выполнить запрос в базу данных, для создания юзера с user_id = 0 и user_group = 5. Для этого запустите такой скрипт:
<?php

@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );

define('DATALIFEENGINE', true);
define('ROOT_DIR', dirname (__FILE__));
define('ENGINE_DIR', ROOT_DIR.'/engine');

include (ENGINE_DIR . '/data/config.php');

include ENGINE_DIR.'/classes/mysql.php';
include ENGINE_DIR.'/data/dbconfig.php';

$row = $db->super_query( "SELECT name FROM " . PREFIX . "_users WHERE name = 'iComm_user'" );

if( $row['name'] == "" ) {
 
$db->query("INSERT INTO " . USERPREFIX . "_users (`email`, `password`, `name`, `user_id`, `news_num`, `comm_num`, `user_group`, `lastdate`, `reg_date`, `banned`, `allow_mail`, `info`, `signature`, `foto`, `fullname`, `land`, `icq`, `favorites`, `pm_all`, `pm_unread`, `time_limit`, `xfields`, `allowed_ip`, `hash`, `logged_ip`, `restricted`, `restricted_days`, `restricted_date`) VALUES
('email@email.email', '123456', 'iComm_user', 0, 0, 0, 5, '1316152829', '1316152829', '', 1, '', '', '', '', '', '', '', 0, 0, '', '', '', '', '127.0.0.1', 0, 0, '')");

} 

$db->query( "UPDATE " . PREFIX . "_users SET user_id='0' WHERE name = 'iComm_user'" );

die("<b>Done</b>");

?>


Автор: RooTM
Сайт автора:
Рекомендующий сайт: http://skriptavod.ru
Версия DLE: 8.х-9.х
Актуальная версия модуля: iComm v.6.0 Final Release
Скачать модуль: Вы не можете скачивать файлы с нашего сервера или с
  • Название: iComm - вывод последних комментариев
  • Версия CMS:

Информация о статье

Добавить комментарий

Имя:*
E-Mail:
Полужирный Наклонный текст Подчёркнутый текст Зачёркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Вставка ссылкиВставка защищённой ссылки Картинка Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите код: *