http://drupal.org/project/mediareference Mediareference http://github.com/wojtha/mediareference Vojtěch Kusý @wojtha http://vojtechkusy.

Podobné dokumenty
D R U P A L V O J T Ě C H K U S W O J T H A

CCK & Views DRUPAL KUNG-FU

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE

Obsah. Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

Administrační rozhraní Drupalu

Obsah. Rozdíly mezi systémy Joomla 1.0 a Systém Joomla coby jednička online komunity...16 Shrnutí...16

Jaku b Su ch ý 1

Obecní webové stránky.

Semestrální práce 2 znakový strom

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Od grafického návrhu k funkčnímu webu

MBI - technologická realizace modelu

Příklady na použití argumentů ve Views

1. Začínáme s FrontPage

Výukový materiál zpracovaný v rámci projektu

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

Uživatelská příručka 6.A6. (obr.1.)

Po stisku Next se nám objeví seznam dostupných tříd (naše zkompilovaná třída User.KBI), viz následující obrázek.

DIPL 2. Stručný manuál pro vysokoškolské kvalifikační práce.

NOVÁ STROMOVÁ STRUKTURA VE VÝROBĚ

Programátorská příručka

DOKUMENTACE REDAKČNÍHO SYSTÉMU PINYA

Část 3 Manuál pro správce

Postup. Úvodem. Hlavní myšlenka frameworku. application. system. assets. uploads

Nápověda k redakčnímu systému InstantWeb.cz

KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant

eretail.cz MANUÁL PRO PARTNERY

MS OFFICE POWER POINT 2010

Objednávkový systém Beskyd Fryčovice a.s. objednavky.beskyd.cz. OBJEDNÁVKOVÝ SYSTÉM BESKYD FRYČOVICE a.s.

Dokumentace pro správu zlínských DUM

Obsah. při vyšetření pacienta. GDT souboru do programu COSMED Omnia GDT souboru z programu COSMED Omnia a zobrazení výsledků měření v programu MEDICUS

RESTful API TAMZ 1. Cvičení 11

Šablona KRYPTON. Slidery na úvodní straně. kompletní návod pro obsluhu všech nově přidaných funkcí

Novinky v ticketingu verze 4.2

Jak na sekce webu v Drupalu

VIVO: NOVINKY NA FRONT-ENDU LUNDEGAARD Zdeněk Staněk

Choose a building block. Znalostní báze Kleos. Kleos 6.5 (březen 2019)

WebmMenu slouží pro editaci a management položek menu. Pro další informace si prosím vyberte jedno z následujících témat:

Práce s administračním systémem internetových stránek Podaných rukou

Redakční systém Joomla. Prokop Zelený

Projekt realizovaný na SPŠ Nové Město nad Metují. s finanční podporou v Operačním programu Vzdělávání pro konkurenceschopnost Královéhradeckého kraje

1 Vytvoření oboustranné informační platformy MČ občan (mobilní aplikace + rozhraní API pro přenos informací do webových stránek městské části)

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Instalace a konfigurace web serveru. WA1 Martin Klíma

MS PowerPoint 2003 postup tvorby prezentace

Uživatelský manuál aplikace. Dental MAXweb

František Hudek. březen ročník. Informační a komunikační technologie OS WINDOWS Hlavní panel

ReDat experience v Release notes

Práce s programem IIS Ekonom

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro administrátory. Verze 1.

Synchronizace číselníků

DIPL 2. Příloha č. 1 ke Směrnici rektora č. 120/08 o vysokoškolských kvalifikačních pracích. Stručný manuál pro vysokoškolské kvalifikační práce.

Uživatelská příručka

Podpora skriptování v Audacity

Obsah. Úvodem 9. Kapitola 1 Než začneme 11. Kapitola 2 Dynamické zobrazování obsahu 25. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

1. Webový server, instalace PHP a MySQL 13

M4 PDF rozšíření. Modul pro PrestaShop.

1 Administrace systému Moduly Skupiny atributů Atributy Hodnoty atributů... 4

Více než 60 novinek, změn a vylepšení

NÁVOD NA OBSLUHU INTERNETOVÉ PREZENTACE. Ataxo Czech s.r.o.

MANUÁL K PROGRAMU JEDNODUCHÝ SKLAD (VER-1.2)

Správa obsahu webové platformy

Co je nového pro administrátory?

Tisk vysvědčení pro třídní učitele

Richtext editory. Filip Dvořák

Webové stránky. 4. Tvorba základní HTML webové stránky. Datum vytvoření: str ánk y. Vytvořil: Petr Lerch.

CMSSS manuál k použití

E-NABÍDKA PARTNER.REDA.CZ

ERP informační systém

1 Tvorba WWW stránek pomocí programu Microsoft FrontPage

43 HTML šablony. Záložka Šablony v systému

Etapa I první kontakt

VYHLEDÁVACÍ BANNER PRO WEBOVÉ STRÁNKY

Část IV - Bezpečnost 21. Kapitola 19 Bezpečnostní model ASP.NET 23

FFUK Uživatelský manuál pro administraci webu Obsah

Informační systém pro e-learning manuál

Fakturační podklad. Fakturační podklad - příručka DMS

Základní popis Toolboxu MPSV nástroje

Manuál QPos Pokladna V1.18.1

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5

ŠTÍTKOVÁNÍ. informativní manuál pro uživatele HelpDesku

Nový design ESO9. E S O 9 i n t e r n a t i o n a l a. s. U M l ý n a , P r a h a. Strana 1 z 9

MVVM pro desktop i web

