tech: Блог

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

Как вывести в блоке ссылки на ноды, у которых значение поля совпадает с текущей нодой

20 февраля 2018 в 5:39

Drupal 8

У материала есть поле "Тема".
Требуется на каждой странице выводить блок ссылок на ноды с той же темой, что и у ноды на данной странице.

Добавляю контекстный фильтр по полю "Тема".
Там включаю радиокнопку "Передать значение по умолчанию".
Что делать дальше?

Если выбрать "ID материала из URL", фильтр не работает. Хотя в предварительном просмотре можно ввести конкретную тему, и результат виден.
Если выбрать "Параметры запроса", то какой запрос вводить?

Есть ли возможность в представлении редактировать поле, не открывая материал на редактирование?

3 июля 2017 в 14:55

Есть таблица водителей. Каждый водитель - нода. В таблицу собираются views'ом.
Периодически нужно редактировать поле "комментарий" каждого водителя. Неудобно открывать всю ноду на редактирование.
Можно ли с помощью какого-нибудь модуля сделать так, чтобы редактировать и сохранять одно поле можно было бы прямо в представлении?

Metatag. Индивидуальные Title в drupal8?

27 июня 2017 в 18:47

В описании модуля написано, что можно переопределять метатеги для каждой отдельной ноды:
"Ability to override meta tags on each entity object, e.g. to override meta tags on an individual node."

В друпал 7 у нод в форме редактирования есть поля для редактирования тайтла и др.

В друпал 8 нет. Где включить, не нашел. Или такой возможности нет? (включен только модуль metatag, все расширения выключены)

504 Gateway Time-out при импорте базы Drupal 8

30 мая 2017 в 11:02

Возникает ошибка 504 Gateway Time-out в phpMyAdmin при импорте базы данных сайта на Drupal 8. Пробовал не нескольких хостингах. Что делать?

Изменить значение поля у множества нод

22 мая 2017 в 21:28

Можно ли как-то программно или с помощью модуля обновить значение и формат поля (текстового многострочного) у всех нод одного типа материалов. То есть у всех нод это поле должно содержать одно и то же.

Не добавляется пользовательская ссылка в xml sitemap в друпале 8

2 апреля 2017 в 16:27

Не могу добавить ссылки на вьюзы в sitemap.xml. Когда пытаюсь через /admin/config/search/xmlsitemap/custom/add , то пишет:

« The custom link ... is either invalid or it cannot be accessed by anonymous users. »

Вряд ли invalid, скорее второй вариант. Что надо сделать?

Geshi и Ckeditor. Пропал моноширинный шрифт

21 марта 2017 в 13:23

Все работало. В выпадающем меню "формат" скэдитора при выборе моноширинного шрифта вставляется тег pre. В настройках геши в поле "Теги для подсветки синтаксиса" указан pre.

Вдруг непонятно почему (никакие настройки не менялись) после добавления очередной статьи в выпадающем меню формата исчез пункт с моноширинным шрифтом. Он снова появляется если убрать фильтр геши в текстовом формате.

В чем может быть проблема?

Редакции (revisions): сравнение на странице редакций и ссылка на эту страницу из представления

17 марта 2017 в 12:34

1. На странице редакций каждой ноды (/node/№/revisions) можно ли как-нибудь вывести содержимое измененных полей редакции (по сравнению с предыдущей). Может модуль какой есть?

2. В представлении надо добавить поле-ссылку на эти страницы сравнения редакций.

"Несоответствие определений сущности и/или поля"

16 марта 2017 в 16:51

В отчете о состоянии появилась следующая ошибка (возможно после обновления до 8.2.7):
«Определения сущности/поля
Несоответствие определений сущности и/или поля
В типе сущности и определениях поля обнаружены следующие изменения.
Content
Поле node.field_locality должно быть обновлено.»

В одном из типов материалов есть поле с машинным именем field_locality и типом "Список (текст)"

Что с этим делать? Как обновить поле? Запуск хрона, обновление базы данных, очистка кэша проблему не решили.

Где посмотреть и задать горячие клавиши для кнопок CKEditor

5 марта 2017 в 14:06

Где посмотреть и задать горячие клавиши для кнопок CKEditor?

Стандартные кнопки имеют "горячие клавиши". Установлено несколько модулей, добавляющие другие кнопки (например, CodeTag). Есть ли у них горячие клавиши и какие - непонятно. В каком файле следует искать или что и куда прописать?

Скопировать ссылки из разных меню в одно общее меню

2 марта 2017 в 16:29

Есть несколько разных меню со своими пунктами-ссылками. Требуется собрать все ссылки в одно главное меню. Именно продублировать, а не перенести. Нет ли какого-нибудь модуля или хитрости для этого? А то вручную долго.

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

GeSHi field - как добавить просто "code" или язык с моноширинным шрифтом?

21 декабря 2016 в 19:22

В настройках geshifilter включены необходимые языки.
К типу материала добавлено GeSHi field. При редактировании ноды данного типа можно выбрать желаемый язык программирования. Однако нужен еще язык с моноширинным шрифтом и без разноцветной подсветки. В принципе подходит то, как оформляет текст тег code. Но как его добавить к списку языков, которые выбираются при редактировании ноды для поля geshi?

Ссылки в блоке комментариев

20 декабря 2016 в 18:38

В друпал 8 в блоке "Последние комментарии" ссылки имеют вид http://домен/comment/9. При этом не происходит переход непосредственно к комментарию, а оказываемся на странице статьи вверху.
В друпал 7 ссылки в блоке комментариев имеют вид http://домен/comment/12#comment-12. И все работает.

В чем проблема друпала 8, как исправить?

В представлении вывести имя юзера, который последним редактировал ноду

6 декабря 2016 в 23:24

Drupal 8. Можно ли и как вывести в представлении имя пользователя, который последним редактировал материал?

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

Также желательно вывести в представлении ссылки на страницы редакций нод (../revisions).

Скрыть материалы одного типа от всех, кроме одной роли (Drupal 8)

30 ноября 2016 в 23:07

Как в Drupal 8 сделать так, чтобы определенный тип материалов могли просматривать и редактировать только администратор и пользователи определенной роли? Другие не должны ноды этого типа видеть вообще.

Computed Field. PHP: как присвоить 0 пустым полям?

28 апреля 2014 в 12:25

Допустим есть несколько числовых полей. При создании материала в них можно ничего не указывать. Но те поля, в которые введены числа, должны складываться.

Проще всего в коде поля computed field складывать все числовые поля перед этим присвоив 0 тем полям, куда числа не были введены.

Но когда в конструкции if проверяю на равенство NULL числового поля возникает ошибка при создании материала:

Тестовый код:

<?php
if (array_pop(array_pop(field_get_items($entity_type$entity'field_cpu'))) == NULL$entity_field[0]['value'] = 0;
else 
$entity_field[0]['value'] = array_pop(array_pop(field_get_items($entity_type$entity'field_cpu')));
?>

Ссылка на материал. Как отобразить только некоторые поля?

21 апреля 2014 в 11:17

Есть два типа материала. Например, "Сборка" и "Процессор". В сборке есть поле-"ссылка на материал" (используется модуль References).

При отображении статьи типа "Сборка" поле, являющееся ссылкой на статью "Процессор", можно отобразить как
-обработанный материал (статья полностью или анонс или rss, др.)
-заголовок (ссылка)
-заголовок (без ссылки)
-ID, URL

А нужно следующее:
1) чтобы заголовок не был ссылкой
2) чтобы отображались только определенные поля статьи "Процессор", а не вся статья.