Drupal

Модул 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.

Как да преместим Друпал сайт от локален на хостинг сървър без да полудеем

Когато се готвех за първи път да инсталирам моя сайт на платен хостинг сървър, прочетох това заглавие на един блог. Затова ще опиша моя начин, който може би не е най-бързия, но никога не ме е подвел.

  1. Подготовка на сайта:
    • Обновяваме ядрото и всички модули до последната версия. Това важи с пълна сила за Друпал 7, защото тези обновявания са чести и понякога крият проблеми. По-лесно ще ги оправим, ако сме на localhost.
    • Поставяме сайта в режим поддръжка - off-line.
    • Изчистваме кеша.
    • Експортираме базата данни (с PhpMyAdmin или с модула Backup and Migrate).
  2. Стартираме CPanel, така като е описано в мейла на хостинг компанията. Дали ще работим с FTP, от рода на FileZilla или с File Manager е въпрос на лично предпочитание.
    • Разберете, в коя папка на хостинг сървъра трябва да качите файловете на вашия сайт. Обикновено е /www или /public_html, или /root. Но може и да е друга – зависи от настройките на сървъра.
    •  В тази директория качваме файловете на чиста инсталация на ядрото на Друпал (версията трябва да е същата като тази на сайта).
    • Създаваме базата данни (CPanel-MySQL-Database Wizard). Не се притеснявайте, ако името не съвпада с това на вашата база данни. Обикновено хостинг компаниите ползват задължителен префикс.
    • Създаваме потребител за базата данни с всички привилегии.
  3. Продължаваме с чиста инсталация на нов сайт на Друпал:
    • Внимаваме в настройките на новия сайт: новата база данни, новия потребител, акаунта на администратора, който трябва да е абсолютно същият, като този на локалния сървър и със същата парола.
    • След началната настройка на новия сайт, затваряме сайта.
    • Копираме за всеки случай новия settings.php на сигурно място.
  4. Преместване на сайта:
    • Импортираме през PhpMyAdmin експорта на базата данни на нашия сайт. Ако файлът е много голям, трябва да използваме или SQL  командата  за импорт
      mysql -u USER -p DBNAME < dump.sql

       или програма BigDump.

    • Пренасяме директория sites (без файла settings.php) на новото място, като целта е да имаме старата директория sites с всичките поддиректории, но с новия settings.php.
  5. Стартираме сайта - би трябвало всичко да е на мястото си и да влезем в сайта със старите администраторски име и парола.
  6. Ако някои от картинките в текста не са на мястото си, можем да настроим пътя отново или да ползваме този код "Замяна на пътя на img в node" от сайта razni-raboti.com.
  7. Създаваме необходимите пощенски кутии и ги записваме в настройките на сайта.
  8. Ако паролата на администратора досега не е била много сериозна, сега е моментът да я сменим с по-сериозна.Smile.

Друпал Кемп 2012 - впечатления

Отмина Друпал Кемп 2012. Това е добър повод за споделяне на впечатления. За мене това беше първият Кемп и затова очаквах много от сесиите, който бяха в програмата. Старателно си бях набелязала сесии, които отговарят на моето ниво на познания. Най-силно ме впечатлиха двете сесии за Друпал Темите. Това бяха сесии, от които може да се научи много. Мисля, че темата за Адаптивния дизайн и решенията, които той предлага, беше полезна, дори и за хора, които не се занимават с дизайн. Благодарности на Калоян Петров.

Друга сесия, която заслужаваше да бъде посетена, беше сесията „Как да направим сайта си различен с използването на Panels, Ctools и Views“. Темата беше разгледана от практическа гледна точка с много примери и за мене беше много полезна.

Приятна изненада беше темата „Сигурност в Друпал“. Там, поне аз научих много. Всичко беше ориентирано към практиката и очевидното съветите бяха в резултат на реалния опит на лектора. Обикновено, когато става дума за сигурност опитът е изстрадан.

