Как отследить событие? Или создание нод анонимами...

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

Аватар пользователя Bios Bios 10 марта 2009 в 7:32

Есть проблема...

Создаю новый тип материала... Добавляю с помощью ССК поля...
Разрешаю анонимам создавать ноды этого типа...

По умолчанию галочка ОПУБЛИКОВАТЬ не стоит...

В итоге...

Аноним создает ноду (заполняет форму) но после нажатия на ноду форма сохраняется,а аноним видит лишь отказано в доступе так как анонимы не могут смотреть неопубликованные ноды...

Как можно сделать что то похожее на "спасибо за добавленный пост" вместо "отказано в доступе"

подскажите плиз...

Комментарии

Аватар пользователя Ромка Ромка 10 марта 2009 в 7:52

«По умолчанию галочка ОПУБЛИКОВАТЬ не стоит...»

А зачем так? Можно разрешить анонимам публиковать посты, но не выводить их на главной, или вообще куда-либо. А после проверки модератором ставить галку "Promote on front page" или, добавить с помощью CCK флажок, который будет означать, что ноду можно выводить в списках (тогда еще и Viewsпонадобится).

Аватар пользователя Bios Bios 10 марта 2009 в 8:34

Ромка
НА главной данные типы материала не выводятся... То что бы они не публиковались желание заказчика... а если просто не выводит то по ссылке например www.mysite.ru/node/25955 можно найти а если еще поочереди менять цифры то можно еще и прочитать ноды других анонимов...

Я временно решил эту проблему так:

создал модуль с одной функцией делающей редирект (но имхо это не правильно):

function thanks_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
if ($node->type == 'question') {
  switch ($op) {
  case 'insert':
  header("Location:http://www.mysite.ru/article/156");
  exit();
  break;
 }
}
}