Kolejne narzędzia redakcyjne dla funkcjonalności modułów

Kolejne narzędzia redakcyjne dla funkcjonalności modułów

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:

  1. zawartość wskazanego modułu wyświetlana jest przed główną treścią artykułu
  2. zawartość wskazanego modułu wyświetlana jest po głównej treści artykułu
  3. 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