Сесията за Views - извеждане на съдържание със силата на нашето въображение демонстрира огромните възможности на този модул и как с помоща на малко знания по PHP можем да постигнем учудващи резултати. Материалите от тази сесия са публикувани на сайта http://razni-raboti.com.

Ще бъда много благодарна, ако и други материали от сесиите бъдат публикувани. Засега съм открила материалите на сесията "Какво трябва да знае всеки друпал новак“. Съжалявам, че не присъствах на тази сесия.

Благодарности на авторите, който подготвиха и представиха сесиите. Имаше какво да се научи.

Демонстрация на създаване на сайт (видео)


Ще спестите много време, ако спазвате следните правила, преди да започнете да създавате съдържание:
1.    Дезактивирайте модулите от ядрото, който няма да са ви необходими. Например модула Color няма да ви трябва, ако няма да ползвате тема със смяна на цветовете.  Ако имате проблеми с бързодействието можете да се лишите и от модула Overlay.
2.    Подберете, инсталирайте и активирайте необходимите допълнителни модули, като проверите тяхната съвместимост.
3.    Конфигурирайте новите модули и настройте правата за тях. Този съвет изглежда на пръв поглед като нещо, което се подразбира, но ако започнете да създавате съдържание и след това настройвате модулите, ще ви се наложи да прегледате отново съдържанието и да въведете параметрите, изисквани от новите модули.
4.    Създайте нови типове съдържание и/или добавете полета на съществуващите, ако са ви необходими. Определете начина на показването им  – „manage display”.
5.    Възползвайте се от възможностите на таксономията, като създадете речници, които да структурират вашето съдържание.
6.    Определете какви групи потребители са ви необходими и настройте правата им. По време на работа по сайта, често влизайте в ролята на потребител от дадена група и проверявайте дали има достъп до съдържанието и до функционалността на модулите.
7.    Инсталирайте и конфигурирайте избраната  тема. Напишете мото и име на сайта. Разгледайте схемата на блоковете, които темата предоставя и преценете как да ги използвате. Сменете логото и изображението-икона или 'favicon', което ще се показва в адресното поле.
8.    Конфигурирайте URL на вашия сайт. Добре е да активирате модула Path и да прибавите модула Pathauto, който да конфигурирате. Така няма да имате повече грижата за оформянето на URL псевдонимите на вашия сайт.
9.    Можете да пристъпите към създаване на съдържанието на вашия сайт.

Проследте видео урока, в който ще видите създаването на сайта.

Материалите, необходими за възпроизвеждане на демонстрацията, можете да изтеглите от ТУК.

Създаване на сайт - част 1

Създаване на сайт - част 2

Създаване на сайт - част 3

Създаване на сайт - част 4

 

 

Видове съдържание - статия, страница

Drupal има два вградени типа съдържание: Статия и Страница. Те имат следните елементи: Заглавие(Title), Резюме(Summary) и Тяло (Body). В таблицата са посочени основните разлики между двата типа съдържание, така както са по подразбиране:

Страница Статия
Не се появява на първа страница На първа страница се появява резюме
Не притежава поле за етикети(Tags) Могат да се посочат етикети, като Друпал генерира страница за всички статии, които имат един и същ етикет
Коментарите не са активирани Посетителите могат да пишат коментари към статията
Няма лесна възможност за прибавяне на картинка Има възможност публикуване на една картинка, за илюстрация на съдържанието.

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

На тези две фигури е показана формата за попълване на съдържание от типа "Статия".

                             Създаване на статия  Лупа                                                    Създаване на статия-2 Лупа

 

Обърнете внимание на филтрите за въвеждане на текст: Filtred HTML и  Full HTML. Това са филтри, през които преминава всеки въведен текст, преди да се изведе на страниците на сайта.

При статията имаме възможност да прибавим по желание картинка, която да илюстрира текста.

