PDA

Zobacz pełną wersję : Działanie Short code w komponentach Joomla



mroczek
09-01-2018, 09:35
Witam czytającego ten post,

Mam pytanie odnośnie używania tagów {source}Treść{/source} lub zamiast nawiasów klamry [] w komponentach. Załóżmy wstawiamy taki kod w pole edytora i system powinien go przetworzyć. W artykułach i modułach działa to bez zarzutu. Zastanawiam się tylko dlaczego nie działa to w edytorze tekstu dla komponentu. Próbuję osadzić tag sklepu j2store w dowolnym miejscu na stronie - niestety tag ten jest tylko interpretowany w Artykule, K2 oraz w modułach po włączeniu opcji obsługa dodatków.
Zainstalowałem zewnętrzny plugin do obsługi dodatkowej treści w edytorze HTML i ten plugin to przetwarza ale tylko treści dla swoich znaczników.

Teraz mam pytanie - nie chcę rozwiązania na tacy ale chociaż naprowadzenia jak ten problem załatwić. Tak by można było ten kody przetworzyć. Z góry bym był bardzo wdzięczny za jakieś wskazówki.

Joomla 3.8

Pozdrawiam,
Krzysztof

zwiastun
09-01-2018, 11:28
Prosta odpowiedź jest prosta: dodatek obsługiwany jest przez komponent artykuły i komponent K2. Nie wiem, czego dokładnie używasz, możliwe, że obsługiwany jest także przez moduły. Jeśli tak, możesz spróbować osadzić moduł w komponencie (co też wymaga specjalnego dodatku), a w nim kod. Ale to karkołomne i chyba niepotrzebne. Cos, co ma być proste, za bardzo chcesz skomplikować.

mroczek
09-01-2018, 11:41
Witaj. Dziękuję za zainteresowaniem tematem. Powiem tak - nie wszystkie komponenty podczas pisania mają coś takiego jak wyzwalacze treści - Tak samo jak jest modułami ex. Custom Module in Joomla. To też jest co prawda element komponentu ale on zawiera tab który daje możliwość obsługi dodatków. Standardowo jest na nie po ustawieniu na tak - jest to możliwe.
Tak samo z komponentami - taki wyzwalacz trzeba by było najpierw zaimplementować - poczytałem trochę dokumentacji na ten temat ale wiekszoś komponentów Joomla nie wspiera niektórych krótkich kodów - chyba że nastąpi nadpisanie core Joomla lub dodatkowy plugin systemowy.

Tu w tym przypadku odniosłem się do dwóch źródeł :
https://docs.joomla.org/Triggering_content_plugins_in_your_extension oraz https://docs.joomla.org/Supporting_plugins_in_your_component

Na chwilę obecną muszę jeszcze poczytać na ten temat aby takie funkcje były możliwe.

Dziękuję za zzainteresowanie.

siristru
10-01-2018, 07:06
Ale częściowo już sobie odpowiedziałeś. Shortcode w polach treści jest przetwarzany przez wtyczki treści. Z reguły twórca komponentu który pozwala stosować na używanie short codes w treści udostępnia taką wtyczkę. Najlepszym przykładem będzie RS!Forms gdzie można umieścić w artykule formularz za pomocą kodu {jform 1}. Tag ten jest przetwarzany przy wyświetlaniu strony i wstawiana jest treść - formularz.

Wtyczki te działają tylko dla określonych sytuacji a nie dla każdego pola edytora WYSIWYG. Zatem upewnij się czy j2store pozwala przetwarzać tagi w treści przez content plugins.

Pamiętam, że np. w VirtueMart jest opcja którą należy włączyć by taki były przetwarzane w opisach produktów.