CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Комментарии в модуле
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Первые шаги
Страницы: 1, 2
Maximkaboom
Вот решил освоить Eleonor и сталкнулся с такой вот проблемой.




Помогите подключить комментарии к своим модулям
Alexander
Все просто.

В 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;


Вот так :)
Maximkaboom
Спасибо, буду пробовать=)

Кстати, неплохо было бы на сайте организовать мини руководство а то так сразу я и потерялся в коде :dntknw:
Maximkaboom
Сделал как сказано выше, все выводит, но при добавлении комментария мне нужно указать ID того, что в данном случае комментируют.Надеюсь понятно выразился=)
Alexander
Выразились понятно, но не ясно, что Вы хотите.
Maximkaboom
Цитата (Alexander @ 2010-04-13, 22:20)
Выразились понятно, но не ясно, что Вы хотите.


В общем комментарии у меня вот здесь. http://dream-cs.ru/server-257


вот при добавлении комментария нужно, чтобы это число 257 записывалось в поле serv_id

Ну и ошибка вылетает при добавлении естественно щас
Alexander
Цитата (Maximkaboom @ 2010-04-13, 21:29)
вот при добавлении комментария нужно, чтобы это число 257 записывалось в поле serv_id

Какой таблицы?
Maximkaboom
Цитата (Alexander @ 2010-04-13, 22:50)
Какой таблицы?

создал таблицу el_comments_serv
Maximkaboom
 Таблица - копия el_comments,  но с полем serv_id
Maximkaboom
Что никто не подскажет?Ладно, ждем Александра
Alexander
Maximkaboom, а нафига копировать таблицу? Ну ладно, скопировали, так скопировали. А вот за поле я ничего не понял: Вы его добавили или переименовали?
Maximkaboom
Цитата (Alexander @ 2010-04-14, 18:53)
Maximkaboom, а нафига копировать таблицу? Ну ладно, скопировали, так скопировали. А вот за поле я ничего не понял: Вы его добавили или переименовали?

Добавил новое поле.
Alexander
Вопрос: нафига? - В поле m_value (кажется) тоже запишется это же число. Если Вам все-равно жизненно необходимо писать то же значение и в поле serv_id, пронаследуйте класс комментариев и перегрузите функцию добавления комментария (дописав в нее зпись этого поля).
Maximkaboom
 Ладно.Тогда подскажите, почему после добавления вылетает ошибка:

<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
C этой ошибкой разобрался, но добавления комментария все равно не происходит.

На счет того, что ID сервера запишеться в m_value.... Непонимаю почему...

_________

Попробую объяснить еще раз.

Нужно, чтоб при добавлении комментария, комментарии относился к определенному серверу. для этого его ID нужно записать в таблицу и неважно, как будет называться поле, m_value или serv_id.

например, если комментируеться сервер _http://dream-cs.ru/server-171

его ID - 171 

C помощью $serv_id=$_GET['serv'];  я получаю это число.




Дак вот вопрос: 

Как сделать, добавление и вывод комментариев к определенному серверу




ЗЫ. сильно не ругайтесь, я еще учусь=)
Чтоб лишний раз не плодить темы, напишу свой вопрос тут. А как можно добавить возможность коментирования на какой-то определенной статической странице?
Maximkaboom
 Ну что? никто не скажет что ли?
Alexander
Maximkaboom, я же Вам уже сказал: пронаследуйте класс комментариев и измените функцию добавления комментариев. Все должно получится.
Maximkaboom
 Alexander, Что-то не получается у меня.

Подскажите, пожалуйста, что и где именно нужно сделать :rolleyes:
Alexander
Maximkaboom, покажите что Вы сделали? Как Вам помочь-то? :)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.