pingvin156: Блог

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

Можно ли очистить таблицу cache_page?

5 января в 11:34

За год cache_page заняла 6,5Гб. Хотел бы её почистить.
Можно ли очистить таблицу cache_page, например, через trancate? Или есть другие способы удалять старые записи?

Как проверить выполняется ли hook первый раз или по кнопке "Добавить еще"?

17 декабря 2019 в 6:46

На форме есть элемент с неограниченным количеством, поэтому появляется кнопка "Добавить еще". При нажатии на эту кнопку hook_form_alter снова выполняется. Есть кусок кода, который не должен выполняться повторно, поэтому нужно понять собирается ли форма или уже нажата кнопка "Добавить еще".
Как это можно сделать?

Как программно добавить поле на форму с неограниченным количеством?

26 сентября 2019 в 9:51

Подскажите, как на контактную форму программно сделать поле не с одним значением. а с возможностью добавлять новые значения через кнопку "добавить еще".
Вот этот код в form_alter сделать поле с одним значением:

$form['field_phone'] = array(
'#type' => 'textfield',
'#title' => 'Номер телефона',
'#maxlength' => 255,
'#required' => true,
'#weight' => 1,
);

Почему ultimate cron запускает job раз в час, хотя по шаблону иное?

21 августа 2019 в 10:07

Установил ultimate cron. Почему ultimate cron запускает job раз в час, хотя по шаблону иное? И как это исправить?
Например, в шаблоне времени запуска стоит "*/10 * * * *", т.е. раз в 10 минут, но запускается так, словно модуля нет, а запуск идет по обычному cron, а там реально настройка раз в час.

Почему медленно идет загрузка файла в контактной форме?

14 августа 2019 в 14:40

Есть контактная форма, в которой есть загрузке картинки. На одном из компе пользователя загрузка 200Кб картинки идет порядка 10 минут, на других компах - норм.
В чем мб проблема?

Ошибка в контактной форме - не добавляются поля

24 июля 2019 в 10:01

Есть поле, которое в контактной форме может участвовать неограниченное количество раз.

Пр нажатии на кнопку "Добавить еще" добавляется новое поле, но только 1 раз, при следующем нажатии возникает ошибка.

Как создать виджет для поля формы с optgroup?

27 июня 2019 в 20:47

При формировании select в виджете в функции formElement формируется массив значений:

Как изменить имя загружаемого файла?

21 июня 2019 в 14:48

При загрузке файла через контактную форму надо автоматически формировать его имя, исходя из значений других полей формы.
Используются contact-форма, тип загружаемого поля - file, а из значений других полей надо составить имя файла.
Подскажите, как это можно сделать?

Почему при отправке контактной формы возникает ошибка виджета?

22 мая 2019 в 11:05

При отправке контактной формы возникает ошибка виджета. Виджет самописный (тупо список рабочих, взятых из таблицы БД), есть и другие аналогичные, но они работают корректно. Откуда уши растут, не пойму...

Как ускорить работу сайта Drupal 8 и найти узкие места в коде?

9 мая 2019 в 13:42

На сайте порядка 70 блоков, большинство которых доступно только для авторизированных пользователей. Если пользователь не авторизируется, то для него сайт работает быстро (там есть кеш в блоках). Когда работает авторизированный пользователь ему отображаются отчеты, формы и т.д. - соответственно кешировать страницы нельзя, читаю каждый раз из БД. Хотя сами запросы (насколько я их вижу) по отдельности отрабатываю быстро, всё равно приходится ждать долго загрузки страницы.

Как сделать, чтобы при множественном выбор поля в форме по умолчанию отражалась только одна запись?

7 мая 2019 в 12:10

Как сделать, чтобы при множественном выбор поля в форме по умолчанию отражалась только одна запись? Количество значений в поле определено как "НЕ ОГРАНИЧЕНО"

Автоматическое создание превью при загрузке файлов cdr, tif, tiff, psd для Drupal8?

29 апреля 2019 в 12:29

Есть ли возможность автоматически формировать файл превью в формате jpg или png при загрузки файлов типа cdr, tif, tiff, psd? Например, какой-то модуль?..
Спасибо!

Сжатие картинок при загрузке их в DRUPAL8

25 апреля 2019 в 17:04

Подскажите, есть ли какой-нибудь модуль или настройка в Drupal8, чтобы при загрузке большого фото (например, более 2Мб) оно автоматически сжималось до 2Мб? То есть не было больше определенного значения.
Ограничение в полях контактной форма на размер фото или размер файла не годятся. Надо чтобы пользователь мог заливать любое фото, но оно потом не было больше определенного размера.

