Cypher: Блог

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

Pathauto - родительские термины разделяются символом тире вместо слэша

7 мая 2012 в 16:44

Доброго времени суток, уважаемые члены сообщества Smile
Давно здесь не был и не делал сайтов на Drupal`е.
Делаю снова, впервые пробую седьмую версию.
Никак не могу заставить Pathauto разделить несколько родительских терминов слешами.

Итак, имеется словарь терминов с иерархической структурой, например:

Модуль Path VS Мультиязычный сайт

17 сентября 2011 в 15:50

Нашел корень всех своих бед с синонимами страниц. В предыдущих записях моего блога есть много информации благодаря комментариям, необходимой для достижения идеального перфектционизма при создании синонимов. Но все рушится на мультиязычном сайте (i18n).

Как должно быть (если я правильно понимаю).
Синоним можно создать на одном из языков (в моем случае en или ru) и он будет работать только для одного языка. Или с языком ВСЕ и будет работать и так. Правильно?

Проблема.
Сохранение с языком ВСЕ отпадает, т.к. создавая дубликат ноды для первода к ней не прицепляется аналогичный синоним.
Сохранение синонимов для разных языков меня вполне устраивает и кажется логичным. Было бы здорово сохранить ноду на русском с айдишником 65 и указать один синоним. Затем добавить перевод с айдишником 66 и сохранить с английским синонимом. На деле первая часть работает, но когда создаем дубликат, портится первый синоним (меняет айдишник с 65 на 66). Имеем два одинаковых синонима для второго языка.

Еще большая проблема.
Оставим идею вводить синонимы при добавлении/редактировании и будем вводить их из админки. Там можно выбрать язык и работать с айдишниками. Все ок. Но блин! Если после ввода синонима отредактировать ноду, то при сохранении синоним снова исчезает.

Сейчас мне кажется, что тут абсолютная каша и сплошняком все в багах :(, ибо даже четко сформулировать проблемы не получается из-за различного порой поведения :(.

Подскажите, пожалуйста, хоть частичное решение проблем. Буду рад каждой идеи, каждой мелочи Smile

[Решено] Пропал/исчез/отвалился CKeditor / IMCE

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

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

[Решено] Модуль Uploadify vs Мультиязычный сайт. Неправильные пути к файлам модуля из-за префиксов ru/ en/

17 августа 2011 в 18:39

Разбираюсь с прроблемой потерявшейся кнопкой BROWSE, при мультизагрузке файлов модулем Uploadify.
Столкнулся с проблемой тут: http://www.drupal.ru/node/66703
Нашел корень проблемы и решение типа "костыль".

"Предлагаю решение" и прошу прокомментировать. Может есть более грамотный подход к лечению.

Изучаю pathauto. Иерархические пути страниц. Несколько вопрсов.

16 августа 2011 в 18:18

Давно задаюсь некоторыми вопросами по поводу pathauto. Не то, чтобы это критичные проблемы, но разобраться было бы интересно. Хочу поднять на обсуждение следующие вопросы.
Очень мне нравится иерархическая структура адресов страниц на сайтах. Хочу довести ее до ума и в своих разработках.

Что я научился делать (может кому пригодится):
Хотим, например, каталог продукции деталей:

[Решено] Не работает кнопка "обзор" при загрузке изображений модулем uploadify

9 августа 2011 в 18:31

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

Имею связку CCK + FileField + ImageField. В FileField разрешаю загружать неограниченное количество изображений. Делаю таким образом ноду типа "Элемент портфолио" с возможностью подгрузить к ней фотографии. Стандартным загручиком Drupal не удобно подгружать по одному файлу. Для мульти-загрузки изображений хочу использовать модуль uploadify. Думаю он сполна решит задачу мультизагрузки. Модуль предоставляет такие кнопочки:

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

Соблюдаю все требования (описание модуля): обновляю jQuery до версии 1.3.2 модулем jQuery Update, использую старую версию самого загрузчика v2.1.0 (на сайте разработчика не нашел, по этому файлообменник).

Пробовал:
В своей теме и в гарланде. Кнопка не работает.
Пробовал на разных языках (мультиязычный сайт). Кнопка не работает.
В разных браузерах. Не работает.
Другой загрузчик Fupload. Ничего более багового не видел.

Автовыбор родительского термина при выборе дочернего.

8 августа 2011 в 16:36

Уважаемые члены сообщества, подскажите, пожалуйста, можно ли как-то научить Drupal во время создания/редактирования ноды, при выборе термина таксономии, автоматически выбирать всех его родителей?

Например:
первый термин
-второй термин
--третий термин
--четвертый термин
-пятый термин
--шестой термин
--седьмой термин
--восьмой термин
---девятый термин

[Решено] Редактирование ноды на мультиязычном сайте (i18n). Хотелось бы CCK-поле изображений редактировать для обоих переводов.

8 августа 2011 в 11:58

Очень тяжело дается мне разработка мультиязычного сайта (первый раз) (en и ru). До настоящего момента все проблемы решались гуглом и друпал.ру, но сейчас я застрял на таком, знаете, логическом уровне. Имеется свой тип материала для элемента портфолио. В нем тайтл и бади, несколько текстовых CCK-полей и image-поле для подгрузки неограниченного количества изображений. При создании ноды поступаю следующим образом. Создаю ноду на одном из языков, заполняю текстовые поля, добавляю нужное количество фотографий в поле галереи, сохраняю. Затем захожу в переводы и перезаполняю текстовые поля на другом языке. Друпал дублирует ноду в еще одну с айдишником на единицу больше. Таким образом получаем две ноды для двух разных языков. Подход понятен. В дальнейшем, если приходится редактировать, то с текстовыми полями все окей: один язык, одно редактирование. А вот если надо добавить или удалить фотографии из галереи ноды, то приходится это делать дважды, для обоих языков. Даже на сайте, с десятком материалов в портфолио, нахожу это неудобным, ибо даже разобравшись с принципом работы все равно забываю про вторую ноду.

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

[Решено] Проблема с модулем Language Icons (<img> преобразуется &lt; img &gt;)

1 августа 2011 в 19:04

Доброго времени суток, уважаемое сообщество.
Делаю мультиязычный сайт, используя модуль i18n. Для того, чтобы заменить слова "Русский / English" на картинки с флагами языков, хочу использовать модуль Language Icons. Однако на страницах сайта, модуль выводит не картинки, а их код: <img>. Фая баг показывает, что в реальном коде коде страниц вместо тегов присутствует

Функция taxonomy_image_display() не отрабатывает на стороне хостинга. Часть 2.

29 апреля 2011 в 18:46

Продолжаю войну с taxonomy image. Помогите, пожалуйста, хоть какой-нибудь наводкой.
Не отображаются taxonomy-картинки.

Попробую описать проблему: Работаю на локальной машине. Добавляю картинку к термину. Она сразу отображается на его странице в поле Term image. Отображается и на всех страницах сайта. Все работает как и должно. Далее заливаю сайт на хостинг, картинки пропадают и на страницах сайта и на странице редактирования термина. Повторяю процесс загрузки картинок уже через админку друпала уже на хостинге. Друпал выдает сообщения что старая картинка удалена, новая загружена. Но ничего не меняется. Картинок нигде нет. При этом в базе, в таблице term_image поля обнавляются должным образом. Сами файлы-изображения удаляются/появляются в указанной папке sites/default/files/category_pitures/.

Пробовал ставить друпал сразу на хостинг (что бы избежать экспорта\импорта). Работать прямо на нем. Проблема сохраняется.

Почти уверен, что не отрабатывают, или отрабатывают, но не правильно учатки кода в которых вызывается функция taxonomy_image_display() (думаю в админке, на странице редактирования термина картинки так же подгружаются этой функцией и по этому так же не отображаются).
Точнее функция taxonomy_image_get_object(), которая встречается в коде taxonomy_image_display ().

Итог: функции типа:
taxonomy_image_display()
taxonomy_image_get_url()
taxonomy_image_get_object()
возвращают нули.

Проблема возникает во всех темах: как в своих, так и в гарланде, блюмарине.

Не знаю, что делать, где каопать.

Очень нужна помощь! Smile

[Решено] Ошибка на страницах нод имеющих комментарии (Fatal error: [] operator not supported for strings)

21 апреля 2011 в 14:03

Помогите, пожалуйста. Я в ступоре.

Реализовал поддержку комментариев на сайте.
Имею тип материала "news". Создаю соответствующую ноду. Отображается нормально.
Добавляю к ней комментарий, перехожу на страницу с нодой, вижу:
Fatal error: [] operator not supported for strings in D:\xampp\htdocs\nays\sites\all\themes\<имя своей темы>\preprocess\preprocess-comment.inc on line 29.
Удаляю комментарий из админки, нода нормально выводится.
И т.д.

[Решено] Bueditor появляется там, где не должен

20 апреля 2011 в 12:13

Косяк Bueditor
Drupal 6.20 / Bueditor последней версии с drupal.org
Скажите, пожалуйста, никто с таким делом не сталкивался?

Самому редактору (в настройках) указал где отображаться, где нет.
По всему сайту все хорошо: появляется одной полоской где надо.
На странице с контактами его быть не должно, но появляются вот такию зюзи Sad

В настройках (Hide the editor for specific textareas: ) указываю айдишник этой text-area но он продалжает появляться.
Зюзи, кстати, появляются только для анонимных пользователей. Когда просматриваю сайт как администратор, все ОК!

Может быть это как-то связанно со спецефичным вызовом формы? Форма выдается модулем contact, вызывается так: drupal_get_form('contact_mail_page').

Буду рад любой идеи или совету!

Заранее благодарен. Smile

UPD: Bueditor предлагает штук пять редакторов по умолчанию и возможность создать свой. Я использовал свой (немного модифицированный default). Проблема решилась удалением всех редакторов установленных изначально! Smile

[Решено] Темизация страницы контактов, редактирование полей и т.д. (внутренний модуль Contact)

13 апреля 2011 в 13:33

Первая версия сообщения (задача)
Доброго всем времени суток. Прошу наставить на путь истинный Smile
Хочу сделать следующую страницу:

Сверху вниз:
1) Несколько номеров телефонов
2) Адреса
3) Карта проезда
4) Форма обратной связи

Думаю создать новый тип материала для этой страницы, например contact-page. Через ССК добавить к нему поля для телефонов, для картинки карты и т.д. Создать такую страницу, затем tpl-файл для этого типа материала и в нем все расположить как надо. Это чтобы реализовать 1) - 3).
Для 4) думаю использовать встроенный модуль contact. Тут требуется переиминовать стандартные заголовки полей формы и немного переставить их.

Непонятки у меня следующие:
1] Как расположить на странице с моим типом contact-page саму форму обратной связи. Как её впихнуть туда, в tpl-файл? Smile
2] Если использовать стандартную страницу /contact, которую делает модуль contact, то как для неё создать шаблон, как назвать и т.д.? Devel Themer не предлагает шаблон-кандидата.
3] Как переиминовать стандартные заголовки формы и расположение полей? Пока что пытаюсь вникнуть в эту статью.

Прокомментируйте пожалуйста мой подход к формированию этой страницы контактов. Правильно ли копать начал?
Конечно же не против рассмотреть альтернативы, например для 4), ибо видел советы использовать другие модули. Smile

Вторая версия сообщения (попытка наковырять решение):

[Решено?] Не работает BUEditor (не отображается панелька)

11 апреля 2011 в 14:54

Недавно делал сайт. Использовал на нем BUEditor. Скачал модуль, установил, все работает. Поднастроил, доволен.
Делаю другой сайт, качаю, устанавливаю BUEditor. В админке появляются настройки BUEditor`а, все вроде бы должно работать, но на страницах с добавлением/редактированием материала не появляется ничего связанного с эдитором (кнопки b, u, i и т.д.). Ни в моей теме, ни в Garland`е. Подскажите, пожалуйста, где копать? Что может быть не так?

UPD1: В конце page.tpl.php прописанно:
<?php print $closure; ?>
<?php print $scripts; ?>
дело не в этом.
UPD2: Выяснено опытным путем: BUEditor конфликтует с Devel Theme Developer.
При включенном Theme Developer`е не появляется панелька эдитора.

