Svetoslav Stoyanov's blog

hook_node_view() и бърз начин да направим достъпно само за регистрирани потребители съдържание

Имаме съдържание, достъпно само за регистрирани потребители, но все пак искаме да покажем на всички поне заглавието. Може би за да предизвикаме интереса им да се регистрират, да станат членове на организацията (сайта). Или по друга причина.

Това може да се направи и с http://drupal.org/project/field_permissions модула, като ще трябва да указваме разрешенията на всеко едно поле във всеки засегнат вид съдържание.

Как да направим някои стрингове на 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/. Еха, супер, а?