Блог пользователя - ygerasimov@drupal.org

Fields API создание типа контента с полями

25 ноября 2009 в 23:02

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

Задача схожая с http://api.drupal.org/api/drupal/developer--examples--node_example.module/7, но уже с использованием Field API. Другими словами нужно в модуле создать тип контента с дополнительными полями.

Единственное, что я думаю это создать тип контента через node_type_save в хуке hook_install() и тогда уже в хуке hook_node_type_insert() добавить необходимые поля (примерhttp://drupal.org/node/474420).

Ubercart. Изменение вида страницы просмотра заказов.

13 октября 2009 в 20:05

Добрый день,

Магазин отличается тем, что в нем храниться курс валют (грн/дол), который сохраняется в каждом заказе (так как курс может меняться хоть каждый день).

Модуль сохранения курса я написал, но теперь проблемка -- как этот курс выводить менеджерам, которые работают с заказами.

Я пытаюсь изменить вид страницы admin/store/orders/view. Хочу добавить колонку с курсом каждого заказа. Порывшись в исходниках нашел, что за ее вывод отвечает функция uc_order_admin в файле uc_order.admin.inc.

Можно ли добавить необходимую мне колонку без хаков?

Ubercart. Изменить кнопку Checkout на странице корзины

7 сентября 2009 в 10:57

добрый день!

задача состоит в том, чтоб изменить вид кнопки Checkout на странице корзины (/cart). я хочу из элемента сделать элемент ... изза того, что нужно в кнопке разместить картинку.

я пробую в функции theme_uc_cart_view_form менять свойства формы (элемент $form['checkout']) менять #type на 'button' но это не помогло.

может кто сталкивался с этой проблемой, пожалуйста проконсультируйте.

еще один вопрос вдогонку: на этой странице получается есть две кнопки checkout и update. Как друпал понимает, что при нажатии update форма перенаправляется на страницу /cart, а при нажатии на checkout на страницу /cart/checkout.

так же я пробовал изменить надпись на кнопке checkout ($form['checkout']['#value'] = 'Оформить заказ'), но это привело к тому, что кнопка вообще перестала работать. интересно почему?

спасибо за помощь.

Создать exposed фильтр программно

12 августа 2009 в 0:10

Задача состоит в том, чтоб в зависимости от аргументов view, создавать определенные exposed фильтры. Каким образом это можно сделать?

Views. Аргументы термины таксономии

10 августа 2009 в 11:23

Добрый день,

Есть словарь таксономии:
Термин1
-- Подтермин1
-- Подтермин2
Термин2
-- Подтермин3

Задача состоит в том, чтоб создать два Views, один из которых "срабатывал" когда аргументом является термин верхнего уровня (Термин1, Термин2. в этом случае путь будет /shop/термин1), а второй Views "срабатывал" когда аргументом является термин и подтермин (путь: /shop/термин1/подтермин1).

Загвоздка состоит в том, что в обоих случаях путь должен начинаться с /shop/ (каталог эл магазина).

Node Comments. Перенести форму ввода комментариев

31 июля 2009 в 23:09

Для комментариев я использую модуль Node Comments (тип материала комментариев comment). Подскажите каким образом можно перенести форму ввода комментариев в необходимое мне место? Форма ввода комментариев сейчас выводиться после ноды.

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

Темизация формы [РЕШЕНО]

30 июля 2009 в 12:34

Я пытаюсь темизировать форму создания ноды (создал свой тип ноды comment, модуль comment отключен). Насколько я понимаю мне в template.php необходимо создать функцию chameleon_comment_node_form (я использую тему chameleon). Но к сожалению друпал ни в какую не хочет увидеть мою функцию (Theme developer все еще показывает, что вызывается стандартная функция theme_node_form(), а функция chameleon_comment_node_form() у него в кандидатах на темизацию. Кеш я чистил через блок Developer, и так же заходил в раздел модули для очистки.

Пожалуйста посоветуйте, в чем я не прав.

изменить свойства View не через интерфейс

8 июля 2009 в 18:45

Добрый день!

Я хочу использовать один и тот же view на нескольких скриптах, но в одном случае чтоб был pager и колличество позиций на страницу 10, а в другом случае, чтоб pager отсутствовал.

Каким образом изменить параметры view?

Вызываю view я следующим образом.
$view = views_get_view('project_by_termid');
$output = $view->execute_display("Defaults",$args);

Большое спасибо!