Как сменить title через hook темы?

30 марта 2019 в 16:11

В файле активной темы MyTheme.theme прописал

function MyTheme_preprocess_page_title(&$variables) {
$variables['title'] = 'TEST';
}

Почему может не работать, подскажите? Как будто hook просто не срабатывает.

Как ускорить загрузку картинок в Drupal8?

24 марта 2019 в 20:42

Подскажите, есть ли вариант ускорения загрузки фото для Drupal8?
Обработка изображений в /admin/config/media/image-toolkit стоит "GD2 для обработки изображений"
Может ли на скорость сильно влиять наличие Стиля изображения, который я создал? Там настройка на исходные размеры изображения, т.е. без изменения размеров.
Дело в том, что идет загрузка больших фото (порядка 6 Мб) через форму. С мобильного занимает несколько минут, с компьютера порядка 30 секунд. Можно было бы подумать на мобильный интернет, но в приложениях же фотографии загружаются относительно быстро.

Пустой сайт

19 марта 2019 в 17:29

Сайт рабочий. Если переходить по ссылкам на сайте, тогда видно и блоки и содержимое. Если открыть новую вкладку или новый браузер, то пустая страница с надписью "Перейти к основному содержанию".
Лично у меня всё работает, а у других пользователей проблема.
До сегодняшнего дня ошибок таких не случалось..

Как убрать сжатие при загрузке изображения в контактной форме?

11 марта 2019 в 13:27

Как я понимаю, по умолчанию Drupal8 для поля типа "image" в контактной форме сжимает изображение и сохраняет его в "/sites/default/files/styles/medium/public/". Как отменить это сжатие? Нужно, чтобы сохранялся в исходном виде.

Как сохранить файл созданный с помощью PHPExcel?

15 декабря 2018 в 15:14

Программно я создаю файл Excel. Далее его необходимо сохранить. На рабочей станции у меня работает сохранение:

Почему с контактной формы при отправке пропадают файлы?

13 декабря 2018 в 14:03

Есть контактная форма, в которой возможна загрузка по настройкам неограниченного кол-ва файлов.
В alter_form поставлена проверка на кол-во файлов, например, не менее 2 шт. Когда я загружаю файлы, срабатывает валидатор формы - я вижу в массиве $form_state->getValues()['field_original_file'][0]['fids'] два элемента. Нажимаю отправить форму, снова срабатывает валидатор, но в массиве уже один(!) элемент.
Естественно, вылетает ошибка. Как такое возможно?

Сообщение формы "Данное значение не должно быть пустым"

12 декабря 2018 в 15:36

При отправке контактной формы постоянно выскакивает сообщение об ошибке: "Данное значение не должно быть пустым". Все поля заполнены, какое-такое данное... Кто-нибудь сталкивался с такой проблемой?

Как убрать ошибку на форме при redirect в DRUPAL 8?

26 октября 2018 в 9:10

При нажатии на кнопку submit перенаправляю пользователя на ту же самую страницу, но с другими параметрами.
В функции, которая вызывается при submit вставил:
$form_state->setRedirect('article.EditWorkOrder', array('ID'=>1));
Естественно на этой странице есть та самая форма, которая отправляет данные. Получается так, что вылезает ошибка на незаполенные параметры формы... хотя я всё заполнил до нажатия на submit.
Как этого избежать?

Как изменить redirect у формы программно?

23 октября 2018 в 8:17

Как изменить redirect у формы программно? То есть при нажатии на кнопку submit перенаправлять пользователя на нужную страницу с параметрами? По сути мне надо на ту же самую страницу, но изменив параметр
Должно быть очень просто

Как получить html виджета в DRUPAL8?

24 сентября 2018 в 12:11

У меня есть фиджет своего типа данных, который находится в \Drupal\Agreement_field\Plugin\Field\FieldWidget\AgreementFieldHTML5InputWidget. Его id=Agreement_field_html5_input_widget.
По сути мне надо отобразить select с набором данных в своем блоке, получив его html-код. Это должно быть очень просто... Как получить его HTML?..

Не отрабатывает функция build() блока при изменении параметра в адресной строке - как исправить?

31 мая 2018 в 9:00

Есть блок, вывод которого зависит от параметра cityID. Город выбирается из списка. Этот выбор представляет собой ссылку с параметром, например, "/?cityID=140". Соответственно страница перезагружается с новым параметром, а php-скрипт, который формирует код блока не срабатывает.
Я подозреваю, это потому что Друпал считает, что страница та же самая и не выполняет функцию формирования блока build(), верно?
Если так, то как заставить переформировать блок при смене параметра?