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

[Решено] i18n и поле image — общие файлы для нод разных языков?

28 июля 2016 в 15:19

Делаю мультиязычный сайт.
Поставил Internationalization (i18n).
Создаю статью, загружаю картинки.
Далее, нажимаю "перевод", получаю ту же статью, только с другим языком.
Картинки, внимание, те же!
Редактирую по адресу ru/node/24/edit
Картинка получается вот с таким адресом: sites/default/files/img/25/arrow-b.png
Если же редактирую node/25/edit, адрес картинки тот же.
В результате, переведённая статья оказывается с неправильными URL картинок.
Что хорошего можете предложить?

Программно изменить вывод views

14 апреля 2016 в 21:32

Делаю фид в формате XML.
Мне нужно переписать вывод. Там есть множественное значение поля (несколько фото в ноде), его надо разбить метатегами.
Пробую views_php, получаю непреодолимую проблему — вывод угловых скобок последовательностями

<
>

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

[Решено] - Белый (пустой) экран в нодах после переезда

7 марта 2013 в 14:12

Drupal 7
Поставил на другой сервер, сменился домен, и началось.
Все страницы работают, меню работают, админка работает.
Только когда открываешь любую ноду, пустое место. Белым бело…
Создаёшь новую ноду, то же самое.
Все кэши очищены.
Вкорячил в разные файлы код
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
Не помогает.
Включил syslog, пусто.
Смотрю httpd-access.log, отдаёт 200, всё нормально.
Смотрю httpd-error.log, пусто.
Почистил кэш, нулями.

Форма для работы с другой базой данных

8 января 2013 в 21:33

Имеется отдельная система, хранящая данные в MySQL.
Нужно работать с этими данными непосредственно со страницы сайта. Должен быть вывод нужной информации в зависимости от страницы, и добавление новой.
Сейчас есть рабочий вариант, на костылях. В блок вставляется PHP код, инклюдящий форму, в которой и отображается всё хозяйство.
Хочется по-красивее. Модулем, с возможностью подключения друпаловских плюшек вроде капчи.
Куда смотреть?

Индивидуальные поля в ноде для каждого юзера

7 ноября 2012 в 19:24

Рассмотрим такой случай. Существует каталог товаров, в котором имеются поля цена, артикул.
Имеются несколько юзеров, продавцов этих товаров. У каждого из них свой артикул и своя цена.
Соответственно, нужно каждому юзеру обеспечить доступ лишь к своему полю артикул/цена в ноде.

Кодировка таблицы cache_page

21 октября 2012 в 23:06

Позвольте продублировать пост с Серча, чтобы не париться рерайтингом.
У кого есть под рукой живой сайт на семёрке без всяких кеширующих модулей, посмотрите таблицу cache_page.
Началось с того, что при корректных настройках базы никак не мог получить валидный дамп. Ни один редактор его не открывает правильно. С помощью своего скрипта по-быстрому распустил базу на таблице, и выяснил, что везде всё шоколадно, и только в cache_page по-тарабарски. Что за дерьмо?

Node export и CSV

17 сентября 2012 в 14:37

Есть интересное решение для миграции, Node export.
Мне понадобилось создать CSV (DSV) файл.
Очень странно экспортирует текстовые поля: все порубленные переносами строк. Думал, в базе у меня так. SQL запросом перевёл все \r\n и \n в < br />.
Один хрен, строки рубятся в конце текстового поля.

Strip HTML во Views возможно? А в тизерах?

16 марта 2012 в 21:27

Имеется контент с примесью HTML кода, которй, в общем-то, нужен, для нормального отображения материала. Но вот вьюшные блоки и тизеры хочется от всего этого избавить, чтобы был только текст.
Гугление выдало какие-то корявые пути с JS, стилями и правкой шаблона.
Что можно придумать? А вообще, можно ли фильтровать дисплеи views по своим критериям?

Как сделать дополнительный обработчик контента к модулю feeds?

14 марта 2012 в 1:53

В общем, через модуль feeds импортируются данные. Я написал дополнительное приложение, которое берёт контент, производит с ним нужные манипуляции и выдаёт уже в изменённом виде.
Как подключить его в процессе импорта? Представляю, что нужно найти, к примеру, переменную, отвечающую за содержимое ноды, и направить в подключенный скрипт.

Читал здесь, нихрена не понял.

Сессии в Drupal

11 февраля 2012 в 18:37