Хотелось бы, конечно, чтобы они подружились, но продолжать работу уже можно :).

[Решено] Подскажите, пожалуйста модуль / подход к решению задачи

31 марта 2011 в 13:57

Никак не получается разобраться с конфликотом моей темы и модуля contex. Посему вопрос:
какие еще средства drupal 6 можно использовать для решения такой задачи:
Имеется регион "right". Как в него поместить блоки, но так, что-бы они отображались на конкретных группах страниц?
Другими словами реализовать конструкцию "если в адресе страницы встречается -что-нибудь-, то в правый регион вывести primary links", например.

[Решено обходным путем] Модуль Context против своей темы

31 марта 2011 в 11:47

Еще раз здравствуйте.
Хочется использовать на своем сайте модуль context. Суть такова: если в адресе страницы встречается -что-нибудь-, то в правый регион вывести primary links. С работой модуля разобрался. Проблема следующая. Работает со всеми темами, даже с пустыми. Отказывается работать с самописной теме. Где копать?
Пробовал взять тему bluemarine и повыдирать из неё различные файлы, позаменять свои. Никакого результата...
Буду благодарен за советы/ссылки/и т.д.

[Решено обходным путем] Функция taxonomy_image_display() не отрабатывает на стороне хостинга

28 марта 2011 в 17:02

