Drupal

Aktualizacja rdzenia Drupala i modułów za pomocą drush

To miał być piękny dzień. Niestety w skrzynce zastajesz powiadomienie o nowej wersji core Drupala 6 i 7 (a masz przecież 7 takich witryn) oraz o krytycznej luce w Views 6, które masz przecież na 3 swoich starszych stronach.

Trudno, porządek i bezpieczeństwo być musi, zatem odpalasz ftp i czujesz, że ładny kawałek dnia poświęcisz na robienie kopii, wrzucanie nowych wersji, aktualizacje baz i tak dalej.

Część Kursu: 
Drupal 7 - przepisy
3.333335
Twoja ocena: None Średnia: 3.3 (3 votes)

Drupal 7 - zabezpieczenie Captcha

Ostatnio na stronie służącej do organizowania spotkań CuCamp pojawili się jacyś spamerzy. Przy okazji zabezpieczania tej witryny pokażę jak się to robi.

Moduł Captcha zainstalujemy np. standardowym mechanizmem Drupala 7, czyli z pomocą formularza dostępnego pod adresem .../admin/modules/install. Tam wklejamy URL pobrany ze strony modułu CAPTCHA.

Część Kursu: 
Drupal 7 - przepisy
5
Twoja ocena: None Średnia: 5 (3 votes)

Corporate Clean

Zrzut ekranu: 
Obrazek prezentujący skórkę

Dopracowana, estetyczna korporacyjna/biznesowa/produktowa skórka

0
Twoja ocena: None

Error 330 (net::ERR_CONTENT_DECODING_FAILED): Unknown error.

Komunikat błędu: 
Error 330 (net::ERR_CONTENT_DECODING_FAILED): Unknown error.
Możliwe przyczyny: 

hosting na Home.pl ? :)

Rozwiązanie: 

zobacz linki:

http://www.drupal.pl/node/2116
http://drupal.org/node/187912
http://www.drupal.pl/node/398

sprawdź opis na:
http://drupal.pl/node/2586?page=1#comment-9723

czyli:

usunąć z pliku htacces fragmenty kodu:

# Serve gzip compressed CSS files if they exist and the client
accepts gzip.
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -s
RewriteRule ^(.*).css $1.css.gz [QSA]

# Serve gzip compressed JS files if they exist and the client
accepts gzip.
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -s
RewriteRule ^(.*).js $1.js.gz [QSA]

# Serve correct content types, and prevent mod_deflate double gzip.
RewriteRule .css.gz$ - [T=text/css,E=no-gzip:1]
RewriteRule .js.gz$ - [T=text/javascript,E=no-gzip:1]

FilesMatch "(.js.gz|.css.gz)$">
# Serve correct encoding type.
Header append Content-Encoding gzip
# Force proxies to cache gzipped & non-gzipped css/js files
separately.
Header append Vary Accept-Encoding

Drupal - Instalator nie przechodzi strony konfiguracja bazy danych

Podczas instalacji bazy danych, po zapisaniu zmian pojawia się... strona konfiguracji bazy danych, bez uzupełnionych pól.

Komunikat błędu: 
brak, strona po prostu przeładowuje się i prosi o ponowne wprowadzenie danych (tych, które przed chwilą wpisaliśmy)
Możliwe przyczyny: 

w katalogu ./sites/default nie ma pliku default.settings.php, prawdopodobnie przy instalacji zmieniliśmy jego nazwę na settings.php. Problem w tym, że instalator prosi o skopiowanie tego pliku i pozostawienie default.settings.php w spokoju, a nie zmianę nazwy. Jeśli pliku default.settings.php nie będzie na miejscu nici z instalacji.

Rozwiązanie: 

odtworzyć plik default.settings.php w katalogu ./sites/default/

Jak używać narzędzia patch pod systemem Windows

Dziś prosta lekcja dla wszystkich, którzy na słowo patch reagują nerwowym tikiem w prawym oku.

Czym są pliki patch?

Są to "łatki" do plików zawierających kod źródłowy. Na stronach http://drupal.org znajdziemy wiele łatek, które rozwiązują problemy z modułami. Łaty są raz na jakiś czas przeglądane przez opiekuna modułu i odrzucane bądź dołączane do kodu modułu.

Jednak czasem zdarza się, że jakaś łatka jest przydatna, poprawia coś ważnego, ale ciągle nie wchodzi do oficjalnego źródła w następnej wersji modułu. Jeśli bardzo potrzebujemy takiej poprawki to z tej lekcji dowiesz się jak się to robi.

