evilive: Комментарии

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

25 октября 2009 в 22:38

неужели без вариантов ???

ну ладно, подскажите тогда такой случай:
в ноде есть поле одиночный чекбокс, переключатель короче вкл/выкл.
Как можно сделать так, чтобы при просмотре этой ноды, возле этого чекбокса была ссылка с названием, например "изменить". И когда пользователь жмет на нее, то нода перезагружается но уже с измененным на противоположное состояние этого чекбокса.
В общем как можно отправить какие-то данные на изменение или добавление, не заходя в режим EDIT и не нажимая потом кнопку SAVE

22 октября 2009 в 9:54

Нашел решение! Оказывается у этой темы отдельно настраивается поведение для всех типов контента или для отдельных (согласно настройкам "Display post information on").

22 октября 2009 в 1:13

Насколько я понимаю, вам надо создать отдельный шаблон node-{type}-teaser.tpl.php (где {type} - название вашего типа контента)и в нем описать внешний вид вашего тизера. Там же можете прописать наличие/отсутствие нужных кнопок.

21 октября 2009 в 21:46

Конкретно такую задачу не решал, но возникла идея. Вобщем это для лентяев, которые не хотят кодить в ручную и использовать дополнительные модули Smile

19 октября 2009 в 1:15

Разобрался со второй проблемой.
Проблема была в том что у меня из таблицы USERS в базе данных пропал пользователь с UID = 0 т.е. аноним. Видимо это произошло когда я импортировал БД. После того как я добавил пользователя с этим UID сообщения с ошибкой больше не появлялось. Так что дело было даже не в правах доступа.
Еще раз спасибо всем за помощь.

18 октября 2009 в 23:57

Большое спасибо за советы!
Модуль prepoulate скорее всего именно то что я искал, но решение с функцией arg() мне показалось проще, по этому модуль не испробовал.
Решил задачу следующим кодом:

<?phpreturn array(
  0 => array('value' => arg(3))
);?>

Насчет второй проблемы, то не совсем понял что даст код: ?destination=/node