Maximkaboom
2010-04-13, 20:25
Вот решил освоить Eleonor и сталкнулся с такой вот проблемой.
Помогите подключить комментарии к своим модулям
Alexander
2010-04-13, 20:30
Все просто.
В user/index.php модуля
$Mainclass->LoadClass('classes/others/class_comments.php');
$comments=$Mainclass->Comments->Show('ID');
Теперь переменную $comments нужно просто вывести.
Далее в ajax/index.php
case 'comments':
$id=isset($_REQUEST['comments']['v']) ? (int)$_REQUEST['comments']['v'] : 0;
$Mainclass->LoadClass('classes/others/class_comments.php');
$ENGINE=$Mainclass->Comments->GetType();
if($Mainclass->Comments->DoEvents())
switch($type)
{
case 'ADD':
$Mainclass->Db->Update('your_table',array('!comments'=>'`comments`+1'),'`id`='.$id.' LIMIT 1');
break;
case 'DELETE':
$Mainclass->Db->Update('your_table',array('!comments'=>'`comments`-'.(int)$Mainclass->Comments->count_delete),'`id`='.$id.' LIMIT 1');
break;
}
break;
Вот так
![:) :)](style_emoticons/default/smile.gif)
Maximkaboom
2010-04-13, 20:35
Спасибо, буду пробовать=)
Кстати, неплохо было бы на сайте организовать мини руководство а то так сразу я и потерялся в коде
![:dntknw: :dntknw:](style_emoticons/default/dntknw.gif)
Maximkaboom
2010-04-13, 20:57
Сделал как сказано выше, все выводит, но при добавлении комментария мне нужно указать ID того, что в данном случае комментируют.Надеюсь понятно выразился=)
Alexander
2010-04-13, 21:20
Выразились понятно, но не ясно, что Вы хотите.
Maximkaboom
2010-04-13, 21:29
Цитата (Alexander @ 2010-04-13, 22:20)
![](style_images/1/post_snapback.gif)
Выразились понятно, но не ясно, что Вы хотите.
В общем комментарии у меня вот здесь.
http://dream-cs.ru/server-257
вот при добавлении комментария нужно, чтобы это число
257 записывалось в поле serv_id
Ну и ошибка вылетает при добавлении естественно щас
Alexander
2010-04-13, 21:50
Цитата (Maximkaboom @ 2010-04-13, 21:29)
![](style_images/1/post_snapback.gif)
вот при добавлении комментария нужно, чтобы это число 257 записывалось в поле serv_id
Какой таблицы?
Maximkaboom
2010-04-13, 21:59
Цитата (Alexander @ 2010-04-13, 22:50)
![](style_images/1/post_snapback.gif)
Какой таблицы?
создал таблицу
el_comments_servMaximkaboom
2010-04-14, 15:41
Таблица - копия el_comments, но с полем serv_id
Maximkaboom
2010-04-14, 17:06
Что никто не подскажет?Ладно, ждем Александра
Alexander
2010-04-14, 17:53
Maximkaboom, а нафига копировать таблицу? Ну ладно, скопировали, так скопировали. А вот за поле я ничего не понял: Вы его добавили или переименовали?
Maximkaboom
2010-04-14, 17:54
Цитата (Alexander @ 2010-04-14, 18:53)
![](style_images/1/post_snapback.gif)
Maximkaboom, а нафига копировать таблицу? Ну ладно, скопировали, так скопировали. А вот за поле я ничего не понял: Вы его добавили или переименовали?
Добавил новое поле.
Alexander
2010-04-14, 19:07
Вопрос: нафига? - В поле m_value (кажется) тоже запишется это же число. Если Вам все-равно жизненно необходимо писать то же значение и в поле serv_id, пронаследуйте класс комментариев и перегрузите функцию добавления комментария (дописав в нее зпись этого поля).
Maximkaboom
2010-04-14, 19:14
Ладно.Тогда подскажите, почему после добавления вылетает ошибка:
<br />
<b>Parse error</b>: syntax error, unexpected T_CASE in <b>/home/maxim752/public_html/modules/monitoring/ajax/serv.php</b> on line <b>2</b><br />
После добавления комментария
Maximkaboom
2010-04-15, 1:15
C этой ошибкой разобрался, но добавления комментария все равно не происходит.
На счет того, что ID сервера запишеться в m_value.... Непонимаю почему...
_________
Попробую объяснить еще раз.
Нужно, чтоб при добавлении комментария, комментарии относился к определенному серверу. для этого его ID нужно записать в таблицу и неважно, как будет называться поле, m_value или serv_id.
например, если комментируеться сервер _http://dream-cs.ru/server-171
его ID - 171
C помощью $serv_id=$_GET['serv']; я получаю это число.
Дак вот вопрос:
Как сделать, добавление и вывод комментариев к определенному серверу
ЗЫ. сильно не ругайтесь, я еще учусь=)
Чтоб лишний раз не плодить темы, напишу свой вопрос тут. А как можно добавить возможность коментирования на какой-то определенной статической странице?
Maximkaboom
2010-04-17, 8:15
Ну что? никто не скажет что ли?
Alexander
2010-04-17, 23:07
Maximkaboom, я же Вам уже сказал: пронаследуйте класс комментариев и измените функцию добавления комментариев. Все должно получится.
Maximkaboom
2010-04-19, 1:45
Alexander, Что-то не получается у меня.
Подскажите, пожалуйста, что и где именно нужно сделать
![:rolleyes: :rolleyes:](style_emoticons/default/rolleyes.gif)
Alexander
2010-04-20, 18:05
Maximkaboom, покажите что Вы сделали? Как Вам помочь-то?
![:) :)](style_emoticons/default/smile.gif)
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.