Форум -> Обо всём... -> Коомментарии и их клонирование | Коомментарии и их клонирование |
---|
rocksmart | Дата: 25.03.2008, в 17:18 | Сообщение №1 | СтарожилПользователь №: 261 Сообщений: 330
| Проблема такая: Сделал смарт версию сайта. В модулях смарт-версии идет загрузка более простой темы. Комментарии соответственно тоже без наворотов, путем создания второй smartcomments2.php. Во всех модулях для смарт-версии где можно размещать комментарии: вставил
require_once("function/smartcomments.php"); вместо
require_once("function/comments.php");.
Так вот, косяк то в том , что при размещении комента в главных модулях сайта комменты выводяться, а на модулях смарт-версии нет и на оборот. Хотя количество комментариев показывает и там и там одинаково то есть правильное.
Подскажите как можно сделать что бы комментарии выводились и там и там в каком бы модуле я не написал хоть на главном хоть на его смарт-версии
Посмотреть можно здесь
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно rocksmart 25.03.2008 г. в 17:22:03
Прикрепленные файлы:
Скачать: 4.92 KB |
| | | rocksmart | Дата: 26.03.2008, в 16:52 | Сообщение №2 | СтарожилПользователь №: 261 Сообщений: 330
| ну кто мне подскажет что бы в двух одинаковых модулях были одинаковые комментарии. в модуле Files и Files1 |
| | Serg_pnz | Дата: 26.03.2008, в 17:53 | Сообщение №3 | АдминистраторПользователь №: 1 Сообщений: 2242
| Цитата | при размещении комента в главных модулях сайта комменты выводяться, а на модулях смарт-версии нет и на оборот |
Непонятно...
Выложи еще смарт-версию например Files | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | rocksmart | Дата: 27.03.2008, в 15:26 | Сообщение №4 | СтарожилПользователь №: 261 Сообщений: 330
| Вот смарт-версия модуля файлов. После установки откройте модули Files и SmartFiles в разных окнах(для удобства просмотра проблемы).
Прикрепленные файлы:
Скачать: 107.49 KB |
| | rocksmart | Дата: 08.04.2008, в 08:25 | Сообщение №5 | СтарожилПользователь №: 261 Сообщений: 330
| НАдо как то приравнять вывод комментарие модулей Files и SmartFiles в файлах smartcomments.php и comments.php. Чтобы не имело значения в каком модуле был размещен комментарий => чтобы коментарии выводились и там и там.
Вся проблема в том, что запись коментариев идет к каждому модулю.
Код | 1
| INSERT INTO `slaed_comment` VALUES(15, 295, 'SmartFiles', '2008-02-19 08:06:46', 1, '', '195.189.142.210', 'Игра супер! Играть всем. Пароль и емал рабочий!');
INSERT INTO `slaed_comment` VALUES(16, 58, 'Files', '2008-02-19 08:22:58', 252, '', '62.106.104.239', 'посмотрим в ра6оте.За раннее спаси6о');
INSERT INTO `slaed_comment` VALUES(17, 278, 'Files', '2008-02-19 12:18:00', 254, '', '217.24.179.117', 'super proga!!'); |
|
| | Serg_pnz | Дата: 08.04.2008, в 08:56 | Сообщение №6 | АдминистраторПользователь №: 1 Сообщений: 2242
| Немного теории:
При размещении коммента ему присваивается имя модуля, хранящееся в поле modul
Можно пойти путем, как указано выше, но тогда замучаемся прописывать ссылки. Я предлагаю следующий вариант: при подсчете и выводе комментариев объединять данные из модуля и смартмодуля. В запросах в 7 и 22 строках.
Следовательно для comments.php
Код | 1
| list($numstories) = $db->sql_fetchrow($db->sql_query("SELECT Count(cid) FROM ".$prefix."_comment WHERE cid='$cid' AND (modul='$module_name' OR modul='Smart".$module_name."')")); |
Код | 1
| $result = $db->sql_query("SELECT a.id, a.cid, a.date, a.uid, a.name, a.host_name, a.comment, b.user_name, b.user_email, b.user_website, b.user_avatar, b.user_regdate, b.user_icq, b.user_sig, b.user_viewemail, b.user_aim, b.user_yim, b.user_msnm FROM ".$prefix."_comment AS a LEFT JOIN ".$prefix."_users AS b ON (a.uid=b.user_id) WHERE cid='$cid' AND (modul='$module_name' OR modul='Smart".$module_name."') ORDER BY date DESC LIMIT $offset, $comnum"); |
для smartcomments.php
Код | 1
| list($numstories) = $db->sql_fetchrow($db->sql_query("SELECT Count(cid) FROM ".$prefix."_comment WHERE cid='$cid' AND (modul='$module_name' OR modul='".str_replace("Smart", "", $module_name)."')")); |
Код | 1
| $result = $db->sql_query("SELECT a.id, a.cid, a.date, a.uid, a.name, a.host_name, a.comment, b.user_name, b.user_email, b.user_website, b.user_avatar, b.user_regdate, b.user_icq, b.user_sig, b.user_viewemail, b.user_aim, b.user_yim, b.user_msnm FROM ".$prefix."_comment AS a LEFT JOIN ".$prefix."_users AS b ON (a.uid=b.user_id) WHERE cid='$cid' AND (modul='$module_name' OR modul='".str_replace("Smart", "", $module_name)."') ORDER BY date DESC LIMIT $offset, $comnum"); |
PS: тестировал только на Files. На 2.4 всё работает.
Прикрепленные файлы:
Скачать: 5.09 KB | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | Serg_pnz | Дата: 08.04.2008, в 08:59 | Сообщение №7 | АдминистраторПользователь №: 1 Сообщений: 2242
| Напишу отдельным постом.
При хакинге я прежде всего исходил, что обычный модуль называется ХХХ, у смарт версии префикс "Смарт", т.е. СмартХХХ | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | rocksmart | Дата: 08.04.2008, в 09:11 | Сообщение №8 | СтарожилПользователь №: 261 Сообщений: 330
| | | rocksmart | Дата: 08.04.2008, в 09:23 | Сообщение №9 | СтарожилПользователь №: 261 Сообщений: 330
| Serg_pnz, Молодец . ФОРУМ НА PONEDELNIKOV.NET рулит |
| | | Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|
|