Все правильно вам посоветовали. drupal_write_record для записи использует данные о структуре таблицы из hook_schema(). Если вы изменили тип колонки в phpmyadmin, то еще необходимо изменить данные в hook_schema. Для этого есть hook_schema_alter.
Элемент date_popup поддерживает дополнительные настройки, которые можно передавать в свойстве #datepicker_options. Далее, при инициализации календаря, они будут переданы в качестве параметров.
Вот пример, как запретить выбор прошлых дат. Используем параметр minDate=0
Вот модуль и таблицы
В каждой таблице еще есть поле tid. Для норм.работы еще нужно все значения проставить в -1. В это поле потом будет записываться индекс термина после добавления его в словарь. ВНИМАНИЕ! Не спешите устанавливать на сайт. Выкладываю просто для ознакомления с кодом. Лучше где-то на локальном сервере... у друга... лучше у врага...мало-ли что
Проверяйте имена полей на форме и в модуле.
Такого решения не встречал для мультисайтинга. Предполагаю, нужно писать свое решение.
Первое, что приходит в голову - написать свою сущность, похожую на термин. Затем сделать таблицы своей сущности общими для не основного сайта.
Насколько я знаю, что-бы термины были видны на нескольких сайтах, нужно таблицы таксономии делать общими для этих сайтов. Такой вариант не рассматривали?
вываливается в браузер страница с кучей IMG и он обслуживает загрузку в браузер каждого IMAGE
принцип работы примерно такой-же. Это судя по названию темы... Что бы "вывалить VIEWшку" в браузер вам в любом случае нужно быстро вернуть html. Как я понял, Вы в MYMODULE_views_post_render() занимаетесь генерацией картинок.
Много времени прошло..., но все равно напишу.
Функция tlq_form возвращает массив, а функция, указанная в 'page callback' для страницы должна возвращать html.
Поэтому hook_menu должен быть примерно таким:
Сейчас вроде всё работает: после сохранения профиля, админу сайта падает в мыло письмо, в котором перечислены группы, в которые хочет вступить пользователь и на какой срок
Тут Вы пропустили описание того, что происходит потом (после отправки письма).
А у Вас группы вводятся вручную? И сколько их будет?
"Strycker" wrote:
Собственно весь вопрос в том, как теперь вывести значение первого поля (чекбокс) рядом с соответствующим полем "Срок вхождения" типа листбокс?
Плохо представляю картинку. Чекбокс по высоте - одна строка. Листбокс - прямоугольник на несколько строк высотой. Еще селект представляю, а вот листбокс нет.
При такой структуре, может просто CSS стилями выровнять.
Свой модуль сделать. Там работы на 5 минут. Вот пример с проверкой комментария на количество ссылок и наличие русских букв. Прикрутите проверку на наличие стоп слов и будет Вам праздник.
function mymodule_form_alter(&$form, &$form_state, $form_id)
{
if (strpos($form_id, 'comment_node_')!==false) // Небольшой трюк, чтобы срабатывало на всех формах комментирования.
$form['#validate'][] = 'mymodule_antispam_validation';
}
Все правильно вам посоветовали. drupal_write_record для записи использует данные о структуре таблицы из hook_schema(). Если вы изменили тип колонки в phpmyadmin, то еще необходимо изменить данные в hook_schema. Для этого есть hook_schema_alter.
Элемент date_popup поддерживает дополнительные настройки, которые можно передавать в свойстве #datepicker_options. Далее, при инициализации календаря, они будут переданы в качестве параметров.
Вот пример, как запретить выбор прошлых дат. Используем параметр minDate=0
Вероятнее всего, вывод стандартных статей (тип article) переопределен в Вашей теме. Просмотрите внимательно файлы темы.
Рекомендую Administration Views. Здорово упростит жизнь в таких случаях.
Вот сам модуль. Таблицы те же. Требования те же: просто для ознакомления.
Вот модуль и таблицы
В каждой таблице еще есть поле tid. Для норм.работы еще нужно все значения проставить в -1. В это поле потом будет записываться индекс термина после добавления его в словарь.
ВНИМАНИЕ! Не спешите устанавливать на сайт. Выкладываю просто для ознакомления с кодом. Лучше где-то на локальном сервере... у друга... лучше у врага...мало-ли что
Проверяйте имена полей на форме и в модуле.
можно использовать https://www.drupal.org/project/field_delimiter
Такого решения не встречал для мультисайтинга. Предполагаю, нужно писать свое решение.
Первое, что приходит в голову - написать свою сущность, похожую на термин. Затем сделать таблицы своей сущности общими для не основного сайта.
Насколько я знаю, что-бы термины были видны на нескольких сайтах, нужно таблицы таксономии делать общими для этих сайтов. Такой вариант не рассматривали?
учите css.
друпал по умолчанию расставляет обертки для полей. Прикрутите для поля нужный стиль оформления, что-то типо такого:
Наверное, этот модуль имеете ввиду bootstrap_optimizer
Попробуйте в фильтрах views установить "Доступ к материалу"
Сложно ответить, не видя код. Способов открытия и закрытия модального окна с формой множество. Каким вариантом пользуетесь Вы угадать сложно...
У формы есть интересный атрибут action + hook_menu....
https://www.drupal.org/project/field_comments
https://www.drupal.org/project/commentfield
https://www.drupal.org/project/comment_fields
Посмотрите эти модули. Может что подойдет
принцип работы примерно такой-же. Это судя по названию темы... Что бы "вывалить VIEWшку" в браузер вам в любом случае нужно быстро вернуть html. Как я понял, Вы в MYMODULE_views_post_render() занимаетесь генерацией картинок.
У меня IP динамический, помогает перезагрузка модема.
Много времени прошло..., но все равно напишу.
Функция tlq_form возвращает массив, а функция, указанная в 'page callback' для страницы должна возвращать html.
Поэтому hook_menu должен быть примерно таким:
Такой вариант посмотрите https://drupal.org/project/field_multiple_limit
Делаете форму.
Потом
////////////////////////////////////описываю таблицу
function main_table() {
//загружаем форму
$f=drupal_get_form($form_id);
$output.=drupal_render($f);
/* ........код создающий строки и header......*/
$output.=theme('table', array('header' => $header, 'rows'=> $rows));
return $output;
}
Примерно так...
Да, смотреть пока действительно не на что. По поводу:
Есть готовые модули, которые удаляют материал по истечении определенного промежутка времени. Например https://drupal.org/project/auto_expire
Тут Вы пропустили описание того, что происходит потом (после отправки письма).
А у Вас группы вводятся вручную? И сколько их будет?
Плохо представляю картинку. Чекбокс по высоте - одна строка. Листбокс - прямоугольник на несколько строк высотой. Еще селект представляю, а вот листбокс нет.
При такой структуре, может просто CSS стилями выровнять.
Свой модуль сделать. Там работы на 5 минут. Вот пример с проверкой комментария на количество ссылок и наличие русских букв. Прикрутите проверку на наличие стоп слов и будет Вам праздник.
function mymodule_form_alter(&$form, &$form_state, $form_id)
{
if (strpos($form_id, 'comment_node_')!==false) // Небольшой трюк, чтобы срабатывало на всех формах комментирования.
$form['#validate'][] = 'mymodule_antispam_validation';
}
Тут посмотрите
http://xandeadx.ru/blog/drupal/65
http://frantsuzzz.com/content/vyvod-poley-formy-v-odnu-stroku-drupal-7