Имеется каталог реализованный средствами таксономии. К терминам таксономи привязанны изображения (благодаря модулю Taxonomy Image). Выводятся изображения функцией taxonomy_image_display(). До заливки сайта на хостинг (при работе на локальном сервере) все работало безупречно. Однако просматривая сайт через интернет, в HTML-коде, на месте где должен быть результат работы функции taxonomy_image_display() пусто.
Подскажите пожалуйста, в чем может быть пробелма?
Что можно попробовать сделать, чтобы выявить проблему?
Можно ли добраться до соответствующих изображений обойдя злую функцию?

Пример моего вызова функции:
taxonomy_image_display( $child->tid , array('class' => 'catalog_image' , 'width' => '100' , 'height' => '100' ));
Пробовал $image = taxonomy_image_display( ... ) и вывести переменную, результат тот же. Пусто. Участки кода до функции и после отрабатывают нормально.

UPD: Анонимным пользователям выставлены права: access taxonomy images. Дело скорее всего не в этом. Поскольку даже зайдя как администратор я не вижу результата работы функции :(.

UPD2: В описании функции нашел такую строчку: An html "img" tag will be returned if an image is found. Другими словами велика вероятность того, что это не функция не отрабатывает, а она отрабатывает, но не возвращает "img"-тег, так как не может найти соответствующее изображение. Проверил, на хостинге нужные картинки лежат. Что могло произойти при задивке сайта?

[Решено обходным путем] Убрать надпись об отсутствии нод по термину

26 марта 2011 в 18:42

Доброго времени суток, уважаемое Drupal-сообщество Smile
Делаю первый сайт на друпале, попутно разбираюсь в нем. На большинство вопросов нахожу ответы на форуме / в блогах, но появился вопрос, который тяжело гуглится :). Заранее извиняюсь, если вопрос уже поднимался или описывался в мануалах. В таком случае хватит и ссылки.

На сайте имеется каталог продукции, реализованный средствами таксономии. Примерно так:
Продукция (словарь)
-Каталог (термин таксономии)
--Продукция первого типа (термин таксономии)
---Группа продуктов 1 (термин таксономии)
----Продукты 1 (термин таксономии)
----Продукты 2 (термин таксономии)
---Группа продуктов 2 (термин таксономии)
--Продукция второго типа (термин таксономии)
---Группа продуктов 1 (термин таксономии)
----Продукты 1 (термин таксономии)
----Продукты 2 (термин таксономии)
---Группа продуктов 2 (термин таксономии)
--Продукция третьего типа (термин таксономии)
...
Сами ноды с продуктами привязанны к терминам, распологающимся на последнем уровне, т.е. к "Продукты 1", "Продукты 2" и т.д.
Все прекрасно работает, но есть одна неприятная мелоч. Когда мы идем по каталогу, т.е. кликая по терминам таксономии, на каждой странице видим "<p> There are currently no posts in this category </p>". Понятно, почему она там появляется. Не понятно, как от неё избавиться :). Хотелось бы найти простое решение, типа снять флажок в настройка, а не ставить display: none; тегу <p> Smile

UPD: Будет, по всей видимости display: none у тега <p> Smile