- Идентифицирайте се или се регистрирайте за да изпращате коментари
6 Февруари, 2009 - 18:27
Привет на всички :) Наскоро се запознах с платформата и реших да тествам способностите й като e-commerce система. Качих Drupal 6.9 с Ubercart на тестов сървър, върху който изпробвам възможностите на системата. Имам няколко въпроса, свързани с налични модули или как бих могъл да имплементирам дадено поведение. Ще се радвам да получа напътствия от някой по-опитен.
- Как мога да добавя JavaScript събития на изображението на даден продукт? Доколкото разбрах, Thickbox може да добавя различни javascript функции, но в ръчно добавени изображения (като HTML код), а не на продуктовата картинка? Или греша?
- Има ли понятие някой дали има промоции и релативни продукти в Ubercart? Интересува ме дали мога да дам специални цени на някой продукт или да добавя отдолу 'други подобни продукти'. Ако не е сложно, бих попитал как може да се направи ръчно?
- Друго изискване ми е backend търсене в базата от данни. Тъй като критериите са сложни, със сигурност ще трябва да се справям 'на ръка', но не съм писал модули досега и не зная колко времеотнемащо ще е. Ако имам няколко търсения, възможно ли е да запиша заявките като функции в PHP файл и по някакъв начин да ги извикам от страница в административния панел? Може ли просто демо с 3-4 реда как се връзва външен код с фреймуърка?
- Друпал разполага ли с валидатори на електронна поща, на имена и т.н.? Или трябва да се правят отново ръчни javascript проверки (което все още не знам как става) или PHP regex?
Предварително благодаря за вниманието :)

Здрасти,
Всичко свързано със темата можеш да направиш в template.php с функция за да генерираш html-то, което пък да активира Tickbox. Ако ползваш "Views" - обърни внимание на theme функциите им - и пак в template.php.
"промоции и релативни продукти" => Най-лесно можеш да го направиш с модула "Category" - дефакто този модул на Ubercart създава "vocabulary" за типа "Product". С други думи - разгледай "Taxonomy", там се правят категоризациите. Специална цена най-лесно можеш да направиш или със "Content Construction Kit" и някаква логика в template.php, или само логиката.
За административния панел ще ти е необходим собствен модул. Разгледай Module developer's guide. Най-чистия вариант е да създадеш собствено за модула меню ( с hook_menu() => [module_name]_menu()) където да е формата за търсене.
Всяка форма в Drupal може да бъде модифицирана ( чрез модула ти) (hook_form_alter()). Разгледай Drupal Forms API и по-специално "drupal_validate_form()" за валидациите.
email валидатор
Собствени валидатори е препоръчително да правиш на php ниво - ако правиш собствена форма с [form_name]_validate(), ако модифицираш системна форма с hook_form_alter() в модула си => [module_name]_form_alter(). Форми можеш да правиш и в template.php
Надявам се да съм ти помогнал.
Поздрави и приятно Друпализиране
Друпал разработки
Javascript библиотеките като тикбокс лайтбокс и т.н модулите им за друпал имат интеграция със CCK и Views. Което ще рече че можеш да ги полваш за твои собствени полета от съдържанието.
Относно промоции на продукти аз нямам голям опит с ubercart. Но с едно просто View можеш да извадиш най-новите продукти. Освен това можеш в съдържанието да имаш поле промоция и да филитраш резултата с в views.
Относно backend-a пак можеш да ползваш views ше си спестиш много време. Ако не ти харесва exposed filters можеш да си направиш блок в който с formapi да си направиш полетата един събмит и да пратиш аргументите към views.
Отностно валидаторите да има вградени но най вероятно ше ползваш CCK има и готови полета като CCK email field и т.н.
Иначе както ти написаха в предния пост в hooks от сорта на hook_nodeapi можеш да се закачиш за събмита на формата да направиш проверка и да съобщиш за грешка с drupal_set_error примерно.
Поздрави.
Drupal блог и още нещо ама не ясно какво
Като стана дума за Ubercart, планирам да преведа модула колкото мога, тъй като ми изглежда полезен. Ако някой от вас има поне частичен превод и желае да го сподели, би било хубаво :)
Благодаря на двама ви за добрите предложения. Имам два проекта, които setup-вам с Drupal, и все още опипвам почвата. Струва ми се, че тези Views са това, което ми трябва - връзката между моя код и системата.
Следващ таргет са разучаване на CCK и Views, когато успея да смогна с времето. Ако заседна някъде, надявам се ще успея да намеря помощ в community-то :)
Поздрави и успешна седмица!
Прочети какво ldbl е писал за views и cck - http://drupalbg.org/node/108
Чудесен материал, благодаря за препратката!
Работил съм с него и съм останал с добри впечатления. Документацията му не е така пълна, но определено върши работа. До момента не се наложи да го превеждам на български, но бих могъл да помогна с превода.
Друпал разработки
Можете да си свалите превод на Ubercart за Друпал 5/6 от тук:
http://l10n.privnet.biz/translate/languages/bg/export
http://www.rssbox.eu/
http://www.share-bg.eu/