SlideShare a Scribd company logo
1 of 20
Download to read offline
Context i Features

      Context



                                      prezentujący:
                                  Agnieszka Cupek
                Programista serwisów internetowych
Context - wprowadzenie




Moduł Context pozwala na:
1.Kontekstowe zarządzanie warunkami i reakcjami dla różnych części
 witryny.
2.Można myśleć o każdym kontekście, jako o reprezentacji „sekcji”
 swojej witryny.
3.Dla każdego kontekstu można ustawić warunki, które uaktywnią dany
 kontekst oraz wybrać różne reakcje, które powinny zostać wykonane
 w tym konteście.
Instalacja modułu (1)




1.Pobierz moduł Context ze strony http://drupal.org/project/context
    (wersja dla Drupal7)
2.Rozpakuj moduł do katalogu: sites/all/modules/contrib
3.Włącz moduł: Context oraz Context UI przechodząc na stronę
    admin/modules


Uwaga:

    Włączenie modułu Context wymaga modułu Chaos tools
    (http://drupal.org/project/ctools)
Instalacja modułu (2)
Stworzenie pierwszego context'u (1)




1.Przejdź na stronę admin/structure/context/add
2.Uzupełnij pola:

    nazwa: sitewide_context

    tag: layout
3.Dodaj warunki (conditions):

    z listy dostępnych warunków wybierz: Sitewide context

    zaznacz checkbox: Always active
Stworzenie pierwszego context'u (2)
Stworzenie pierwszego context'u (3)




1.Dodaj reakcje (reactions):

    z listy dostępnych reakcji wybierz: Bloki (Blocks)

    z listy wszystkich bloków wybierz bloki: Formularz wyszukiwania
    (Search form), Menu główne (Main menu) oraz Nawigacja
    (Navigation)

    przypisz wybrany blok do regionu: Pierwsza kolumna boczna
    (Sidebar first)
2.Zapisz context.
Stworzenie pierwszego context'u (4)
Stworzenie pierwszego context'u (5)




Jeśli korzystamy z modułu Context powinniśmy usunąć wszystkie bloki
 z regionów.
1.Przejdź na stronę admin/structure/block
2.Usunąć wszystkie bloki z regionów
Stworzenie pierwszego context'u (6)
Stworzenie pierwszego context'u (7)




Przejdź na stronę główną i sprawdź nowy układ strony
Stworzenie drugiego context'u (1)
Stworzenie drugiego context'u (2)
Stworzenie drugiego context'u (3)
Ćwiczenia




Ćwiczenie 1.

    Dodaj nowy context (car_node), który po zapisaniu wyświetli Main
    menu (Menu główne) tylko użytkownikom zalogowanym w regionie
    Bottom (Dół strony) tylko i wyłącznie na wszystkich stronach typu
    car.


Ćwiczenie 2.

    Dodaj nowy context (user_profile), który po zapisaniu wyświetli na
    stronie profilu użytkownika blok Recent content (Ostatnie treści) w
    regionie Second sidebar.
Rozszerzenia





    Moduł Meta tags (http://drupal.org/project/metatag)

    Moduł Context PHP (http://drupal.org/project/contextphp) wymaga
    modułu PHP filter

    Moduł Context Rules (http://drupal.org/project/context_rules)

    Moduł Context Useragent (http://drupal.org/project/context_useragent
    )

    Moduł Context Add Assets
    (http://drupal.org/project/context_addassets)
Zastosowania modułu Context (1)




Firma Media Regionalne wykorzystuje moduł Context we wszystkich
    swoich projektach opartych na CMS Drupal:

    http://www.gra.pl/

    http://www.mmopole.pl/

    http://www.mmtorun.pl/

    http://www.regiopedia.pl/

    http://www.strefabiznesu.pl/

    http://www.strefaimprez.pl/

    i inne
Zastosowania modułu Context (2)




Firma Media Regionalne wykorzystuje moduł Context w:

    budowaniu polityki SEO

    budowaniu layout stron

    wsparciu ustawień dla statystyk

    wyświetlaniu bloków reklamowych

    przenoszeniu ustawień pomiędzy środowiskami oraz projektami
    poprzez eksport i wsparcie dla features'ów
Zastosowania modułu Context (3)




Problemy związane z wykorzystywaniem modułu Context:

    W przypadkach nakładania się context'ów np. wyświetlających bloki
    w tych samych regionach powodują problemy z wagami, przez co
    kolejność bloków może być NIEODPOWIEDNIA.
Dziękuję za uwagę

More Related Content

Similar to Drupal Context - Agnieszka Cupek

DrupalDay Podstawy Drupal 8
DrupalDay Podstawy Drupal 8DrupalDay Podstawy Drupal 8
DrupalDay Podstawy Drupal 8Grzegorz Bartman
 
Struktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią DrupalStruktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią DrupalGrzegorz Bartman
 
Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?
Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?
Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?Grzegorz Bartman
 
Drupal Feeds - Wiktor Burbo
Drupal Feeds - Wiktor BurboDrupal Feeds - Wiktor Burbo
Drupal Feeds - Wiktor BurboGrzegorz Bartman
 
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Grzegorz Bartman
 
Exam: 70-511 Enhancing Usability - Windows Application
Exam: 70-511 Enhancing Usability - Windows ApplicationExam: 70-511 Enhancing Usability - Windows Application
Exam: 70-511 Enhancing Usability - Windows ApplicationMaciej Zbrzezny
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkitbartosz_w
 
Podstawy SEO w Drupalu 7 - Jarosław Sobiecki
Podstawy SEO w Drupalu 7 - Jarosław SobieckiPodstawy SEO w Drupalu 7 - Jarosław Sobiecki
Podstawy SEO w Drupalu 7 - Jarosław SobieckiGrzegorz Bartman
 
My littlemvc 2008 official
My littlemvc 2008 officialMy littlemvc 2008 official
My littlemvc 2008 officialskowronkow
 
Wzorce projektowe w Magento
Wzorce projektowe w MagentoWzorce projektowe w Magento
Wzorce projektowe w MagentoDivante
 
Instruction Manual Minelab XChange 2 User Manual Polish Languagel web4901 01...
Instruction Manual Minelab  XChange 2 User Manual Polish Languagel web4901 01...Instruction Manual Minelab  XChange 2 User Manual Polish Languagel web4901 01...
Instruction Manual Minelab XChange 2 User Manual Polish Languagel web4901 01...Serious Detecting
 
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatuBazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatuGrzegorz Bartman
 
Architektura aplikacji android
Architektura aplikacji androidArchitektura aplikacji android
Architektura aplikacji androidSages
 
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?PHPCon Poland
 

Similar to Drupal Context - Agnieszka Cupek (20)

DrupalDay Podstawy Drupal 8
DrupalDay Podstawy Drupal 8DrupalDay Podstawy Drupal 8
DrupalDay Podstawy Drupal 8
 
Struktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią DrupalStruktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią Drupal
 
Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?
Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?
Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?
 
Drupal Feeds - Wiktor Burbo
Drupal Feeds - Wiktor BurboDrupal Feeds - Wiktor Burbo
Drupal Feeds - Wiktor Burbo
 
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
 
Exam: 70-511 Enhancing Usability - Windows Application
Exam: 70-511 Enhancing Usability - Windows ApplicationExam: 70-511 Enhancing Usability - Windows Application
Exam: 70-511 Enhancing Usability - Windows Application
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
Podstawy SEO w Drupalu 7 - Jarosław Sobiecki
Podstawy SEO w Drupalu 7 - Jarosław SobieckiPodstawy SEO w Drupalu 7 - Jarosław Sobiecki
Podstawy SEO w Drupalu 7 - Jarosław Sobiecki
 
My littlemvc 2008 official
My littlemvc 2008 officialMy littlemvc 2008 official
My littlemvc 2008 official
 
Wzorce projektowe w Magento
Wzorce projektowe w MagentoWzorce projektowe w Magento
Wzorce projektowe w Magento
 
Grok Artykul
Grok ArtykulGrok Artykul
Grok Artykul
 
[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...
[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...
[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...
 
Pure MVC - Mediovski
Pure MVC - MediovskiPure MVC - Mediovski
Pure MVC - Mediovski
 
JavaScript, Moduły
JavaScript, ModułyJavaScript, Moduły
JavaScript, Moduły
 
Instruction Manual Minelab XChange 2 User Manual Polish Languagel web4901 01...
Instruction Manual Minelab  XChange 2 User Manual Polish Languagel web4901 01...Instruction Manual Minelab  XChange 2 User Manual Polish Languagel web4901 01...
Instruction Manual Minelab XChange 2 User Manual Polish Languagel web4901 01...
 
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatuBazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
 
react-pl.pdf
react-pl.pdfreact-pl.pdf
react-pl.pdf
 
Architektura aplikacji android
Architektura aplikacji androidArchitektura aplikacji android
Architektura aplikacji android
 
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
 
Silverlight i PHP
Silverlight i PHPSilverlight i PHP
Silverlight i PHP
 

More from Grzegorz Bartman

Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015Grzegorz Bartman
 
DrupalDay podstawy systemu Drupal (Wersja skrócona)
DrupalDay podstawy systemu Drupal (Wersja skrócona)DrupalDay podstawy systemu Drupal (Wersja skrócona)
DrupalDay podstawy systemu Drupal (Wersja skrócona)Grzegorz Bartman
 
Automatyzacja w tworzeniu aplikacji opartych Drupala
Automatyzacja w tworzeniu aplikacji opartych DrupalaAutomatyzacja w tworzeniu aplikacji opartych Drupala
Automatyzacja w tworzeniu aplikacji opartych DrupalaGrzegorz Bartman
 
Wprowadzenie do pisania własnych modułów oraz do systemu menu.
Wprowadzenie do pisania własnych modułów oraz do systemu menu. Wprowadzenie do pisania własnych modułów oraz do systemu menu.
Wprowadzenie do pisania własnych modułów oraz do systemu menu. Grzegorz Bartman
 
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław SobieckiPodstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław SobieckiGrzegorz Bartman
 
WYSIWYG w Drupalu 7 - Tomasz Rychter
WYSIWYG w Drupalu 7 - Tomasz RychterWYSIWYG w Drupalu 7 - Tomasz Rychter
WYSIWYG w Drupalu 7 - Tomasz RychterGrzegorz Bartman
 
Drupal Features - Agnieszka Piłasiewicz
Drupal Features - Agnieszka PiłasiewiczDrupal Features - Agnieszka Piłasiewicz
Drupal Features - Agnieszka PiłasiewiczGrzegorz Bartman
 
Drupal Rules - Drupal Idzie Na Studia - Jarosław Sobiecki
Drupal Rules - Drupal Idzie Na Studia - Jarosław SobieckiDrupal Rules - Drupal Idzie Na Studia - Jarosław Sobiecki
Drupal Rules - Drupal Idzie Na Studia - Jarosław SobieckiGrzegorz Bartman
 
Podstawowe informacje o szablonach w Drupalu [openBIT]
Podstawowe informacje o szablonach w Drupalu [openBIT]Podstawowe informacje o szablonach w Drupalu [openBIT]
Podstawowe informacje o szablonach w Drupalu [openBIT]Grzegorz Bartman
 
Szkolenie drupal-podstawy 2
Szkolenie drupal-podstawy 2Szkolenie drupal-podstawy 2
Szkolenie drupal-podstawy 2Grzegorz Bartman
 
Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Grzegorz Bartman
 
Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Grzegorz Bartman
 
Drupal 6 - podstawy - www.openbit.pl
Drupal 6 - podstawy - www.openbit.plDrupal 6 - podstawy - www.openbit.pl
Drupal 6 - podstawy - www.openbit.plGrzegorz Bartman
 

More from Grzegorz Bartman (14)

Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015
 
DrupalDay podstawy systemu Drupal (Wersja skrócona)
DrupalDay podstawy systemu Drupal (Wersja skrócona)DrupalDay podstawy systemu Drupal (Wersja skrócona)
DrupalDay podstawy systemu Drupal (Wersja skrócona)
 
Automatyzacja w tworzeniu aplikacji opartych Drupala
Automatyzacja w tworzeniu aplikacji opartych DrupalaAutomatyzacja w tworzeniu aplikacji opartych Drupala
Automatyzacja w tworzeniu aplikacji opartych Drupala
 
Wprowadzenie do pisania własnych modułów oraz do systemu menu.
Wprowadzenie do pisania własnych modułów oraz do systemu menu. Wprowadzenie do pisania własnych modułów oraz do systemu menu.
Wprowadzenie do pisania własnych modułów oraz do systemu menu.
 
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław SobieckiPodstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
 
WYSIWYG w Drupalu 7 - Tomasz Rychter
WYSIWYG w Drupalu 7 - Tomasz RychterWYSIWYG w Drupalu 7 - Tomasz Rychter
WYSIWYG w Drupalu 7 - Tomasz Rychter
 
Drupal Features - Agnieszka Piłasiewicz
Drupal Features - Agnieszka PiłasiewiczDrupal Features - Agnieszka Piłasiewicz
Drupal Features - Agnieszka Piłasiewicz
 
Drupal Rules - Drupal Idzie Na Studia - Jarosław Sobiecki
Drupal Rules - Drupal Idzie Na Studia - Jarosław SobieckiDrupal Rules - Drupal Idzie Na Studia - Jarosław Sobiecki
Drupal Rules - Drupal Idzie Na Studia - Jarosław Sobiecki
 
Podstawowe informacje o szablonach w Drupalu [openBIT]
Podstawowe informacje o szablonach w Drupalu [openBIT]Podstawowe informacje o szablonach w Drupalu [openBIT]
Podstawowe informacje o szablonach w Drupalu [openBIT]
 
Drupal 7 training - Views
Drupal 7 training - ViewsDrupal 7 training - Views
Drupal 7 training - Views
 
Szkolenie drupal-podstawy 2
Szkolenie drupal-podstawy 2Szkolenie drupal-podstawy 2
Szkolenie drupal-podstawy 2
 
Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2
 
Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2
 
Drupal 6 - podstawy - www.openbit.pl
Drupal 6 - podstawy - www.openbit.plDrupal 6 - podstawy - www.openbit.pl
Drupal 6 - podstawy - www.openbit.pl
 

Drupal Context - Agnieszka Cupek

  • 1. Context i Features Context prezentujący: Agnieszka Cupek Programista serwisów internetowych
  • 2. Context - wprowadzenie Moduł Context pozwala na: 1.Kontekstowe zarządzanie warunkami i reakcjami dla różnych części witryny. 2.Można myśleć o każdym kontekście, jako o reprezentacji „sekcji” swojej witryny. 3.Dla każdego kontekstu można ustawić warunki, które uaktywnią dany kontekst oraz wybrać różne reakcje, które powinny zostać wykonane w tym konteście.
  • 3. Instalacja modułu (1) 1.Pobierz moduł Context ze strony http://drupal.org/project/context (wersja dla Drupal7) 2.Rozpakuj moduł do katalogu: sites/all/modules/contrib 3.Włącz moduł: Context oraz Context UI przechodząc na stronę admin/modules Uwaga:  Włączenie modułu Context wymaga modułu Chaos tools (http://drupal.org/project/ctools)
  • 5. Stworzenie pierwszego context'u (1) 1.Przejdź na stronę admin/structure/context/add 2.Uzupełnij pola:  nazwa: sitewide_context  tag: layout 3.Dodaj warunki (conditions):  z listy dostępnych warunków wybierz: Sitewide context  zaznacz checkbox: Always active
  • 7. Stworzenie pierwszego context'u (3) 1.Dodaj reakcje (reactions):  z listy dostępnych reakcji wybierz: Bloki (Blocks)  z listy wszystkich bloków wybierz bloki: Formularz wyszukiwania (Search form), Menu główne (Main menu) oraz Nawigacja (Navigation)  przypisz wybrany blok do regionu: Pierwsza kolumna boczna (Sidebar first) 2.Zapisz context.
  • 9. Stworzenie pierwszego context'u (5) Jeśli korzystamy z modułu Context powinniśmy usunąć wszystkie bloki z regionów. 1.Przejdź na stronę admin/structure/block 2.Usunąć wszystkie bloki z regionów
  • 11. Stworzenie pierwszego context'u (7) Przejdź na stronę główną i sprawdź nowy układ strony
  • 15. Ćwiczenia Ćwiczenie 1.  Dodaj nowy context (car_node), który po zapisaniu wyświetli Main menu (Menu główne) tylko użytkownikom zalogowanym w regionie Bottom (Dół strony) tylko i wyłącznie na wszystkich stronach typu car. Ćwiczenie 2.  Dodaj nowy context (user_profile), który po zapisaniu wyświetli na stronie profilu użytkownika blok Recent content (Ostatnie treści) w regionie Second sidebar.
  • 16. Rozszerzenia  Moduł Meta tags (http://drupal.org/project/metatag)  Moduł Context PHP (http://drupal.org/project/contextphp) wymaga modułu PHP filter  Moduł Context Rules (http://drupal.org/project/context_rules)  Moduł Context Useragent (http://drupal.org/project/context_useragent )  Moduł Context Add Assets (http://drupal.org/project/context_addassets)
  • 17. Zastosowania modułu Context (1) Firma Media Regionalne wykorzystuje moduł Context we wszystkich swoich projektach opartych na CMS Drupal:  http://www.gra.pl/  http://www.mmopole.pl/  http://www.mmtorun.pl/  http://www.regiopedia.pl/  http://www.strefabiznesu.pl/  http://www.strefaimprez.pl/  i inne
  • 18. Zastosowania modułu Context (2) Firma Media Regionalne wykorzystuje moduł Context w:  budowaniu polityki SEO  budowaniu layout stron  wsparciu ustawień dla statystyk  wyświetlaniu bloków reklamowych  przenoszeniu ustawień pomiędzy środowiskami oraz projektami poprzez eksport i wsparcie dla features'ów
  • 19. Zastosowania modułu Context (3) Problemy związane z wykorzystywaniem modułu Context:  W przypadkach nakładania się context'ów np. wyświetlających bloki w tych samych regionach powodują problemy z wagami, przez co kolejność bloków może być NIEODPOWIEDNIA.