X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Интеграция репутации из DLE Forum в DLE, Помогите исправить баг
Simur
Simur
Topic Starter сообщение 13.2.2011, 18:59; Ответить: Simur
Сообщение #1


Завсегдатай
*****

Группа: Active User
Сообщений: 828
Регистрация: 24.2.2010
Поблагодарили: 107 раз
Репутация:   39  


Вот есть статья http://skripters.com/dle_haki/5162-integra...orum-v-dle.html

о том, как сделать интеграцию репутации из DLE Forum в DLE.

Она у меня стоит, работает. Но как всегда есть "НО":
Если добавить "+" на форуме, то "+" в репу идет. А вот если добавить "+" на сайте, то репа остается прежней. Это можно вылечить?
Заранее спасибо)

DLE 9.2
DLE Forum2.6


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Misha
Misha
сообщение 13.2.2011, 19:04; Ответить: Misha
Сообщение #2


Участник
***

Группа: User
Сообщений: 224
Регистрация: 25.11.2009
Поблагодарили: 115 раз
Репутация:   19  


Нет времени открывать, вы бы сюда выложили процесс установки, было бы проще. Смею сказать, что проблема именно в обновление таблицы в БД, копать нужно именно в эту сторону.


--------------------
Предлагаю вам качественные услуги по регистрациии трастовых профилей.
Сделать заказ можно на сайте: http://backlink-service.ru — (тема на форуме)!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Simur
Simur
Topic Starter сообщение 13.2.2011, 19:58; Ответить: Simur
Сообщение #3


Завсегдатай
*****

Группа: Active User
Сообщений: 828
Регистрация: 24.2.2010
Поблагодарили: 107 раз
Репутация:   39  


Инструкция по установки интеграции репутации и замечаний из DLE-Forum в DLE.

Инструкция для 8.3:
1. В файле: engine/modules/show.full.php, найти строчку:

$comments->query = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, date, autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, comm_num, user_group, reg_date, signature, foto, fullname, land, icq, xfields FROM " . PREFIX . "_comments LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id'" . $where_approve . " ORDER BY date " . $config['comm_msort'];
И заменить на:
$comments->query = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, date, autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, comm_num, user_group, reg_date, signature, foto, fullname, land, icq, forum_reputation, xfields FROM " . PREFIX . "_comments LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id'" . $where_approve . " ORDER BY date " . $config['comm_msort'];

2. В файле: engine/modules/lastcomments.php, найти строчку:
$comments->query = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, " . USERPREFIX . "_users.comm_num, user_group, reg_date, signature, foto, fullname, land, icq, " . USERPREFIX . "_users.xfields as xprofile, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name, " . PREFIX . "_post.category, " . PREFIX . "_post.flag FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id " . $where . " ORDER BY id desc";
И заменить на:
$comments->query = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, " . USERPREFIX . "_users.comm_num, user_group, reg_date, signature, foto, fullname, land, icq, forum_reputation, " . USERPREFIX . "_users.xfields as xprofile, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name, " . PREFIX . "_post.category, " . PREFIX . "_post.flag FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id " . $where . " ORDER BY id desc";

3. В файле engine/classes/comments.class.php
Найти строчку:
$tpl->set( '{comment}', "<div id='comm-id-" . $row['id'] . "'>" . stripslashes( $row['text'] ) . "</div>" );
Ниже добавить:
//reputation
require_once ENGINE_DIR . '/data/forum_config.php';
require_once ENGINE_DIR . '/forum/sources/modules/dle_func.php';

if ($forum_config['reputation']) {
$rep_m = "<a OnClick=\"FRep('-', '$row[user_id]', '$row[id]', '0');\"><img src='{THEME}/forum/images/rep_m.gif' alt='-' border='0' /></a> ";
$rep_p = " <a OnClick=\"FRep('+', '$row[user_id]', '$row[id]', '0');\"><img src='{THEME}/forum/images/rep_p.gif' alt='+' border='0' /></a>";
$reputation = $rep_m . link_rep($row['name'], $row['forum_reputation']) . $rep_p;
$tpl->set('{reputation}', "<span id='rep-".$row['id']."'>".$reputation."</span>");
}
else {
$tpl->set('{reputation}', "--");
}
unset ($reputation);
//

4. В файле engine/modules/profile.php
Ищем строчку:

$tpl->set( '{lastdate}', langdate( "j F Y H:i", $row['lastdate'] ) );
Ниже добавим:
//reputation
require_once ENGINE_DIR . '/data/forum_config.php';
require_once ENGINE_DIR . '/forum/sources/modules/dle_func.php';

if ($forum_config['reputation']) {
$rep_m = "<a OnClick=\"FRep('-', '$row[user_id]', '$row[id]', '0');\"><img src='{THEME}/forum/images/rep_m.gif' alt='-' border='0' /></a> ";
$rep_p = " <a OnClick=\"FRep('+', '$row[user_id]', '$row[id]', '0');\"><img src='{THEME}/forum/images/rep_p.gif' alt='+' border='0' /></a>";
$reputation = $rep_m . link_rep($row['name'], $row['forum_reputation']) . $rep_p;
$tpl->set('{reputation}', "<span id='rep-".$row['id']."'>".$reputation."</span>");
}
else {
$tpl->set('{reputation}', "--");
}
unset ($reputation);
//

