Программное создание imagefield поля, Alt и Title - Пичалька.

Прислано: Koreychenko

вт, 15/05/2012 - 08:21

Вопрос к гуру.

Программно создается нода с imagefield'ом.

После того, как объект $node сформирован делаю, как положено, node_submit и node_save.

Нода сохраняется, картинки сохраняются, но к картинкам нет title и alt.

Причем, если стоит модуль Imagefield Tokens, то он срабатывает только в том случае, если войти в редактирование созданной ноды и заново её сохранить.

Решил прописывать title и alt самостоятельно при создании ноды, но при первом node_save сделать этого нельзя, так как по сути объект imagefield еще не сформирован, поэтому приходится сохранять ноду, дописывать alt и title, а потом еще раз сохранять ноду.

Вопрос. Можно ли это сделать как-то более изящно? Потому что два подряд node_save меня напрягают.

Способ массового задания веса для терминов.

Прислано: Koreychenko

сб, 05/05/2012 - 07:16

Извиняюсь, если уже было.

Есть словарь с иерархией вида:

Категория1
- Подкатегория 1-1 - вес 1
- Подкатегория 1-2 - вес 2
- Подкатегория 1-3 - вес 3
Категория2
- Подкатегория 2-1 - вес 1
- Подкатегория 2-2 - вес 2
- Подкатегория 2-3 - вес 3

Всего терминов в словаре порядка 100.

Вьюхой вывожу материалы, принадлежащие этим терминам, с группировкой по термину. В сортировке указываю сортировать по весу. И тут вылезает проблема. При выводе вьюха не учитывает иерархию и сортирует по весу все термины, так если бы они принадлежали одной категории, следовательно все вперемешку.

Выводится вот так (неправильно):
Подкатегория 1-1 - вес 1
Подкатегория 2-1 - вес 1
Подкатегория 1-2 - вес 2
Подкатегория 2-2 - вес 2
Подкатегория 1-3 - вес 3
Подкатегория 2-3 - вес 3

Написал функцию склонения слов, но правильно ли. Нужен совет.

Прислано: Koreychenko

ср, 29/02/2012 - 03:52

Уважаемая общественность, прошу высказать свое мнение.

Есть задача делать автоматические описания для товаров в интернет магазине. В качестве атозаполняемых применяются токены [title] [term] и разные поля CCK.

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

Выглядит это так:
В описании товара вставляется код sklon([title],rod) и при выводе ноды, через функцию theme_preprocess_node идет обработка содержимого и замена этой конструкции на слово в нужном падеже (в данном случае родительный).
Для получения склонения слова используется сервис morpher.ru. Для снижения количества запросов к стороннему серверу, данные кэшируются, т.е. одно слово запрашивается с morpher.ru только один раз.

Views не делает выборку, по Vote Results <= какого-то значения.

Прислано: Koreychenko

чт, 02/06/2011 - 08:41

Заметил интересный баг.

Делаем вьюху, объекты сортируем по голосам (Vote API) Fivestar. В фильтре вводим, чтобы у нас показывались все объекты со значением Fivestar Average Rating >= 3. Все отлично показывает.

Если попросить вывести объекты с Fivestar Average Rating <= 3, то выводит пустое представление. Такое чувство, что не работает выборка по значениям меньше указанного.

Кто попробует повторить ошибку?

Drupal 6.20, Views 6.x-2.12, Fivestar 6.x-1.19

Не ищет по штрих-коду. Модули Search и Barcode.

Прислано: Koreychenko

пн, 23/05/2011 - 07:45

Другие статьи по теме:

Здравствуйте, уважаемые.

Есть сайт. У каждой ноды есть поле field_barcode, которое создается модулем Barcode.
Проблема в том, что стандартный поиск не ищет по этому полю.
Как это победить? Есть мысль изменить модуль Search, чтобы он включал это поле в индекс, но пока ищу более легкие пути, потому что в программизме не особенно силен.

Подскажите, пожалуйста.

Вывод материалов с максимальным рейтингом в каждом термине таксономии.

Прислано: Koreychenko

чт, 05/05/2011 - 15:46

Здравствуйте, уважаемые.

Необходимо сделать выборку из материалов, имеющих максимальный рейтинг в каждом термине и вывести их в соответствии с их рейтингом.
Т.е. из каждого термина таксономии будет выбираться только один материал с наибольшим рейтингом. Количество терминов неизвестно.
Термины таксономии имеют иерархию. Надо вывести материалы только из терминов самой глубокой вложенности.

Делается ли это с помощью Views или здесь уже кодить надо?

Как дать пользователю возможность делать свои подборки материалов?

Прислано: Koreychenko

чт, 28/04/2011 - 07:23

Здравствуйте,

Есть сайт с большим количеством материалов. Нужно, чтобы у пользователя была возможность, например, нажав на кнопку "Добавить в подборку", подписаться на текущий материал.
Таким образом, должна появляться страница со всеми материалами, которые пользователь добавил себе в подборку.
Помимо этого, пользователи должны иметь возможность посмотреть подборки других пользователей.
С помощью чего это сделать?

Пока есть бредовая мысль создать в ноде скрытое поле (например, users), и по кнопке добавлять туда имя нажавшего кнопку пользователя. А потом во Views отбирать материалы по имени пользователя (/pages/%).

Подскажите, может есть готовое более изящное решение этого вопроса?

Как выводить все дочерние термины при открытии родительского термина таксономии?

Прислано: Koreychenko

вт, 26/04/2011 - 17:41

Проблема с таксономией.

Есть словарь Продукты. Структура словаря такая:
Молочные продукты
-Сыр
--Плавленый сыр
--Сыр твердый
--Сыр козий
и т.п.

Когда создается нода, то пользователь выбирает только самый младший термин таксономии (например, Плавленый сыр).

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

Подскажите как сделать так, чтобы при открытии термина таксономии выводились бы все элементы его дочерних терминов.

Заранее спасибо.
Node Hierarchy не разобрался как работает. Нужно ли пытаться его копать?

Белый экран при открытии термина таксономии, созданного с помощью тегов.

Прислано: Koreychenko

пн, 25/04/2011 - 10:13

Заранее извиняюсь, если было. По форуму не нашел решения.

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

Памяти стоит 192М, материалов пока 2, так что это вряд ли из-за нехватки оперативки.
Кстати, если создать термин вручную из редактора словаря, то он нормально открывается, правда пишет, что в данной категории материалов нет.

Подскажите, пожалуйста, куда копать.

Как создать комментарий к ноде при создании комментария через виджет Вконтакте?

Прислано: Koreychenko

пн, 25/04/2011 - 08:45

Есть известный виджет Вконтакте для комментирования. К сожалению, комментарии, оставленные через него не заносятся в базу Друпала, а значит не могут отображаться, например, в блоке "Последние комментарии", да и мало ли чего с ними нельзя делать.
Этот виджет имеет функцию onChange, которая отдает последний комментарий в виде переменной last_comment и вызывается при создании или изменении комментария.
Внимание вопрос: Каким образом, используя эту функцию дублировать контактовский комментарий стандартным друпаловским?

RSS-материал