В общем, писал скрипт с нужными для меня функциями, который должен встраиваться в основной сайт. Упёрся в то, что не сохраняются сессии. Т.е. без CMS данные есть, а в составе CMS нет.
Гугление вывело на тандем "Сессии и Drupal". На сколько я понял, здесь должен быть особый подход.
Скудные познания в программировании и английском не дали мне с наскока одолеть задачу.

Буквально, мне нужно реализовать следующее:

Непредвиденно меняется алиас при апдейте ноды из панели Content

25 января 2012 в 16:31

Нода изначально имела вручную составленный алиас.

Симптом:
Если в панели
Home » Administration » Content
выбрать, к примеру, групповую операцию "Demote selected content from front page", то у отмеченных нод алиас меняется на автоматический, генерируемый PathAuto.
При ручном редактировании ноды такого нет.

Ожидаемое поведение:
Смена алиаса должна быть только при Bulk update.

P.S. Еженочный бэкап спас от правки двух сотен страниц.

Убрать имя автора из "recent content"

24 января 2012 в 14:11

В блоке "recent content" выводится ненужное мне имя автора. Ну и сам блок выглядит несколько не так. Вижу два пути кастомизации:

1. Слепить своё с помощью Views
2. Править стили

Ничего не пропустил?

[решено] Невозможно править термины таксономии

22 января 2012 в 12:16

На странице
Home » Administration » Structure » Taxonomy » List
нельзя ничего сделать с терминами таксономии. Ни добавить новый, ни убрать старый.
Тем не менее, Taxonomy Manager с этим справляется.
Модули, относящиеся к таксономии, отрубал. Только саму таксономию боюсь трогать, там словарь большой уже набит.
В логах ничего нет.
Разрешения выставлены.
До этого делалось много чего, особено с таксономией и её отображением. Может, зацепило что.

[решено] В каком виде в БД хранятся html special characters?

22 января 2012 в 0:16

Нужно корректно поправить дамп, чтобы сделать читаемыми разного рода

&amp;
&nbsp;

и т.п.
Причина такой нужды — массово конвертил HTML через импорт CSV, пришлось заменить все ";" на свою комбинацию.

Показ блока только в ноде, либо наоборот, запрет показа

9 января 2012 в 2:51

Создал блок. Не получается выводить его в зависимости от условия "нода-не нода".
Примерно представляю, как это сделать с помощью кода php, но мне сейчас надо узнать, как же это настраивается во Views.

[решено] Отображение на странице taxonomy term вложенных терминов

23 декабря 2011 в 15:18

Сделал таксономию по типу:

Овощи
-Картошка
-Томат
-Морковь
Фрукты
-Яблоко
-Груша
-Абрикос

Включил вьюху Taxonomy term (A view to emulate Drupal core's handling of taxonomy/term).
Хочу, чтобы на странице "Овощи" были овощи.
Как?

Global Redirect и Trailing slash

1 декабря 2011 в 14:42

В настройках Global Redirect есть такое:
"Remove Trailing Zero Argument "
Переключатель не работает! В любом положении слэш в конце убирается! Заметил поздно, в результате несколько страниц выпало.
У кого наблюдается проблема?

Drupal way. Какой он?

11 ноября 2011 в 8:41

Стоит задача периодического импорта некоего (чужеродного) контента, результата работы сторонней программы. Как правильнее:

1. Искать-собирать комбайн модулей, которые вкупе выполнят нужную функцию.
2. Разрабатывть модуль с нужной функцией.
3. Лить напрямую в БД сторонней программой.

С другим движком не задумываясь выбрал бы 3-й вариант, как самый логичный и наименее ресурсоёмкий. Однако, поколупавшись немного с Друпалом, понял, что и здесь "не как у людей" ))

Drupal 7. Ошибся в вёрстке темы, пропал доступ к управлению

19 октября 2011 в 0:06

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

Views: как посмотреть Master Display?

4 октября 2011 в 16:07

Drupal последний, модули все последние.
Осваиваю Views.
Создаю вьюшку, настраиваю дефотные значения, и называется дисплей Master, обозначен звёздочкой. Далее, создаю дисплей. Тут же кнопка Master пропадает, появляется, к примеру, Страница. Так же и другие дисплеи, все появляются в виде кнопок. Я хочу сменить дефолтные установки. А где Master? В 6-ке отдельный пункт был, тут нету. Хорошо, идём в Displays Reorder. Тут Master есть, но с ним ничего нельзя поделать, только с дочерними дисплеями.