Svetoslav Stoyanov's blog

Как да използваме git, github и ssh за да имаме синхронизиран код на test и prod на различни сървъри

Използването на git е незаменимо. Освен да имаме на едно и също място различни варианти на един и същи код (приложение, сайт), ние може да използваме git за синхронизиране на приложението на различни сървъри с прости команди като "git push test v2.x", "git push prod 2.0" примерно. Това се извършва от локалната машина, на която разработваме приложението и без използването на други начини като ftp например, да качим направените промени на различните сървъри, където се намира нашето приложение за тестване, и живия сайт например.

Commerce EpayBG

epaybg
epaybg за drupal 7 commerce

Това е вторият модул за онлайн разплащане, който правя за commerce на Друпал 7. Той работи със системата за онлайн плащания http://epay.bg.

Линк към модула - http://drupal.org/project/commerce_epaybg
Линк към демо-сайта - http://commerce.d7.demo.sysw.info

WS Slideshow модул за Друпал 7

WS Slideshow for Drupal 7

WS Slideshow е приложение за галерия направено на flash (повече инфо на неговата страница http://www.ws-slideshow.com/). Има възможност за показване на няколко албума, и преглед на снимката на цял екран. Тъй като търсех галерия с такива възможности, това логично доведе до модул за интегрирането й в Друпал. След смяна на няколко концепции за реализиране като модул за Друпал, в крайна сметка пуснах стабилно издание - http://drupal.org/project/ws_slideshow.

Multiple images and Teaser - field.tpl.php решение

theme_hook_suggestions за field и view_mode

Подобна ситуация на Multiple images and Teaser може да се реши и с темплейт на field. По подразбиране може да направим темплейти за различни ситуации като field за content type, но точно за тази не е предвиден вариант по подразбиране. Затова ще си добавим модел за име на темплейта (на снимката), който да включва и view_mode (full, teaser и останалите).

Добавяме в template.php следния код (заменяме THEME с машинното име на текущата тема)

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 модула: