Друпал

Как да актуализираме (обновим) ядрото на Друпал до по-висока версия

Почти всеки месец се появява нова версия на ядрото на Друпал 7. Преминаването към по-висока версия е сравнително лесно, ако при изграждането на сайта сме спазили основнотo изискване за разполагане на всички допълнителни модули и теми в директория "sites".

  1. Направете бекъп на вашия сайт.
  2. Свалете последната версия на Друпал.
  3. Разархивирайте я в директория на компютъра си.
  4. Поставете сайта в режим "Поддръжка".
  5. Влезте в директорията, в която се намират файловете на Друпал на вашия сайт.
  6. Изтрийте всички файлове от директорията на Друпал, с изключение на директорията "sites". Запазете всички допълнителни файлове, който сте прибавили, ако има такива.
  7. Копирайте всички файлове от разирхивирания Друпал архив, с изключение на директорията "sites", в оригиналната директория на вашия сайт.
  8. Само ако изрично е казано, че новата версия включва промени във файла settings.php, заместете с новия файл и редактирайте (име на базата данни, потребител, парола)
  9. Ако имате допълнителни настройки във файловете .htaccess и robots.txt, пренесете тези настройки в новите файлове.
  10. Влезте в сайта като администратор.
  11. Изпълнете скрипта http://името-на-вашия-сайт/update.php като следвате указанията на процедурата.
  12. Върнете сайта в режим онлайн.

Панели (Panels) в Друпал 7 (видео)

Модулът Panels позволява създаването на допълнителни региони в страниците на вашия сайт. Тези региони  могат да се запълват със съдържание от сайта и различни блокове. Така някои страници, например първата страница на сайта, могат да изглеждат различно от стандартния изглед, осигурен от темата.
Освен това можем да създаваме различни варианти на нашите страница, които да извеждаме в зависимост от различни условия: роля на потребителя, права на потребителя, път към страницата, домейн и т.н. Тези условия могат да бъдат индивидуално използвани или в съчетание. Т.е. можем напълно да променим логиката на зареждане на съдържание на страниците в нашия сайт за различните потребители и/или в зависимост от условията. В този видео урок ще създадем първите си панели, ще ги запълним със съдържание и ще ги изведем на страниците на сайта. Необходими модули за видео урока:
Ctools
Panels
Views
Devel


Във видео урока можете да проследите:

Първа част:
1.    Създаване на нова начална страница с извеждане на различна информация в зависимост от ролята на потребителя.
2.    Създаване на вариант на страница за статия

Втора част:
3.    Добавяне на информация за автора на статията
4.    Създаване на View – „Още статии от същия автор“ и подаване на параметри към това view в зависимост от контекста.

 

Панели (Panels) в Друпал 7 - част 1

Панели (Panels) в Друпал 7 - част 2

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

Един от най-неприятните моменти за всеки администратор е да забрави паролата си. След 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".

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

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

  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.

Защо трябва да четем внимателно всичко за даден модул

Наскоро се наложи да консултирам фирма с проблем в един контрибуторски модул. Модулът работеше отлично, но само в администраторския акаунт. Първото нещо, което идва на ум в такива случаи е проверка на правата на потребителите. Всичко им беше наред. Оказа се, че този модул си има такъв бъг и той е документиран в рубриката "View pending patches" оше при появата на съответната версия. От тогава има и пач за този бъг, който може лесно да се намери във форума на Друпал.

Затова, когато решим да се доверим на такъв модул, не е зле да погледнем и актуалното му състояние в дясната странична лента Smile.

Изграждане на сайт

Преди да започнем да създаваме новия сайт, първият въпрос, който стои пред нас е не "Как да го направим", а "Защо ще го направим". Отговорът на този въпрос ще ни спести много време, дори и да става дума за създаване на личен сайт. Много често тази фаза се подценява, а от нея зависи какви модули ще са ни необходими, какви потребители ще има сайта и какви права ще им дадем.

Каквото и да решим, следващата стъпка е пост - инсталация. Друпал ни кани да видим началната си страница. Тя разбира се не е интересна, тъй като на нея няма все още съдържание. Вградената тема по подразбиране е Bartik, на името на Jean Bartik, един от програмистите на ENIAC.

 

 

 

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

  • Dahsboard (Табло)
  • Content (Съдържание)
  • Structure (Структура)
  • Appearance (Теми)
  • People (Потребители)
  • Modules (Модули)
  • Configuration (Конфигурация на сайта)
  • Reports (Доклади)

Администраторското табло е вградено в ядрото на  Drupal 7 и не е необходимо да се инсталира допълнително.

Страници