Zaprogramowaliśmy w języku PHP kolejne nasze narzędzie cyfrowe wspierające i ułatwiające nasze prace redakcyjne. Zbudowaliśmy dodatek (plugin), który rozszerza możliwości manipulowania zamieszczaniem zawartości modułów e treści publikacji.
System CMS Joomla posiada systemowo dodatek dla umieszczania treści modułów w treści artykułu. Nasz dodatek wprowadza dodatkowe warunki wyświetlenia tej zawartości.
Bezpośrednią przyczyną opracowania takiego narzędzia było potrzeba zautomatyzowania publikacji artykułu z późniejszą datą. Taki mechanizm też już istnieje systemowo, ale dla nas był potrzebny zmodyfikowany: aby artykuł wyświetlał się ju z w miesięczniku wraz z ilustracją wprowadzającą, ale pełna treść publikacji do określonej daty była podmieniona inną treścią. Już kilkakrotnie spotkaliśmy się z sytuacją, że nasz autor nadesłał nową propozycję publikacji z prośbą, aby ukazała się później w konkretnie oznaczonej dacie.
Zbudowaliśmy więc plugin, który podmieniał w artykule samą jego główną treść zawartością wskazanego modułu w zależności od daty wygaśnięcia daty ważności modułu.
Aby nasz dodatek uczynć bardziej uniwersalny wprowadziliśmy 3 parametry jego wywołania sterujących wykonaniem w trzech różnych opcjach:
- zawartość wskazanego modułu wyświetlana jest przed główną treścią artykułu
- zawartość wskazanego modułu wyświetlana jest po głównej treści artykułu
- zawartość wskazanego modułu podmienia treść artykułu w określonym przedziale czasu
Wersję 1) będziemy mogli wykorzystywać dla powtarzających się w różnych artykułach uwag redakcyjnych bez potrzeby ich ponownego wpisywania.
Wersję 2) będziemy mogli wykorzystywać dla napisania notki o autorze dla autorów, którzy nie są na stałe związani z naszym miesięcznikiem (nie figurują w spisie autorów)
Nasze nowe narzędzie wywoływane jest w w treści artykułu w przyjętą dla CMS Joomla metodą wpisania w nawiasy klamrowe nazwy pluginu, dla naszego nowego narzędzia: ,
gdzie:
- poredakcji = nawa pluginu
- nr = numer ID powiązanego modułu
- modus = parametr opcji:
- START = wyświetla moduł na początku artykułu
- END = wyświetla moduł na końcu artykułu
- NULL = podmienia treść artykułu na treść modułu