И где здесь список опций чекбоксов? Вот у вас "в таблице variable" есть запись "price". Как мне понять, что такая же есть в чекбоксах? Как увидеть, что вы там задаете? Или гадать надо?
Подсказываю. Вот у вас есть код:
Также, обращаю внимание на полезный патч не вошедший в 6.17 http://drupal.org/node/504506
Он дает возможность пользоваться плюралями (множественными формами) в JavaScript - протестировавшие могут RTBC его :))
Как раз недавно столкнулся с этой проблемой. Правда, надеялся, что патч все же попадет в 6.17.
Валидация - это не геморрой, геморрой - это как вы решили проблему.
Правильное решение - модуль из четырех строчек:
фанкшн модуль_форм_альтер(...) {
иф (форм_айди == 'нужная_форма') {
форм['валидейт'][] = 'название функции';
}
}
И всё. Что под это надо переделывать, сколько на это надо времени?
Чтобы вам не требовалось создать, на Друпале у вас это получится. Так что рекомендую все тем, кто начинает свой путь в Рунете, сразу юзать именно эту CMS, а не экспериментировать со слабыми и урезанными вариантами, вроде WP или чего-то похожего.
Рекомендовать пользоваться Друпалом в сообществе Друпала неинтересно. Напишите лучше это в сообществе Вордпресса
На сайте drupal.ru просто не замечает оригинальных разработок, все растворяется в общем потоке решений тех. вопросов. Нет отдельного раздела для таковых. Кроме того - мне встречаются на сайтах (отдельных) интересные самописные модули, но здесь это никому не интересно, и информации нет.
...
Как-то это все неправильно.
Несогласен, во многих странах программисты и причем не самые плохие не знают данного языка и он им не нужен. Вот когда английский станет как Латынь мертвым языком (во что я не верю) и его официально признают языком общения программистов, тогда буду его изучать.
На мой взгляд, без t(), с конструкциями типа 'access callback' => TRUE, и последующей проверкой на не-анонимов уже внутри коллбэков меню (вместо нормальных, drupal-way, разрешений в hook_perm()), с голыми выводами вместо темизаций, модуль не особенно ре-юзабельный.
Demimurych, tonnal - кстати, да, тоже так думаю.
Когда писал ответ, так и не смог придумать примеров, зачем. Единственное, что пришло в голову: "суеверный" модуль, не позволяющий создавать ноды с id=13 и 666 Но, если подумать, это тоже можно сделать без знания нида наперед.
Не понял вашего вопроса. А синоним существует вообще?
Просто когда я пользуюсь функцией l(), это обычно выглядит примерно так. Есть нода с заголовком 'About', nid=5 а синоним='about'. Я пишу l('About','node/5'), и функция возвращает мне ссылку на mysite/about, сама, автоматически.
Насчет загруженного объекта ноды, уже включающего в себя $user - очень толково!
Но вот t() нехорошо так использовать, т.к. при переводе строки сразу возникнет проблема с порядком следования слов (который разный в разных языках и пользователь может захотеть его изменить). Лучше примерно так:
print t('!nodetitle published by !username',
array('!nodetitle' => l($node->title, "node/$node->nid"),
'!username' => theme('username', $node),));
А не надо ничего копировать. Пустые квадратные скобочки означают, что в массив сабмитов будет добавлена еще одна функция. А вот если их не заметить/убрать, оригинальная функция действительно будет заменена новой.
Если я правильно понял и речь о выводе списков пользователей с одинаковым полем профиля (e.g. все кто из Москвы), то надо Page title в настройках поля заполнить и будет работать.
[РЕШЕНО]Отобразить отмеченные checkbox'ы
И где здесь список опций чекбоксов? Вот у вас "в таблице variable" есть запись "price". Как мне понять, что такая же есть в чекбоксах? Как увидеть, что вы там задаете? Или гадать надо?
Подсказываю. Вот у вас есть код:
[РЕШЕНО]Отобразить отмеченные checkbox'ы
#default_value установить правильно, как же еще.
Никто вам не скажет, что вы не так делаете, если не предъявите код.
И следом за кодом сразу приводите список опций чекбоксов и содержимое вашей "variable".
Замечания при обновление drupal до 6.17
Когда есть возможность - делаю, когда нет - не делаю.
Замечания при обновление drupal до 6.17
Как раз недавно столкнулся с этой проблемой. Правда, надеялся, что патч все же попадет в 6.17.
Вышел Drupal 6.17
Ответ: в блоке "Новое на сайте" уже четыре упоминания о выходе Drupal 6.17.
Права доступа в своем модуле
Можно, да. А что мешает попробовать?
Удобный модуль администрирования нод.
Фильтровать по названию что?
Дата создания чего?
Хороший, удобный модуль для админки - admin_menu.
validation phptemplate
Валидация - это не геморрой, геморрой - это как вы решили проблему.
Правильное решение - модуль из четырех строчек:
фанкшн модуль_форм_альтер(...) {
иф (форм_айди == 'нужная_форма') {
форм['валидейт'][] = 'название функции';
}
}
И всё. Что под это надо переделывать, сколько на это надо времени?
validation phptemplate
Левые - потому что такие вещи (подмена/добавление валидатора) через hook_form_alter делаются, причем не просто делаются, а делаются в две строчки.
Почему Друпал
Рекомендовать пользоваться Друпалом в сообществе Друпала неинтересно. Напишите лучше это в сообществе Вордпресса
Мой первый в жизни модуль для Друпал.
Мой первый в жизни модуль для Друпал.
Мой первый в жизни модуль для Друпал.
Посмотрел немного код, но в глубины не вникал.
На мой взгляд, без t(), с конструкциями типа 'access callback' => TRUE, и последующей проверкой на не-анонимов уже внутри коллбэков меню (вместо нормальных, drupal-way, разрешений в hook_perm()), с голыми выводами вместо темизаций, модуль не особенно ре-юзабельный.
Мой первый в жизни модуль для Друпал.
А можно привести пример, зачем это нужно? Интересуюсь из любопытства, без попытки подколоть или что-то такое.
Номер node до ее создания
Demimurych, tonnal - кстати, да, тоже так думаю.
Но, если подумать, это тоже можно сделать без знания нида наперед.
Когда писал ответ, так и не смог придумать примеров, зачем. Единственное, что пришло в голову: "суеверный" модуль, не позволяющий создавать ноды с id=13 и 666
Номер node до ее создания
Что-то вроде:
(Решено)Как правильно сделать ссылки?
Не понял вашего вопроса. А синоним существует вообще?
Просто когда я пользуюсь функцией l(), это обычно выглядит примерно так. Есть нода с заголовком 'About', nid=5 а синоним='about'. Я пишу l('About','node/5'), и функция возвращает мне ссылку на mysite/about, сама, автоматически.
Payment method pack. Замена слова "Другой"[Решено]
Господь с вами, есть же Locale и переводы интерфейса в админке Друпала.
Payment method pack. Замена слова "Другой"[Решено]
А через переводы нельзя что ли?
Ну и хорошо бы указать, в каком модуле содержатся все эти слова
(Решено)Как правильно сделать ссылки?
Насчет загруженного объекта ноды, уже включающего в себя $user - очень толково!
Но вот t() нехорошо так использовать, т.к. при переводе строки сразу возникнет проблема с порядком следования слов (который разный в разных языках и пользователь может захотеть его изменить). Лучше примерно так:
print t('!nodetitle published by !username',
array('!nodetitle' => l($node->title, "node/$node->nid"),
'!username' => theme('username', $node),));
(Решено)Как правильно сделать ссылки?
Вот тут например: http://api.drupal.org/api/group/themeable/6
Только под заголовок там ничего нет, я так думаю, его нужно именно через l() выводить. l(), кстати, синонимы умеет подставлять.
Модули ! ищу модуль для модулей !
form_alter и submit
А не надо ничего копировать. Пустые квадратные скобочки означают, что в массив сабмитов будет добавлена еще одна функция. А вот если их не заметить/убрать, оригинальная функция действительно будет заменена новой.
form_alter и submit
Есть конечно.
Профиль (с taxonomy) как на Drupal.ru [Решено]
Если я правильно понял и речь о выводе списков пользователей с одинаковым полем профиля (e.g. все кто из Москвы), то надо Page title в настройках поля заполнить и будет работать.