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

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

30 сентября 2020 в 10:36

Все правильно вам посоветовали. drupal_write_record для записи использует данные о структуре таблицы из hook_schema(). Если вы изменили тип колонки в phpmyadmin, то еще необходимо изменить данные в hook_schema. Для этого есть hook_schema_alter.

12 августа 2020 в 22:46

Элемент date_popup поддерживает дополнительные настройки, которые можно передавать в свойстве #datepicker_options. Далее, при инициализации календаря, они будут переданы в качестве параметров.
Вот пример, как запретить выбор прошлых дат. Используем параметр minDate=0

10 ноября 2015 в 11:48

Вот модуль и таблицы
В каждой таблице еще есть поле tid. Для норм.работы еще нужно все значения проставить в -1. В это поле потом будет записываться индекс термина после добавления его в словарь.
ВНИМАНИЕ! Не спешите устанавливать на сайт. Выкладываю просто для ознакомления с кодом. Лучше где-то на локальном сервере... у друга... лучше у врага...мало-ли что
Проверяйте имена полей на форме и в модуле.

28 сентября 2015 в 11:18

Такого решения не встречал для мультисайтинга. Предполагаю, нужно писать свое решение.
Первое, что приходит в голову - написать свою сущность, похожую на термин. Затем сделать таблицы своей сущности общими для не основного сайта.

28 сентября 2015 в 9:13

Насколько я знаю, что-бы термины были видны на нескольких сайтах, нужно таблицы таксономии делать общими для этих сайтов. Такой вариант не рассматривали?

28 сентября 2015 в 8:57

учите css.
друпал по умолчанию расставляет обертки для полей. Прикрутите для поля нужный стиль оформления, что-то типо такого:

.field-name-имя-поля .field-item{
  display:inline-block;
} 

27 сентября 2015 в 20:34

Сложно ответить, не видя код. Способов открытия и закрытия модального окна с формой множество. Каким вариантом пользуетесь Вы угадать сложно...

11 августа 2015 в 22:14

"olejonok" wrote:
вываливается в браузер страница с кучей IMG и он обслуживает загрузку в браузер каждого IMAGE

принцип работы примерно такой-же. Это судя по названию темы... Что бы "вывалить VIEWшку" в браузер вам в любом случае нужно быстро вернуть html. Как я понял, Вы в MYMODULE_views_post_render() занимаетесь генерацией картинок.

27 октября 2013 в 1:11

Много времени прошло..., но все равно напишу.
Функция tlq_form возвращает массив, а функция, указанная в 'page callback' для страницы должна возвращать html.
Поэтому hook_menu должен быть примерно таким:

31 июля 2013 в 11:01

Делаете форму.
Потом
////////////////////////////////////описываю таблицу
function main_table() {
//загружаем форму
$f=drupal_get_form($form_id);
$output.=drupal_render($f);
/* ........код создающий строки и header......*/
$output.=theme('table', array('header' => $header, 'rows'=> $rows));

return $output;
}

Примерно так...

10 июня 2013 в 5:11

Да, смотреть пока действительно не на что. По поводу:

"alkatron" wrote:
в. подумать как бы удалять старые объявления.

Есть готовые модули, которые удаляют материал по истечении определенного промежутка времени. Например https://drupal.org/project/auto_expire

3 июня 2013 в 19:53

"Strycker" wrote:
Сейчас вроде всё работает: после сохранения профиля, админу сайта падает в мыло письмо, в котором перечислены группы, в которые хочет вступить пользователь и на какой срок

Тут Вы пропустили описание того, что происходит потом (после отправки письма).

3 июня 2013 в 18:14

А у Вас группы вводятся вручную? И сколько их будет?

"Strycker" wrote:
Собственно весь вопрос в том, как теперь вывести значение первого поля (чекбокс) рядом с соответствующим полем "Срок вхождения" типа листбокс?

Плохо представляю картинку. Чекбокс по высоте - одна строка. Листбокс - прямоугольник на несколько строк высотой. Еще селект представляю, а вот листбокс нет.
При такой структуре, может просто CSS стилями выровнять.

2 июня 2013 в 0:09

Свой модуль сделать. Там работы на 5 минут. Вот пример с проверкой комментария на количество ссылок и наличие русских букв. Прикрутите проверку на наличие стоп слов и будет Вам праздник.

function mymodule_form_alter(&$form, &$form_state, $form_id)
{
if (strpos($form_id, 'comment_node_')!==false) // Небольшой трюк, чтобы срабатывало на всех формах комментирования.
$form['#validate'][] = 'mymodule_antispam_validation';
}