UWAGA - sposób odnosi się do plików, które generowano na platformie CVS. Nie wiem czy będzie to działać z plikami jakie bedą przygotowywane dla platformy git.

0
Twoja ocena: None

Drupal 6 - Wyzwalacze i Działania zautomatyzowane

Prosta lekcja dla wszystkich zastanawiających się jakiego modułu użyć, żeby nasza strona powiadamiała nas kiedy ktoś doda komentarz, albo jeden z autorów zaproponuje nową treść, którą musimy zautoryzować. Wiele osób zaskakuje fak, że tak naprawdę nie potrzebujemy żadnego modułu spoza rdzenia Drupala - wystarczy włączyć moduły triiger i actions (Wyzwalacze i Działania zautomatyzowane), poklikać trochę i gotowe!

Część Kursu: 
Drupal - Przepisy
5
Twoja ocena: None Średnia: 5 (1 vote)

Drupal 7 - podstawy tworzenia typów zawartości, dodawania pól i widoków

Otrzymałem wczoraj maila o następującej treści (pozwolę sobie skrócić):


Witam,

Mam zamiar wdrożyć serwis ogłoszeniowy na Drupalu. [...] jakimi modułami muszę się posiłkować aby:

1. Stworzyć rozwijane menu szukania wg przypisanych ogłoszeniom kategorii (taxonomy) Rezultat wyszukiwania musi uwzględniać wybór wielokrotny: kategoria 1, kategoria 2 (miasto, kategoria)
2. Stworzyć formularz ogłoszenia z wyborem kategorii i możliwością dodawania kilku zdjęć

Ponieważ kilka dni wcześniej miałem okazję prezentować Drupala na spotkaniu CuCamp, ale pokaz był ekstremalnie krótki, postanowiłem nagrać jego "wygładzoną" wersję.

Dla skrócenia filmu postanowiłem jechać bez żadnych wstępów. Jeśli chcecie ćwiczyć razem z filmem zacznijcie od świeżo zainstalowanego i spolszczonego Drupala 7, wyposażonego w moduł Views.

Zapraszam do oglądania (jednak najpierw warto zaopatrzyć się w kawę, czy inną mózgoviagrę).

Część Kursu: 
Drupal 7 - przepisy
4.333335
Twoja ocena: None Średnia: 4.3 (9 votes)

Fatal error: Maximum execution time of 60 seconds exceeded in...

Instalując Drupal na pendrive w celach treningowych bądź jako przenośne środowisko pracy możemy (szczególnie przy wolniejszych pamięciach) napotkać na błędy związane z timeout uniemożliwiające instalację Drupala.

Komunikat błędu: 
Fatal error: Maximum execution time of 60 seconds exceeded in ..xampplitehtdocsdrupal7includesregistry.inc on line 144 ścieżka dostępu, plik i linia będą zapewne inne ale opis błędu będzie podobny Może się zdarzyć jeszcze komunikat: MySQL :: Timeout Error
Możliwe przyczyny: 

Wolna pamięć
Dużo zainstalowanych modułów
Import jakiegoś dużego pliku (np. z tłumaczeniem)
Zbyt rygorystyczne limity czasowe w pliku ..xampplitephpphp.ini

Rozwiązanie: 

1. Zatrzymujemy serwer MySQL i XAMPP.
2. Znajdujemy plik konfiguracyjny PHP, np. ..xampplitephpphp.ini ale spotyka się inne lokalizacje
3. Wykonujemy kopię pliku php.ini
4. Edytujemy w pliku wartości zmiennych : max_execution_time = XX (XX wartość liczbowa podawana w sekundach) najczęściej wystarczy wyedytować tylko tę wartość.
W przypadku gdy komunikat wskazuje na MySQL należy jeszcze w tym samym pliku php.ini wyedytować wartość zmiennej mysql.connect_timeout = XX
5. Uruchamiamy serwer XAMPP i MySQL.
6. Możemy wznowić instalację Drupala.

LingoLab.pl - Internetowa Szkoła Językowa

Status: 
wersja produkcyjna

LingoLab.pl to Internetowa Szkoła Językowa gdzie można się uczyć języka angielskiego na żywo z lektorem online.

Lekcje odbywają się za pomocą video-konferencji z możliwością kolaboracji.

Nauka z LingoLab to:
* nauka z domu
* doświadczeni lektorzy "na żywo"
* mobilność
* elastyczne godziny zajęć
* małe grupy
* platforma e-learningowa 24/7
* nowoczesna metoda nauki
* najlepsze materiały dydaktyczne

zobacz więcej na http://LingoLab.pl

Osoba odpowiedzialna za projekt: 
Subskrybuje zawartość