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

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

6 июня 2018 в 23:09

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

6 июня 2018 в 9:09

Вот мне удалось найти
devel-token (token) List available tokens
Но похожее ее можно только для 7 драш использовать или пэтч добавлять (там же написано про token_get_info, но непойму как это использовать и где)

6 июня 2018 в 8:39

А какие есть способы узнать токен поля?
Может через админку или через консоль как-то?
Мне пока удалось найти только два не очень удобных способа
1)создавать свой токен
2)смотреть в списке от модуля auto_nodetitle на странице редактирования типа материала, но не хотелось бы ставить лишний модуль?

6 июня 2018 в 0:04

Возможно лучше тогда использовать модуль метатег как предлагают в этой теме
С помощью модуля metatag
на странице например /admin/config/search/metatags/config/node
можно в заголовок добавить токен поля или термина

Тогда есть два варианта
1)Как-то добавлять токен термина
Но тогда как делать так чтобы именно нужный термин посдтавлялся?
2)Добавлять токен для поля
Но вопрос, как узнать токен для кастомного поля?
Есть немного обходной способ:

5 июня 2018 в 19:35

А для какой задачи именно shs?
Создание иерархии?
Какие аналоги пробовали?
Вам нужно чтобы пользователи или админ могли на лету загружать термины или нужно их однократно загрузить или периодически загружать и потом использовать?
Можно пакетно загружать с иерархией и другими способами
Taxonomy CSV import/export
taxonomy_manager
некторые задачи слияния с помощью term_merge
Причем можно делать полииерархию и есть много еще функций
Только я пишу для Друпал 7, не знаю, какие из них есть для 8, но возможно аналоги этого направления

5 июня 2018 в 18:42

Если drush общий на сервере на хостинге установлен ранее был, то там могут быть закрыты права для редактирования, тогда нужно будет добавить еще drush для своего аккаунта.
В службе поддержки it-patrol мне подсказали, что если на сервере версия php 5.3, то можно установить только Драш 7 (не 8).
Но расположение файла field.drush.inc может быть другим,
не
contributions/drush/commands/core/field.drush.inc
а
например ~/.composer/vendor/drush/drush/commands/core.

4 июня 2018 в 23:22

Здравствуйте! Я не знаток, но много времени пришлось провести над этой темой, перевод терминов как полей делается с помощью Entity translation (на 7 его надо ставить, на 8 вроде из кробоки используется), благодаря этому модулю на /admin/structure/taxonomy/имя_словаря (т.е. при редактировании или создании словаря) появляется пятый пункт Field translation.
Также могу привести некоторые соображения:
1)Да, термины таксономии переводить можно.

1 июня 2018 в 20:00

Спасибо за комменатрии и рекомендации сайта.

Я пока изучаю по puzzleweb.ru, сначала мне там было понятнее, php.su почитаю тоже тогда внимательнее.
У меня ощущение, что мне не только по php, а вообще надо еще что-то почитать по описанию того, как устроен код Друпал. Но желательно и на английском, и на русском. На английском много инфы, а вот что бы Вы порекомендавали на русском? Может на этом сайте какой-то раздел именно или еще на каком-то?

1 июня 2018 в 17:38

Спасибо. А количество знаков к чему относится и слова после запятой?
Вот например
#title (String, 4 characters ) Body
Получается, что
#title - это элемент массива?
(а как понять, является ли он переменной, литералом и т.д.?)
а как дальше читать эту с строчку? как в ней ориентироваться?
"#title (String..."
значит что ,в title используется тип данных string?

А что значит "4 characters ) Body"
Body в данном случае это тип поля или это регион или что?

1 июня 2018 в 14:07

Спасибо. Т.е. в шаблон страницы, переменные которой я хочу посмотреть, ввожу
dpm(get_defined_vars()) и потом по нужному url на страницу выведется весь список переменных,
а если страница была html и не было тега php, то добавляю
<?php
А закрывающий тег точно нужно? можно же на всякий случай, если я сомневаюсь, чтобы не заглючило закрывающий не писать?

1 июня 2018 в 13:37

Спасибо большое! Там для 8, но я попробую и на 7.
Нужно установить модуль devel kint и в шаблон страницы, на которой я хочу увидеть информацию, добавить

1){{ kint() }}, чтобы получить список всех переменных,

2)или чтобы подробнее о какой-то перемнной почитать
{{ kint(any_variable_name) }}

Верно?
Кстати похоже на то, что выводится на вкладке devel для конкретных материалов, так что попробую и ту информацию использовать.
Только оcтается непонятным, что при использовании devel обычным спсобом показывается со знаком #

31 мая 2018 в 21:57

Не могу нигде найти нормальный мануал по devel.
Как вообще выглядит список переменных в devel?
На какой из вкладок? Load, tokens или render?
На вкладке Loads написано ".. (Object) stdClass"
и если развернуть дальше список
например
"vid (String, 2 characters ) 17"
Вкладка tokens у меня зависает
На вкладке Render
например
"... (Array, 10 elements)
body (Array, 16 elements)
#theme (String, 5 characters ) field
#weight (Integer) 0
#title (String, 4 characters ) Body
#access (Boolean) TRUE"

31 мая 2018 в 15:39

Спасибо. А как именно? Мне удалось найти только это видео
Using Devel Module to Inspect Page Variables
Но по нему не понятно. У меня появилась вкладка devel на ней три подвкладки и два блока, но как там найти нужную переменную?
Скриншоты прикрепляю прямо к теме.

31 мая 2018 в 11:36

Удалось найти способ полностью создавать поле через drush.
Чтобы добавить возможность указывать и метку при создании, необходимо в файле contributions/drush/commands/core/field.drush.inc

Исправить

7 мая 2018 в 15:44

Спасибо за ссылку на сравнение.
При использовании вараинта с exclude node title и добавлением тега с помощью wrapper тег h1 появлялся у поля с термином, но в крошках и инфомрационном сообщении о создании ноды все же был исходный заголовок.
Код крошек

7 мая 2018 в 13:09

Еще раз код заголовка после автоподстановки, не проставился тег нужный выше