Drupal 7

Модул QuickTabs (видео)

 Модулът Quicktabs ви позволява да създадете блок от табове с определено съдържание.

Например:

 quicktabs

 

Можете да включите в табовете блокове, nodes, Views или съществуващи Quicktabs.

Необходими модули

Предварителна подготовка

  • Разполагаме с чиста инсталация на Друпал 7 и за удобство е инсталиран модулът Module Filter.

  • След активиране на допълнителните модули, генерираме с модула Devel демо съдържание – 50 статии с коментари, публикувани в рамките на една година, като
    отиваме на "Configuration => Development => Generate content" (admin/config/development/generate/content).

Създаване на Quicktabs

  1. Създаване на Quicktab и параметри на Quicktab Instance
    Отиваме на "Structure => Quicktabs => Add Quicktabs Instance" (admin/structure/quicktabs/add)

  2. Създаване на Quicktab - 1 от блокове
    Създаваме първия таб блок от 2-та съществуващи след инсталацията на Друпал блока: „Последно съдържание“ и 'Последни коментари“. Разглеждаме различните възможности за представяне на табовете. В раздела „Блокове“ намираме новосъздадения от нас блок и можем да го настроим.

  3. Създаване на Quicktab - 2 от съществуващи нодове
    Следващият таб блок създаваме от съществуващи нодове. За целта използваме две произволни статии и "Accordion" , като начин на представяне. Табовете са 2 с имена : „За нас“ и „За контакт“. Показваме разликите при наличие и при липса на посочен таб по подразбиране (default tab).

  4. Създаване на Quicktab от Views
    Създаваме view от заглавията на последните статии и датата на публикуване с формат таблица. Заменяме първия таб (Последни статии) на Quicktab – 1 с новосъздаденоте view.
    Вторият таб си остава с блока за Последни коментари.
    Добавяме като трети таб вграденото view “Архив“.
    Използваме вградения речник за таксономия TAG. Прибавяме 2 таксономични термина: политика и спорт. Редактираме 4 от статиите, като задаваме таговете, които създадохме.
    Създаваме view с параметър таксономичния термин. Създаваме нов Quicktab - 3 (Рубрики)  с 2 таба: политика и спорт от създаденото view, като използваме параметрите.
    Добавяме Quicktab -3 като четвърти таб (Рубрики) на Quicktab - 1, който създадохме по-горе.

 

За повече подробности проследете видео урока.

Можете да изтеглите пълната инсталацията на  видео урока. Следвайте инструкциите за инсталиране.

Достъп до готовия сайт: username:admin, password:admin.

Възможности за потребителите на Друпал 6 след появата на Друпал 8!

На 13 февруари 2008 г. стартира Drupal 6. Политиката на Общността е да се поддържа само настояща и предишна стабилна версия. (което води до прекратяване на поддръжката на Drupal 4.7).

Създаване на многоезичен сайт (видео)

Да се направи сайт на английски език, който е вграден в стандартната инсталация на Друпал е сравнително лесно. Често се налага сайтът да е на друг език, например български и не е необходимо да се добвя друг език, т.е. сайтът е едноезичен.

Друпал 7 предлага 2 метода създаване на многоезичен сайт:

  • Content Translation = по един нод за всеки език
  • Entity Translation = един нод с превод за всеки език

Необходими модули:

Node translation

Entity translation

 Locale – вграден в ядрото

 Locale – вграден в ядрото

 Content translation - вграден в ядрото

 Entity Translation

 Internationalization

 Title

 Variable

 Entity API

 

 Internationalization

 

 Variable

 

 Localization Update

 

 Language Icons

Разлики между двата метода:

Node translation

Entity translation

 Валиден само за нод

 Валден за всяка единица

 По един нод за всеки език

 Една единица (entity) с превод за всеки език

 Използва вграденото поле „Title”

 Изисква модула Title

 Филтър за език във Views

 Изисква пач за да филтрира

 Работи с XML sitemap

 XML Sitemap не може да фитрира езика

 Преводът на блокове не е автоматичен

 Модул Bean за блокове

 По един запис в менюто за всеки език

 Един запис в менюто за всички езици

 

Първият метод е по-популярен, тъй като е подобен на този в предишната версия - Друпал 6. Вторият е по-малко използван, но трябва да имаме предвид, че това ще е методът за многоезичен сайт на Друпал 8.