5. В директории engine/forum/sources/modules/ создать файл dle_func.php, с кодом:
<?php
if(!defined('DATALIFEENGINE')) die("Hacking attempt!");

//reputation
if (!function_exists("link_rep")) {
function link_rep($user, $title = false) {
global $config;

if (!$title) $title = "0";

if ($config['allow_alt_url'] == "yes") {
$forum_url = $config['http_home_url']."forum";
return("<a href='{$forum_url}/reputation/".urlencode($user)."/'>{$title}</a>");
}
else {
$forum_url = $config['http_home_url']."index.php?do=forum&";
return("<a href='{$forum_url}act=reputation&user=".urlencode($user)."'>{$title}</a>");
}
}
}
?>
6.
В файле main.tpl вашего шаблона, после строки:
{AJAX}
вставить код:

[aviable=showfull|lastcomments|userinfo]
<script language="javascript" type="text/javascript">
function FRep(action, user_id, post_id, forum_id)
{
var cause = prompt("Введите причину", "");

if (cause)
{
var ajax = new dle_ajax();
ajax.onShow ('');
var varsString = "user_id=" + user_id;
ajax.setVar("skin", dle_skin);
ajax.setVar("action", action);
ajax.setVar("forum_id", forum_id);
ajax.setVar("post_id", post_id);
ajax.setVar("cause", ajax.encodeVAR(cause));
ajax.requestFile = dle_root + "engine/forum/ajax/reputation.php";
ajax.method = 'POST';
ajax.element = 'rep-' + post_id;
ajax.sendAJAX(varsString);
}

return false;
};
</script>
[/aviable]


7. Ну и на последок в файлах шаблона: comments.tpl и userinfo.tpl, вставляем {reputation} куда вам надо.

Это для ДЛЕ 8.3. У меня 9.2 форум 2.6

Сообщение отредактировал Simur - 13.2.2011, 19:59


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Simur
Simur
Topic Starter сообщение 14.2.2011, 21:10; Ответить: Simur
Сообщение #4


Завсегдатай
*****

Группа: Active User
Сообщений: 828
Регистрация: 24.2.2010
Поблагодарили: 107 раз
Репутация:   39  


Помогите плиззз!!!


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Simur
Simur
Topic Starter сообщение 15.2.2011, 23:39; Ответить: Simur
Сообщение #5


Завсегдатай
*****

Группа: Active User
Сообщений: 828
Регистрация: 24.2.2010
Поблагодарили: 107 раз
Репутация:   39  


Люди добрые! Ну помогите пожалуйста facepalm.gif


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Simur
Simur
Topic Starter сообщение 17.2.2011, 20:11; Ответить: Simur
Сообщение #6


Завсегдатай
*****

Группа: Active User
Сообщений: 828
Регистрация: 24.2.2010
Поблагодарили: 107 раз
Репутация:   39  


Что никто не знает? cry.gif


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Simur
Simur
Topic Starter сообщение 21.2.2011, 15:42; Ответить: Simur
Сообщение #7


Завсегдатай
*****

Группа: Active User
Сообщений: 828
Регистрация: 24.2.2010
Поблагодарили: 107 раз
Репутация:   39  


Кто сколько возьмет за подгонку хака под ДЛЕ 9.2?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Splendid
Splendid
сообщение 21.2.2011, 15:47; Ответить: Splendid
Сообщение #8


Участник
***


Группа: User
Сообщений: 154
Регистрация: 12.12.2010
Поблагодарили: 44 раза
Репутация:   4  


А вы на специалезированый форум не пробовали обращаться?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Simur
Simur
Topic Starter сообщение 21.2.2011, 15:55; Ответить: Simur
Сообщение #9


Завсегдатай
*****

Группа: Active User
Сообщений: 828
Регистрация: 24.2.2010
Поблагодарили: 107 раз
Репутация:   39  


эт на какой?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gomer1705
Gomer1705
сообщение 21.2.2011, 22:53; Ответить: Gomer1705
Сообщение #10


Бывалый
****

Группа: User
Сообщений: 491
Регистрация: 12.3.2010
Из: за Урала
Поблагодарили: 78 раз
Репутация:   12  


(Simur @ 21.2.2011, 16:55) *
эт на какой?

forum.dle-news.ru

Сообщение отредактировал Gomer1705 - 21.2.2011, 22:54


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Регистрация Вашего сайта (профиля,DLE сайты,подписи на форумах,постинг Тиц 10> , ПР 1>)
278 kaartes 102790 14.12.2017, 10:55
автор: kukla
Открытая тема (нет новых ответов) Адаптивная вёрстка и натяжка на Wordpress, DLE, Joomla и др. Создание мобильных версий.
Хороший код с оптимизацией по скорости. Сайты и лендинги "под ключ
15 Nell 1162 13.12.2017, 23:36
автор: Nell
Горячая тема (нет новых ответов) Услуги по CMS Wordpress, DLE, Joomla!. Правки, ремонт, настройка.
Редактирование и правки. Низкие цены.
142 contex1 65171 5.12.2017, 12:13
автор: contex1
Открытая тема (нет новых ответов) Требуется так сказать оптимизация шаблона DLE
5 Deadman_n 418 2.12.2017, 13:24
автор: Deadman_n
Открытая тема (нет новых ответов) Перенос сайта с DLE на WordPress
3 mdobyshev 872 30.11.2017, 7:29
автор: Nell


 



RSS Текстовая версия Сейчас: 16.12.2017, 13:26
Дизайн