Для формы комментирования, при нажатии на кнопку "добавить" вывести сообщение типа "комментарий отправлен"

Главные вкладки

Аватар пользователя Колобок33 Колобок33 3 мая 2011 в 16:32

Всем еще раз здрасте!
Копался в гугле, но ничего подходящего не нашел. Вся надежда на Вас..:)
Открыл на сайте комментарии для незарегистрированных пользователей. Понятное дело стали загаживать рекламой, пусть даже с отключенными ссылками. Надоело следить за их частотой, просто в манию какую-то уже перешло. Сделал публикацию с модерацией. Хотел бы для отправляющих вывести сообщение после отсылки.Чтоб после того как нажали на кнопку "отправить" над формой или где было сообщение о том, что их сообщение отправлено на модерацию. А то как то быстро происходит перезагрузка и теперь не понятно где написаный комментарий.
В template.php временно сделал такой код -

function moyaTema_comment_form($form)
{
unset($form['homepage']);
$form['comment_filter']['comment']['#title'] = 'Все комментарии проходят проверку модератором.'.$form['comment_filter']['comment']['#title'];
return drupal_render($form);
}

И пока над заголовком текстового поля фигурирует эта надпись. Я понимаю что коряво, знаю что где то есть решение покрасивше. Но ведь хочется всегда идеального решения.

Так вот я и думаю, что написать пользователю что нибудь типа "Ваше сообщение ушло на модерацию" - будет вполне понятно и безобидно. Понимаю, что надо где-то подключить к кнопке submint скрипт, который бы выводил данное сообщение, но как это сделать примеров не нашел, а знаний не хватает.

Научите "жаждущего знаний"...
Всем за рание спасибо.

Комментарии

Аватар пользователя Колобок33 Колобок33 3 мая 2011 в 18:52

"xxandeadxx" wrote:

<?php
function modulename_comment(&$a1, $op) {
if ($op == 'insert') {
drupal_set_message('комментарий отправлен');
}
}
?>

Вона как бывает?! Страдаешь, страдаешь, голову ломаешь, электричество жжешь и клетки тоже. А живет где то человек, пару минут тратит - и не проблема вовсе...

Жену тебе хорошую, только чтоб от интернета далеко не уводила!

П.с.- не потеме, но уж больно высказаться хочется. Я уже давно подобную проблему наблюдаю, в следствии чего родилась философская мысль:
Человеку, по сути, в обще ничего не надо и проблем как таковых у него нет, есть потребность в их создании и как следствие обретение смысла жизни. Если переработать понятие "стремления к достижению поставленной цели", то выходит: "Создаем проблему, пытаемся ее решить, решаем, создаем новую". А когда охота их создавать отпадает - отпадает охота, а может и смысл самоей жизни. Ну короче говоря охота к жизни пропадает.

Аватар пользователя Колобок33 Колобок33 3 мая 2011 в 18:58

Ээээ... Только вот еще один вопрос. Что подразумевалось под "modulename" и в какое место какого файла данный код "вотктнуть" надобно... А то ответ настолько точный, что я наверное торможу... от радости...

Аватар пользователя Колобок33 Колобок33 3 мая 2011 в 20:16

"xxandeadxx" wrote:

http://api.drupal.ru/api/group/hooks/6[/quote]
О! Я тут был, а сути не понял...
Ну спасиб Тебе Дорогой, еще раз спасибо! "Молчаливый друг"!

Все работает как часы!

Я правда сам малек затупил, признаюсь. Модуль то "comment", если запретить незарегистрированным пользователям комменты постить без модерации, после нажатия кнопки надпись об отправке выводит, ну правда не такую, ну дык мы что не подправим что ли? Но ты не серчай "Молчаливый друг", твое наставление даром не прошло и труды не пропали. Инфа по хукам полезная для меня, а функцию можно и к другим нуждам приладить. Я уже даже пока писал придумал.
Пойду для памяти чиркану, чтоб не забыть и потом использовать.

Аватар пользователя Колобок33 Колобок33 3 мая 2011 в 20:18

"Galr" wrote:
есть еще модуль, что бы скрывать кнопку после нажатия на нее

Ну, это пока лишне. Нам, как гвррррриЦа "скрывать пока нечего"... пока.