Как да направим многоезичен сайт? Ще разгледаме пример с 2 езика:български (основен) и английски. Могат да се прибавят още езици по същия начин. Ще ползваме метода Node Translarion.

  1. Започваме с чиста инсталация на Друпал. Нямаме създадено съдържание, за да избегнем проблеми със съществуващо съдържание, което е с неутрален език. Ако имаме предварително създадено съдържание ще трябва да се погрижим да го приведем в съответния език и да променим URl-а със съответния префикс. Или да ползваме Node export module (http://drupal.org/project/node_export),ако имаме доста въведени страници.
  2. Активираме модулите Locale и Content translation.
  3. Сваляме и инсталираме и модулите i18n и Variable.
  4. По желание можем да инсталираме и модулът Transliteration, който ще нормализира (Unicode->US-ASCII) линковете към съдържанието на нашия сайт и ще ги направи по-разбираеми в случай на „постване на линка“ в социалните мрежи, имейл и др.
  5. На admin/config/regional/language прибавяме нов език в случая Български език.
  6. Добавяме префикс за всеки от езиците на admin/config/regional/language/edit/
    за Английски – en
    за Български – bg (всъщност без него, защото това ще е нашият език по подразбиране)
  7. Активираме Language switcher блока.
  8. Активираме Multilingual support, with translation за всеки  тип съдържание.
  9. Посочваме кои Variables ще превеждаме, като не забравяме и Началната страница.
  10. Настройваме в admin/config/system/site-information: Името на сайта,Слоган, Началната страница и т.н.
  11. Активираме блокът с езиците
  12. Посочваме кои типове съдържание ще превеждаме: страници, статии
  13. Превеждаме основното меню и не забравяме да активираме превод на елементите на менюто
  14. Създаваме по един блок за всеки език и настройваме показването им
  15. Създаваме View от статиите и го превеждаме
  16. Премахваме статиите от първа страница и  на тяхно място поставяме View – то от статиите

Необходими модули за видео урока:

Local - core, Content Translationcore,I18n -  Internationalization,Variable,Pathauto,Token,Transliteration,View,+C Tools, Views Translation 

Файл с превод на интерфейса на  български език: BG.PO

За повече подробности, проследете видео урока.

 

Многоезичен сайт в Друпал 7 - част 1

Многоезичен сайт в Друпал 7 - част 2

 

 

Можете да изтеглите пълната инсталацията на  видео урока. Следвайте инструкциите за инсталиране.

Достъп до готовия сайт: username:admin, password:admin.

 

Как да получаваме съобщение при публикуване на коментар

Изпращането на съобщение при публикуване на коментар на сайта може да стане по различни начини. Съществуват подходящи модули: Rules Module, Comment Notify.

Ако инсталирате Comment Notify потребителите ще имат възможност да проследяват дискусията.

С модула Rules ще можете да конфигурирате спам филтър за определени думи и изрази с помощта на "Textual Comparison".

Тук ви предлагам едно съвсем леко решение за изпращане на съобщения с модула Trigger, който е част от ядрото на Друпал, но не е активиран по подразбиране.

1. Активираме модула Trigger.

2. На  Администрация » Конфигурация на сайта » Система »Действия (Configuration > System > Actions) създаваме ново  Действие (Create an Advanced Action) - Изпрати имейл (Send e-mail...).

3. На Конфигурацията попълваме

  • Заглавие ( Label): Изпрати съобщение на администратора на сайта когато се публикува коментар
  • Получател (Recipient): siteowner@example.com - адреса на получателя
  • Тема (Subject): Нов коментар на сайт: example.com
  • Съобщение: (Message) - например:

[comment:node:title]
[comment:node:url]

From: [comment:name]

[comment:body]

Можете да ползвате и други варианти с помощта на tokens.

4. Свързване с модула Trigger:

На Администрация » Структура » Тригери (Administration»Structure»Triggers) изберете създаденото по-горе действие: "Изпрати имейл" в полето "След запис на нов коментар". Трябва да сте в таб "Коментари", който не е избран по подразбиране.

trigger

5. Тествайте промените, като напишете тестов коментар на сайта.

 


Галерия с модули: Views, Panels, Colorbox (видео)

За тази галерия са ни необходими модулите:
Views, Panels, Ctools, Colorbox.

Активираме модулите и правим необходимите настройки.

1. Създаваме таксономичен речник "Albums"

Освен стадартните полета, добавяме поле "Cover" от тип "Image" (1 картинка за корица на албума)
Въвеждаме 3 таксономични термина в речника Albums: Red Album, Yellow Album, Blue Album със сответните картинки на корицата.


Img 1


2. Създаваме нов вид съдържание "Photo's Album".

Премахваме полето "Body" и добавяме нови полета: Album (тип: term reference от peчника "Albums") и Photos (тип image с неограничен брой картинки).
Настройваме дисплея както е показано на картинката. Предварително сме направили 2 стила на показване album-large album-medium.

Img 2

3. Създаваме съдържание от новия тип - 3 албума: Red Album, Yellow Album, Blue Album със съответните картинки.


4. Създаваме View - View-photos

Img 3

Създаваме View с дисплей "Блок", както е показано по-горе.

 

img 6

 

Форматираме полето "Photos" с Colorbox, както е показано по-горе.

Img 5

Настроийваме "Contextual filter", както е показано по-горе.

5. Създаваме View - view-albums  от кориците на трите албума.

Img 5

6. Създаваме вариант на страницата с таксономични термини, посредством модула "Panels"

Img 7

 

 

Проследи видео урока за по-подробно описание.

 

 

Как да сменим администраторската парола, ако сме я забравили

Един от най-неприятните моменти за всеки администратор е да забрави паролата си. След 5 неуспешни опита вашият "admin" акаунт е блокиран Cry. Ако работите на споделен хостинг и имате функционираща поща, можете разбира се да поискате нова парола. Предполага се, че сте на localhost и нямате тази възможност.

Какво можем да направим?

  1. Ако сме успели да блокираме акаунта си, можем да изчистим неуспешните опити със следната команда в базата данни (phpMyAdmin->mydatabase->sql)

    DELETE FROM `flood`;
  2. Друпал 7 има нов начин на хеширане на паролите, съхранявани в базата данни. Можете да смените забравената парола на "password", със следната команда:

    UPDATE users SET pass='$S$Cd059Vsxc8berFeg6hspaa7ejx2bSxyUisvCbT4h9o8XIgSUtPKz' WHERE uid=1;

След това можете да влезете в  акаунта си с вашия "username" и новата парола, която е: "password".

Страници