Нужно наверное смотреть весь код модуля и наверное список того что ещё есть на сайте.
Потому что на мой взгляд в теории всё верно и в предоставленных кусках кода ошибки вроде нет.
Попробовал проверить на одном и своих сайтов, там все верно выводится:
* PAGE
* FORM
* ALTER
* THEME
Странно ... у меня в 'post' находятся переменные собственно полученные POST запросом. http://drupal.ru/files/test.module_0.txt - тут все работает, если у вас пусто, значит нужно смотреть что ещё там у вас есть.
Думаю понятнее всего будет на примере:
// This will add a JS file to your head (specifically the $scripts variable in page.tpl.php)
drupal_add_js(drupal_get_path('module', 'my_module') . '/my_module.js');
// This add inline JS to the head of the document
drupal_add_js('alert("Hello!")', 'inline');
Я так подозреваю что наверное в админке и при редактировании страниц js файлы есть?
А нету их при просмотре нод например, а ты в каком нить файлике типа page.tpl.php написал какой то JS скрипт и он не выполняется? Если все примерно так, то тут такой механизм.
Если ни разу не была вызвана функция drupal_add_js, то Drupal считает что на странице не используется JS и подключать JS файлы ядра не нужно, чего зря трафик гонять и браузер нагружать.
Попробуй добавить js код через drupal_add_js() где $type = 'inline'
Да ну это не проблема Решений оптимизации много, можно кеш добавить, можно всякие еаксилераторы, бд оптимизировать, железку апгрейдить .. меня именно немного другие решения интересуют :/
Да, спасибо. Я не спорю в его нормальности
Меня удручает лишь одно .. что количество запросов к БД растет пропорционально количеству уникальных ссылок на странице .. и к сожалению в одном из проектов это довольно сильно удручает
$form_state передается первым элементом, а не вторым .. правильно использовать function formexample_nameform($form_state)
У меня всё отлично работает. Проверьте ещё раз, если проблема останется, выложите свой модуль, я попробую помочь.
К сожалению данный специалист ошибается, поэтому книгам сторонних авторов нужно верить с некоторой долей недоверия http://www.drupalbook.com/node/141 В данном месте книги была допущена ошибка.
Попробуйте использовать:
Наверное будет правильнее сделать через JS, т.е. через друпаловский ahah или просто при помощи jQuery .. на мой взгляд это будет более так сказать по феншую
Вообще в теории в validate ты вроде как форму изменить не сможешь, так как туда не передается переменная form, которая потом используется для render, ибо валидате только для проверки уже сформированной формы.
Последовательность выполняется правильно, в этом можешь убедиться открыв файл form.inc функцию drupal_process_form(...)
Я так понял смысл заключается в том, что тебе нужно внести изменения в форму через alter в случае если не проходит валидация (ну т.е. в каком то поле что-то не то введено)?
Можно во Views сделать блок, который показывает через lightbox2 (через любой imagecache) все (или не все, как захочешь) картинки из CCK поля и в аргументах задать ID ноды, и задать ему брать ID из адреса если аргумент не предоставлен.
И ни строчки кода По-моему нужно стремится к таким решениям
Все верно, только у тебя .form-item label {float: left; } применяется ещё для кучи блоков, по твоему коду четко выделать именно label для радио группы не очень выходит. JS может помочь или добавить идентификатор или убирать float там, где не нужен.
всмысли что бы селект лист был под лэйблом?
Можно скорее всего, нужно только нечетным блокам ставить float - влево, четным - вправо.
Но при этом ширина блоков должна быть не больше 50% .. и я не помню как там с IE6 По-моему у него 50% + 50% > 100%
[РЕШЕНО] И это всё о ней. Форма API. Заморочка с _form_alter.
Нужно наверное смотреть весь код модуля и наверное список того что ещё есть на сайте.
Потому что на мой взгляд в теории всё верно и в предоставленных кусках кода ошибки вроде нет.
Попробовал проверить на одном и своих сайтов, там все верно выводится:
* PAGE
* FORM
* ALTER
* THEME
[РЕШЕНО] И это всё о ней. Форма API. Заморочка с _form_alter.
Странно ... у меня в 'post' находятся переменные собственно полученные POST запросом.
http://drupal.ru/files/test.module_0.txt - тут все работает, если у вас пусто, значит нужно смотреть что ещё там у вас есть.
javascript файлы отвалились
http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_ad...
Думаю понятнее всего будет на примере:
// This will add a JS file to your head (specifically the $scripts variable in page.tpl.php)
drupal_add_js(drupal_get_path('module', 'my_module') . '/my_module.js');
// This add inline JS to the head of the document
drupal_add_js('alert("Hello!")', 'inline');
javascript файлы отвалились
Я так подозреваю что наверное в админке и при редактировании страниц js файлы есть?
А нету их при просмотре нод например, а ты в каком нить файлике типа page.tpl.php написал какой то JS скрипт и он не выполняется? Если все примерно так, то тут такой механизм.
Если ни разу не была вызвана функция drupal_add_js, то Drupal считает что на странице не используется JS и подключать JS файлы ядра не нужно, чего зря трафик гонять и браузер нагружать.
Попробуй добавить js код через drupal_add_js() где $type = 'inline'
Формирование ЧПУ ссылки без использования модуля path
Да ну это не проблема Решений оптимизации много, можно кеш добавить, можно всякие еаксилераторы, бд оптимизировать, железку апгрейдить .. меня именно немного другие решения интересуют :/
Формирование ЧПУ ссылки без использования модуля path
О, да, согласен .. это меня пока вообще удручает Я имею в виду что это возникает при включении модуля path.
Пока пришло на ум след.:
Формирование ЧПУ ссылки без использования модуля path
Да, спасибо. Я не спорю в его нормальности
Меня удручает лишь одно .. что количество запросов к БД растет пропорционально количеству уникальных ссылок на странице .. и к сожалению в одном из проектов это довольно сильно удручает
Вставка формы
Я думаю так заработает
Как вывести ноды относящиеся к термину верхнего уровню иерархии (таксономия, иерархический словарь)
Кстати случайно недавно нашёл как поменять "
<Any>
"Как вывести ноды относящиеся к термину верхнего уровню иерархии (таксономия, иерархический словарь)
Может "Таксономия: ID Термина (с глубиной)" подойдет?
[РЕШЕНО] И это всё о ней. Форма API. Заморочка с _form_alter.
$form_state передается первым элементом, а не вторым .. правильно использовать function formexample_nameform($form_state)
У меня всё отлично работает. Проверьте ещё раз, если проблема останется, выложите свой модуль, я попробую помочь.
[РЕШЕНО] И это всё о ней. Форма API. Заморочка с _form_alter.
К сожалению данный специалист ошибается, поэтому книгам сторонних авторов нужно верить с некоторой долей недоверия
http://www.drupalbook.com/node/141 В данном месте книги была допущена ошибка.
Попробуйте использовать:
[РЕШЕНО] И это всё о ней. Форма API. Заморочка с _form_alter.
Наверное будет правильнее сделать через JS, т.е. через друпаловский ahah или просто при помощи jQuery .. на мой взгляд это будет более так сказать по феншую
[РЕШЕНО] И это всё о ней. Форма API. Заморочка с _form_alter.
Вообще в теории в validate ты вроде как форму изменить не сможешь, так как туда не передается переменная form, которая потом используется для render, ибо валидате только для проверки уже сформированной формы.
Последовательность выполняется правильно, в этом можешь убедиться открыв файл form.inc функцию drupal_process_form(...)
Я так понял смысл заключается в том, что тебе нужно внести изменения в форму через alter в случае если не проходит валидация (ну т.е. в каком то поле что-то не то введено)?
Возможен ли вывод поля CCK со своими настройками?
Можно во Views сделать блок, который показывает через lightbox2 (через любой imagecache) все (или не все, как захочешь) картинки из CCK поля и в аргументах задать ID ноды, и задать ему брать ID из адреса если аргумент не предоставлен.
И ни строчки кода По-моему нужно стремится к таким решениям
Возможен ли вывод поля CCK со своими настройками?
Я так думаю что нужно воспользоваться модулем imagecache.
Что бы обратиться к картинке нужно наверное обращаться к след. значению $node->field_image[0]['filepath']
а потом выводить например след. образом:
CSS задачка
Все верно, только у тебя .form-item label {float: left; } применяется ещё для кучи блоков, по твоему коду четко выделать именно label для радио группы не очень выходит. JS может помочь или добавить идентификатор или убирать float там, где не нужен.
#edit-field-dop-har-0-value-wrapper{ float: none; } например.
CSS задачка
всмысли что бы селект лист был под лэйблом?
Можно скорее всего, нужно только нечетным блокам ставить float - влево, четным - вправо.
Но при этом ширина блоков должна быть не больше 50% .. и я не помню как там с IE6 По-моему у него 50% + 50% > 100%
CSS задачка
можно попробовать:
Настройка собственного сервера обновлений своих модулей Drupal за 5 минут
Ну я там написал в статье почему. Просто ряд функционала нужен только мне и я так думаю что большинству они будут без надобности.