Ще се спра по-подробно на параметрите от втората част.

  • Настройки на меню: Когато активираме тази настройка, можем да включим страницата/статията, която създаваме към някое от съществуващите менюта и да посочим заглавието на страницата/статията в менюто, а така също и позицията му.
  • Информация за редакция: Можем да създадем нова версия на това съдържание и да запазим и старата версия.
  • URL псевдоним: За да заменим стандартния node/1, можем да посочим "about", което е по-разбираемо за посетителите. Можем и да използваме допълнителния модул Pathauto, с който да създаваме автоматично такива псевдоними по предварително конфигуриран шаблон.
  • Настройки на коментарите: Можем да ги активираме/деактивираме и да настройваме начина, по който се показват.
  • Информация за автора: Потребителско име и дата
  • Опции при публикуване: Публикувано на първа страница(по подразбиране за статии), показване на статията най-отгоре. Можем да скрием съдържанието, без да го изтриваме, като отменим публикуването.

Пример за създаване на страница и статия можете да видите във видео урока "Демонстрация на създаване на сайт".

Файлова система на Drupal

В директория site на Drupal се съхранява цялата информация, специфична за вашия сайт. В директория site/all има създадени, след инсталацията две поддиректории:  site/all/modules и  site/all/themes. В тези директории Drupal разархивира допълнителните модули и теми, които искате да инсталирате.  До версия 7, инсталирането на нови модули и теми се извършваше като се сваляха съответните файлове от сайта на Drupal и се разархивираха в тези две директории. Версия 7 предоставя автоматизиране на този процес.

Една инсталация на Drupal може да управлява много сайтове, виж повече за това на http://drupal.org/node/43816.  Модулите и темите в директория site/all ще бъдат достъпни за всички сайтове, а цялата специфична информация за отделен сайт се съхранява в site/default. За да изградите такава multi-site инсталация, трябва да имате за всеки отделен сайт по една директория от вида site/default.

В администраторското меню admin/settings/file-system (настройки/файлова система) са дефинирани 2 директории:  публична и частна (private) . Те по подразбиране са: site/default/files. Първата е за файлове, които са достъпни през интернет, а втората за такива, които са достъпни само на Drupal. Освен тях има и трета директория – temp, която трябва да се дефинира и да се създаде. Тя е необходима на функцията на Drupal: file_directory_temp(), за да присвои стойност на променливата "file_temporary_path", която се ползва от някои модули. Други модули създават при инсталиране собствена temp директория, например модула  Ctools - /sites/default/files/ctools.

Съвет: Никога не променяйте файлове извън тези директориите. Те са част от ядрото на Drupal и ще загубите промените при евентуално обновление.

За Drupal

Drupal: come for the software, stay for the community.”
—Dries Buytaert, Drupal founder

Drupal е система за управление на съдържанието (Content Management System). Това е свободен софтуер с отворен код, защитен от GNU General Public License 1,  Написана е на езика PHP. Dries Buytaert от Университета в Антверпен създава началния вариант през 2000 г., наричайки го Rapid website assembler. От тогава до сега Drupal се поддържа и развива от доброволни сътрудници от цял свят. Drupal  (drop = капка) дължи името си на печатна грешка. През 2000 г. няколко холандски студенти, между които и Dries Buytaert, ползват интернет през общ ADSL модем и за целта си създават малък сайт. Когато решават да регистрират сайта, те предлагат за име на домейна "dorp", което означава "село", име напълно подходящо за целта, но в резултат на грешно отпечатване, сайтът получава име drop.org.Smile 

През 2001 г. е публикуван изходният код на drop.org под името Drupal. За 10 години Drupal създава огромна общност от доброволни сътрудници от цял свят,  които допълват основните функции на ядрото с 13,094 модула и 1,317 теми. 710,593 души от 228 страни, говорещи 181 езика, поддържат Drupal, обединени в 925 групи. За 10 години излизат 7 версии на Drupal.

1.0 15 Jan 2001   
2.0 15 Mar 2001 
3.0 15 Sep 2001  
4.0 16 Jun 2002   
5.0 15 Jan 2007   
6.0 13 Feb 2008   
7.0

