Svetoslav Stoyanov's blog

Как да направим някои стрингове на Webform преводими?

Translatable webform component label, default value, options text, submit text

Webform е модул с който може да правим формуляри в сайт на Друпал. При мултиезични сайтове е възможно да се ползват преводите на нод за всеки език, като се направи формуляр за всеки език. В някои случаи е по-удобно стринговете на формулярите да са преводими (такива като етикет на полето, стойност по подразбиране за полето, текста на опциите - списък за избор или радиобутони, когато има такива, текста на бутона за запис на формуляра) - така ще имаме само една форма за всички езици. Който е правил форми в мултиезичен сайт вероятно си е мислил за това.

Multiple images and Teaser

Teaser Image
Full view Images

Когато променям подразбиращия се field_image да приема няколко стойности, обикновено искам в teaser да покажа една от тях - първата. Това ще направи излишно евентуалното създаване на допълнително поле за снимка с една стойност която да е за teaser. Така ще се покажат всички снимки в останалите node view mode които са в Manage display. За целта добавих следното в node_ext модула:

8 броя мъфини

Осем броя мъфини с парченца шоколад и тяхната супер тайна рецепта.

1. Намерете поредността на листчетата на рецептата.
2. Вземете си софтуер за разчитане на ръкописен замазан шрифт.
3. Снабдете се с продуктите.
4. ...

Ако се чудите как това е свързано с друпал-а, свързано е - тествам работата на deployment. А кексчетата са съвсем истински и много вкусни.

Back бутон

Как да направим Back бутон за връщане на предишната страница?

Ето малко (всъщност достатъчно) код за да го добавим в нашия модул node_ext.

Експериментален модул с Rules, Ubercart 3, Mobio sms

uc_mobio - Модула имплементира разплащателен метод за Ubercart3 чрез sms-и през mobio. Начин на работа: създават се услуги в мобио с различна цена съответстваща на цената на продуктите които се продават. В сайта се създават правила за различните услуги/цени/. На настоящия етап може да се поръчва един продукт в една поръчка. Желаещите да го доразвият могат да вземат кода от https://github.com/svetlio/uc_mobio.

Показване последна промяна на нода

В следствие на възможността за редакция на нода смятам, че вместо submitted е по-удачно да се показва датата на последната редакция. Това лесно се реализира със слeдния код:

Responsive Drupal7 theme

Подготовка за правене на responsive theme за Drupal7.

Като фен на zen theme използвам новата 5-та версия на Zen theme. Има вграден zengrids, sass(compass) и ред други благинки, които са в помощ при разработката на responsive тема.

Commerce EasyPayBG

Вече има поне един български метод на разплащане за commerce на drupal 7 с демо на http://commerce.d7.demo.sysw.info/. Необходимите rules и views вече се инсталират автоматично. Това е по-скоро съобщение - подробности за промените могат да се видят в гит-лога http://drupalcode.org/project/commerce_easypaybg.git, сваляне от http://drupal.org/project/commerce_easypaybg.

OpenSolr с Faceted search на споделен хостинг

Конфигурирането на ApacheSolr обикновено изисква root достъп до сървъра на който върви. Може ли да направим нещо подобно на споделен хостинг? Да, може - поне там където е този сайт е възможно, пробвайте търсачката на сайта. Всъщност няма инсталиран и стартиран solr сървър, а ползва външна услуга от http://www.opensolr.com/. Еха, супер, а?