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

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

21 июля 2016 в 6:19

verlenka12 wrote:

На сайте произошла непредвиденная ошибка.

verlenka12 wrote:

В логах сервера ничего нет.

Не может такого быть..
Значит где-то еще должны быть логи php отдельно.
Разберетесь с логами, найдете причину проблемы.

20 июля 2016 в 14:47

LexSell wrote:

Вам случайно не попадались конвертеры yml в csv?

yml это xml
"Загнать" csv в yml сложная задача, т.к. csv это "плоская" таблица, а xml - "дерево"
Проще наоборот - csv конвертировать в yml (помоему это даже Excel умеет),
тем более что yml - практически стандарт для обмена данными о товарах и т.п..

20 июля 2016 в 9:25

"Несколько авторов"?
Наверное, авторы это поле типа entityreference, вероятно с каким-то нестандартным форматтером.
Посмотрете в настройках форматера для этого поля, возможно там есть настройки "разделителя" для отображения "многострочного" поля.

Если эти материалы выводятся вьюсом, то в настроках этого поля в вьюсе такие настройки точно есть (разделитель для многострочного поля)

20 июля 2016 в 8:29

LexSell wrote:

Что делать в случае нескольких прайсов?

Практичнее и надежнее конвертировать любым доступным способом(вручную, программно) эти прайсы в какой-то "общий" формат, а уже его "скармливать" импорту Drupal .

19 июля 2016 в 20:20

Если вьюс выводит правильно, тогда проще посмотреть как это поле выводит модуль "geofield yandex map"

поищите в недрах ГЕО модуля функцию - ИМЯ_ГЕОМОДУЛЯ_field_formatter_view
и посмотрите, как она работает.

19 июля 2016 в 12:53

"Откройте" Вашу БД в чем-то типа phpmyadmin и посмотрете структуры таблиц:
node
field_data_*

В таблице node храняться только "своства" ноды.
Поля храняться в отдельных таблицах, связанных с node по полям nid - entity_id
Т.е. чтобы получить значение поля, необходимо"подключить" таблицу поля джойном(join)

По ссылке выше посмотрите главу "Выборка из двух таблиц соединённых с помощью INNER JOIN:"
ПОследний пример "// Drupal 7, dynamic query"

19 июля 2016 в 9:07

shishka0228 wrote:

а можно ли как-то создать форму в field_handler ?

Врядли, всетаки поля вьюса не для форм расчитаны..
Есть модули для редактирования сущностей во вьюсах.. ("Editable Views" и т.п.)
Посмотрите как там сделано..
Но скорее всего тот же drupal_get_form в рендерере поля..

18 июля 2016 в 21:23

Asta wrote:

так как должны быть еще какие-то аргументы насколько я понимаю.

Orion76 wrote:

тогда можно передать в вьюс uid непосредственно автора комментария (3-й и следующие аргументы функции - это параметры контекстных фильтров вьюса)

18 июля 2016 в 18:29

Asta wrote:

а можно как-то по другому реализовать данный функционал?

проще только ассемлбером-)
Чтоб сайт не ложился надо кэшировать вьюсы..

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

Кэширование в любом случае необходимо, т.к. считай для каждого коммента делается как минимум по одному запросу к БД с кучей джойнов.

18 июля 2016 в 17:58

В хуке меню циклом по словарю, термин которого первый в пути, формируем меню.
колбэк меню - функция "обертка", вызывающая вьюс с нужными параметрами..

Еще можно с алиасами "поиграться"..

18 июля 2016 в 12:46
1

Однозначно - при помощи Rules.
Руководст на руском , когда подобное делал не встречал, на английском - море..

Вот похожая тема - почтитайте, может разберетесь..
http://www.drupal.ru/node/66535

18 июля 2016 в 8:25

dgastudio wrote:

но все под рукой, четко расписано, хорошо видно и понятно.

Зайдите на сайт не как его разработчик:
- который вкурсе назначения сайта
- у которого в голове "дерево" структуры сайта
- который вкурсе на какой странице где и что находиться

а как хотябы "среднеопытный" в интернетах пользователь, зашедший на этот сайт первый раз.

18 июля 2016 в 6:44

Вывести ссылку в поле с необходимыми параметрами можно и без кода.
Добавить в вьюс поле с необходимыми значениями (nid ноды)
В настройках поля включить опцию "Переписать значение"
И в поле "Значение" ввести html ссылки вместо nid ноды подставив токен [nid] (список доступных токенов под текстовым полем ниже).