5 Jan 2011

8.0

19 Nov 2015

През 2007 г. Dries Buytaert създава фирмата Acquia, която осъществява търговска дейност, свързана с Drupal.

Архитектурата на Drupal позволява създаването на различни по вид сайтове: от блогове и форуми до информационни портали, електронни магазини и новинарски сайтове.  Основната функционалност, която предоставя ядрото, може да се допълни с  «модули», които на практика покриват повечето функции, необходими за изграждане на сайт.

Основни функции:

  • единна категоризация на всички видове съдържание (таксономия) — от форумни съобщения до блогове и страници с новини
  • широк набор свойства при построяване на рубриките: плоски списъци, йерархични, синоними, родствени категории
  • неограничена дълбочина на йерархията
  • търсене по съдържание в сайта, в това число търсене по таксономия и потребители
  • разграничаване на достъпа на потребителите до определено съдържание (роли)
  • динамично изграждане на меню
  • поддръжка XML-формат:
    • въвеждане на съдържание в RDF/RSS
    • агрегация с други сайтове
    • BlogAPI за публикуване на материали с помощта на външни приложения
  • оторизация чрез OpenID
  • символно осмислени URL
  • превод на интерфейса на сайта и поддръжка на многоезично съдържание
  • възможност за създаване на сайтове с пресичащо се съдържание (например, обща база потребители или общи настройки)
  • различни конфигурации на сайта за различни виртуални хостове (в това число собствен набор от модули и теми за различните сайтове)
  • механизъм за ограничаване на натоварването на сайта (автоматично изключване на блокове и модули при висока посещаемост)
  • уведомяване за налични обновления на модули, теми и ядро.

_______________________


1Свободният софтуер (FS) става факт през Септември 1983 година, когато Ричард Столман започва проект, който нарича GNU. GNU е шеговит акроним, който означава GNU не е UNIX (GNU'S NOT UNIX).

За българския превод на Drupal

За превода на български е написано много. Ако отидете на сайта на Drupal http://localize.drupal.org/translate/languages/bg  ще намерите следните данни:

  • 10 доброволни сътрудници
  • 320660 низове за превод
  • 6023 преведени
  • 2156 чакащи одобрение

Явно с 10 души доброволци  върви доста трудно. Благодаря им за усилията, но ...не е ли по-добре някои термини да се предложат на предварително обсъждане, преди да се запишат в базата данни на Drupal. Става дума за:

- Clean URL -> Статични URL. (Май не са толкова статични)

- Home -> Каталог (Все пак става дума за началната страница)

Наскоро се натъкнах на следния коментар в един сайт. Написан е добре, накара ме да се засмея и чак после се досетих, че авторът(авторите) никога не е участвал в превода. Най-вероятно е много зает, а това е занимание за скучаещи. Ако беше така нямаше да има и Drupal, а и още много софтуер с отворен код. Май всички тия т.н. доброволни сътрудници по света не са имали по-важна работа, ами са работили на принципа "Залудо работи, залудо не стой".

Затова призовавам авторите на въпросния коментар да се включат активно в превода, защото с 10 души доброволци, резултатът няма да им хареса.

За сведение:

Франция - 298

Испания - 259

Германия - 171

Холандия - 211

.......

България - 10

26.10.2011 г.

 


 

27.11.2011 г. 

След като проследих с интерес полемиката с въпросния Administrator, искам да подчертая, че не защитавам превода, той безспорно не е добър. Никога не съм виждала добър превод на софтуер. Спомнете си преведения Windows. Намесвам се, за да защитя авторите на превода и да подканя компетентния Administrator да се включи в превода. Явно има достатъчно време, щом е изчел целия bg.po.  Ще му бъдем благодарни. 

Колко много хора казват “Някой трябва да направи нещо” и колко малко от тях правят следващата стъпка и допълват “и този някой съм аз”.

Тери Пратчет


Страници