PDF Creator. Instalace tiskárny pro převod dokumentů do PDF

HROMADNÝ PLÁN SMĚN, PLÁN ŠABLON KALENDÁŘŮ

Drupal. Svobodný redakční systém. duben 2007 Jakub Suchý 1

Podrobný návod. Učíme se používat prostředí TwinSpace

Reliance 3 design OBSAH

Nový Node Monitor. 13. prosince Lukáš Turek Praha12.Net

Microsoft Office Word 2003

Metodika vkládání dat do e-learningu Patrik Vlnas

Uživatelská příručka

Finální nastavení a spuštění prezentace

ZEBU webdesign s.r.o. Technologická 372/ Ostrava Pustkovec Czech Republic

47 Mapování přístupnosti

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12

Individuální projekt z předmětu webových stránek 2012/ Anketa

Předmluva 11 Typografická konvence použitá v knize Úvod do Excelu

Formulář pro křížový filtr

Transkript:

http://drupal.org/project/mediareference Mediareference http://github.com/wojtha/mediareference Vojtěch Kusý @wojtha http://vojtechkusy.cz Drupal Community Meetup Praha, 20.10.2010

WARNING: Geek Inside!

Požadavky Rozšíření CCK Nodereference Políčka (volitelná): titulek, popis, odkaz... Možnost vložit odkaz/obrázek inline do textu (plaintext i wysiwyg) Mediapool neboli galerie v popup okně thumbnaily výběr obrázku (média) přidání obrázku (média) úprava/smazání obrázku (média)

Views support

Implementace CCK API: vytvoření CCK compound field, které k nodereference přidává další pole vlastní CCK typ pole mediareference vlastní widget obojí jako wrapper kolem mediareference Popup galerie: View + Views Embed Form + Lightbox2 Vkládání obsahu zajištěno spoluprací s modulem Insert Políčko barva modul Colorpicker

Zajímavé části konfigurovatelná políčka wrapper kolem NR renderování stránek v popup okně dynamicky generovaný pohled (view) view jako formulář (Views Embed Form) integrace s modulem Insert JS event stack binder

Volitelná pole titulek, popis, odkaz, barva slide: typ animace a spoždění ukládání v DB: vlastní sloupeček X serializovaná data do budoucna API => každé políčko jako submodul

Kód projet implementovaná hooky CCK field CCK widget Wrapper mediareference_field_settings() => nodereference_field_settings() mediareference_field() => nodereference_field() mediareference_widget_js() AHAH masakr

Jak na CCK API http://www.lullabot.com/articles/creatingcustom-cck-fields http://maxeydevbox.org/blogs/geoffmaxey/buildi ng-custom-compound-fieldswidgets-cck-drupal6x http://www.poplarware.com/articles/cck_field_m odule

Kód mediareference_pre_preprocess_page() mediareference_theme_registry_alter() Drupal.settings.mediareference.lightframize

Insert

Podpora Insert je relativně snadná...

Kód mediareference.insert.inc

Popup okno Použití modulu Lightbox2 v módu Lightframe řešení z nouze a v časové tísni moduly Modalframe a Popups se pro tento úkol neosvědčily do budoucna nahrazení asi jquery UI Modal Lightframize?lightframize=1 ošetření odkazů v Lightframe regulárním výrazem Jak to dělají Panel Pages? (možnost vypnout regiony)

Kód mediareference_pre_preprocess_page() mediareference_theme_registry_alter() Drupal.settings.mediareference.lightframize

Dynamický View defaultní View dynamické přidávání filtrů exportován a načten skrz modul přes Views API zobrazení pouze těch typů uzlů, které jsou definovány v node reference příklad hybridního vývoje

Kód Defaultní view mediareference_views_default_views() mediabrowser.view.inc Dynamické filtry a hlavička ( Create XY ) mediareference_browser()

JS event stack binder snaha o maximální využití původního kódu nodereference widgetu na tlačítcích (např. Browse) je již navázána obsluha JS události od NR widgetu implementace semaforu, který pozastaví původní akci a dovolí vykonat akci kterou chceme k tomu je ale potřeba dostat se na první místo ve frontě, což jquery.bind() neumožňuje

Nodereference widget prohlížeč Kliknutí na tlačítko prohlížeč AHAH request Tlačítko Přidat referenci Zpracování serverem AHAH response Render Navázané JS události a funkce 1. Noderef AHAH MouseDown 2. další navázaná funkce 3. další navázaná funkce spuštění

JS Event Stack Binder $('.button).bindintostack(0,'mousedown.override', function(e) { }); Tlačítko MouseDown 0. Medref SEMAFOR 1. NR AHAH Vlastní typ události Update 1. Medref MouseDown

prohlížeč Kliknutí na tlačítko prohlížeč AHAH request Zpracování serverem AHAH response Render na tlačítku vyvoláme původní událost MouseDown na semaforu je červená odchytíme událost MouseDown a zahodíme ji zavoláme vlastní speciální událost Update, která nám odemkne semafor otevřeme popup okno Popup okno Kliknutí Zpracování výsledku serverem zavřeme popup a přeneseme řízení zpět do rodičovského okna

Kód JS Event Stack Binder $.fn.bindintostack Semafor Drupal.behaviors.mediareference

Použití mediareference Slideshow Galerie Vkládání médií do textu Vkládání pomocí šablon (např. obrázek s popisem) Odkazy na ostatní uzly s kontextově upraveným popisem Napadá vás ještě něco? Podobný projekt: Nrembrowser od Aarona Winborna

?