Ограничение на количество ссылок в посте

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

Аватар пользователя xarakiry88 xarakiry88 17 июня 2012 в 21:19

Добрый вечер.
Нужно ограничеть количество ссылок в посте. Т.е дать возможность пользователю использовать в посте только одну или скажем 2 ссылки внешние.
Хотелось бы узнать можно ли как нибудь это сделать ? Может есть ли уже готовые модули ?

И еще один вопросик сразу чтобы не создавать новый пост.
Нужно чтобы при редактировании поста пользователя он снимался с публикации status=0. Но только для зарегистрированных пользователей.
Просмотрел посты тут на форуме но ничего не срабатывает.
прошу помощи

Комментарии

Аватар пользователя sg85 sg85 17 июня 2012 в 23:22

"xarakiry88" wrote:
Нужно чтобы при редактировании поста пользователя он снимался с публикации status=0. Но только для зарегистрированных пользователей.

hook_node_presave
"xarakiry88" wrote:
Нужно ограничеть количество ссылок в посте. Т.е дать возможность пользователю использовать в посте только одну или скажем 2 ссылки внешние.

hook_node_validate
"xarakiry88" wrote:
Хотелось бы узнать можно ли как нибудь это сделать ? Может есть ли уже готовые модули ?

может и есть, но по мне - проще(и быстрее) написать свой модуль из пары строк

Аватар пользователя xarakiry88 xarakiry88 18 июня 2012 в 11:27

"sg85" wrote:
hook_node_presave

изменяю в файл node.api.php

function hook_node_presave($node) {
if ($node->nid && $node->moderate) {
// Reset votes when node is updated:
$node->score = 0;
$node->users = '';
$node->votes = 0;

}
$node->status = 0;
}
авторизуюсь простым пользователем, изменяю материал, а в админке все равно по статус материала опубликован
статус публикации всеравно не меняется..

Аватар пользователя sg85 sg85 18 июня 2012 в 14:27

"xarakiry88" wrote:
изменяю в файл node.api.php

чего делаете? я так понимаю, Вам сперва нужно знать как пишутся модули для друпал, что такое хуки в друпал и...чего-то там еще

Аватар пользователя sg85 sg85 18 июня 2012 в 14:28

"xarakiry88" wrote:
авторизуюсь простым пользователем, изменяю материал, а в админке все равно по статус материала опубликован
статус публикации всеравно не меняется.

А для этого вообще есть модуль rules

Аватар пользователя xarakiry88 xarakiry88 18 июня 2012 в 14:43

"sg85" wrote:
А для этого вообще есть модуль rules

Большое спасибо. Сделал!

"sg85" wrote:
чего делаете? я так понимаю, Вам сперва нужно знать как пишутся модули для друпал, что такое хуки в друпал и...чего-то там еще

я неделю как работаю с друпалом. Особо не знаю его апи. Просто везде пишут что это надо делать с хуками. и где то читал что в файле модуля делается. Вот я и полез туда.

Аватар пользователя sg85 sg85 18 июня 2012 в 15:10

"xarakiry88" wrote:
я неделю как работаю с друпалом. Особо не знаю его апи. Просто везде пишут что это надо делать с хуками. и где то читал что в файле модуля делается. Вот я и полез туда.

В гугле введите "написание модулей для друпал" там как раз будет пример использования хуков и т.д.

З.Ы. Файлы оригинального ядра\чужих модулей лучше не трогайте, если не осознаете на 100% всех возможных последствий(а их много, причем приятных среди них единицы)