Přihlásit se

Akeeba engage

05. srp 2022 14:22 #146780
Akeeba engage od Ainny
Začátečník
Hezký den, úspěšně se mi povedlo migrovat na Joomla! 4, nicméně mám problém s modulem poslední komentáře od Akeeby, který u komentářů zobrazuje aktuální datum. Původně tam byl dokonce i čas (tedy náš čas mínus dvě hodiny). To se mi povedlo změnit, takže tam je už jenom datum. Nicméně mě to štve, protože bych chtěla, aby tam bylo datum komentáře. Trochu jsem si s tím hrála, ale na to proč je to takhle, a ne jako u článků ,jsem nepřišla, takže prosím o radu zdejší odborníky. Předem děkuji.

P.S. Měnila jsem i některé texty v překladu. Ale to by snad nemělo mít vliv.

Problém je k vidění tady.

05. srp 2022 15:27 #146781
Odpověď od Rudolf
Joomla Expert
Po stáhnutí modulu (mod_engage_latest) a rozbalení, vidím že se datum u příspěvku v modulu zobrazuje tímto kódem (tmpl/default):
Code:
        <div class="text-muted my-1">             <?= Text::sprintf(                 'MOD_ENGAGE_LATEST_LBL_COMMENTED_ON',                 $comment->user_name,                 $uri->toString(),                 (new \Joomla\CMS\Date\Date($comment->created_on))->format(Text::_('DATE_FORMAT_LC2'))             ) ?>         </div>

Kde je datum pomocí proměnné - Datum vytvoření komentáře a formát data (případně času) se zobrazuje pomocí jazykové konstanty DATE_FORMAT_LC2.
Běžně se myslím pro CZ jazyk používá spíše DATE_FORMAT_LC4, ale záleží na Vás jak si proměnnou nastavíte.

Zatím tedy nechápu jaký vlastně reportujete problém nebo spíše úpravu, kterou potřebujete.
Podle kódu v PHP to nevypadá na to co píšete == datum vytvoření článku, ale na datum vytvoření komentáře.

P.S.
Posunutí hodin o dvě hodiny je problém mezi nastavením Joomla, časového pásma a času na hostingu.
Tohle by jste měla zvládnout lehce nastavit a opravit sama, pokud prozkoumáte funkci Website Time Zone, případně najdete v dokumentaci (nastavení je stejné jako v J3).

MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

05. srp 2022 17:37 - 05. srp 2022 18:19 #146782
Odpověď od Bong
Moderátor
Je vydána nová verze českého překladu Akeeba Engage 3.0.9, jsou doplněny překlady pro všechny nové pluginy a modul. Aktualizujte. www.bongovo.cz/ke-stazeni/category/215-akeeba-engage
Jestli máte nějaké návrhy na úpravu překladu, budu rád za zpětnou vazbu.

Posun času si upravíte v Globální nastavení - záložka server: Časové pásmo stránek.

Pro formát času v modulu je možné použít overide pro modul mod_engage_latest kde si v kódu nahradíte DATE_FORMAT_LC2 jazykovou konstantou formátu času, která vám vyhovuje:

DATE_FORMAT_LC="l j. F Y G:i"
DATE_FORMAT_LC1="l j. F Y"
DATE_FORMAT_LC2="j. n. Y G:i"
DATE_FORMAT_LC3="j. F Y"
DATE_FORMAT_LC4="d.m.Y"
DATE_FORMAT_LC5="Y-m-d H:i"
DATE_FORMAT_LC6="d.m.Y H:i:s"
DATE_FORMAT_JS1="j. n. Y"
DATE_FORMAT_CALENDAR_DATE="%d.%m.%Y"
DATE_FORMAT_CALENDAR_DATETIME="%d.%m.%Y %H:%M:%S"
DATE_FORMAT_FILTER_DATE="Y-m-d"
DATE_FORMAT_FILTER_DATETIME="d.m.Y H:i:s"

Teoreticky je možné použít i úpravu formátu datumu a času třeba v Jazyky: Přepsání jazyka, kde si podle potřeby nadefinujete pro frontend.

EDIT: Jazyky: Přepsání jazyka používejte i pro všechny ostatní úpravy překladů. Přepisovat INI soubory je velmi nešikovné. Při aktualizaci překladu totiž o úpravy přijdete.
EDIT2: Právě sleduji, že poslední verze Akeeba Engage může mít velké problémy s překladem ve veřejné části. Jestli je to i váš problém, pak je třeba nahradit anglické INI soubory českými a to jak pro front, tak i backend.
 

I'm sorry, my responses are limited...you must ask the right questions.

05. srp 2022 19:34 - 05. srp 2022 19:45 #146783
Odpověď od Ainny
Začátečník
Děkuju za odpověď. Ten posun mě až tak netrápí a jde mi o to, že modul (po pravé straně) mi u komentářů ukazuje dnešní datum a nikoli datum vytvoření komentáře. U toho jsem také měnila formát na LC4, aby tam nebyl čas, ten není tak relevantní. Stačí že je u komentáře pod článkem, kde se to zobrazuje správně. Jde mi čistě jenom o zobrazení v modulu. To bych to tam raději neměla vůbec. :)
 

05. srp 2022 19:44 #146784
Odpověď od Ainny
Začátečník
Taky děkuju za odpověď, jak jsem psala výš k tomuto jsem se už dobrala, nicméně v modulu se stále ukazuje aktuální datum a nikoli datum přidání komentáře.
Vaše překlady jsou v pohodě a moc za ně děkuji. Většinou upravuji jenom drobnosti. Pokud vůbec něco. V tomhle případě to bylo nahrazení věty "K čánku xy byl..." Stačí mi čistě jenom Komentář a číslo, jak jsem to přepsala. Druhá věc byla ve zmíněném modulu, kde zůstal anglický text, to jsem přepsala v anglickém ini souboru. Teď mi došlo, že se mi to aktualizací zase přepíše, ale většinou si to přepisuji v počítači, takže dohledání a oprava je to nejmenší.

05. srp 2022 21:04 #146785
Odpověď od Rudolf
Joomla Expert
Pokud nemáte override šablony modulu v šabloně, tak by tam neměl být datum článku, ale datum konmentáře.
Také může být jiný problém, neznám nastavení v administraci.

Bohužel jako většina zde diskutujících, zapomínají na to že neposílají všechny informace, které mohou (například nastavení komentářů obecně v administraci, nastavení modulu,...) a pak je nutné hádat co by kdyby...

Co třeba že datum se přepíše po schválení komentáře v administraci (Hádám)

Já tento modul ani komentáře jako takové nepoužívám, takže bohužel, hádat se mi nechce :)

To Bong:
Díky za rozepsání, myslel jsem že jsem vše napsal dostatečně :)

MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

05. srp 2022 21:15 #146786
Odpověď od Ainny
Začátečník
Já se asi špatně vyjadřuju. Mluvíme o tom samém? Přiládám screen. Jak můžete vidět, u komentářů v modulu je dnešní datum. Zítra tam bude zítřejší. Není tam datum, kdy ty komentáře byly napsané. O to mi jde. O ten modul. V jeho nastavení toho moc není a s datem to nic společného nemá. Viz.. screen.
Každopádně díky za reakce. Zítra odjíždím na dovolenou, tak třeba mi odpočinek pomůže a popasuju se s tím. :^)
Přílohy:

05. srp 2022 23:29 - 05. srp 2022 23:29 #146789
Odpověď od Rudolf
Joomla Expert
Ano, já myslím že se bavíme pořád o tom samém, ale pořád není náhled z nastavení administrace komponenty, ze které se informace o komentářích načítají == tedy i včetně data vytvoření komentáře.

Klidně přiložím screen z kódu (už jsem ho sem psal), a pokud to není jasné:
Code:
$comment->created_on

je informace o datu vytvoření komentáře, ne datu článku nebo dynamicky měnícím se datu u komentáře (aspoň to tak logicky vypadá).
Prostě zde chybí vidět co máte v nastavení komponenty, to může taky ovlivnit výsledek zobrazení v modulu, protože informace se generují z komponenty.

A přitom je to tak jednoduché jít do nastavení komponenty, udělat screen a přiložit sem, že jo? :)

MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

05. srp 2022 23:54 - 06. srp 2022 00:01 #146790
Odpověď od Rudolf
Joomla Expert
Ok,
mám u Vás hodinu analýzy a vyřešení:

1. V šabloně modulu je chyba, která změní čas vytvoření komentáře na aktuální čas.
2. Chybu napravíte tak, že jdete do souboru PHP - modules/mod_engage_latest/tmpl/default.php
3. Najdete řádek:

Code:
(new \Joomla\CMS\Date\Date($comment->created_on))->format(Text::_('DATE_FORMAT_LC2'))


a změníte ho na

Code:
(new \Joomla\CMS\Date\Date($comment->created))->format(Text::_('DATE_FORMAT_LC2'))


Výsledek zde:
joomla4.easy.minion.cz/?view=article&id=1:clanek-cs-cz&catid=8

P.S.
Změna časového pásma nic nepomůže a čas mám pořád posunutý o dvě hodiny v administraci v seznamu komentářů, tak v modulu latest.
Tož tam bude taky nějaký nestandardní výpočet nerespektující Joomla config nastavení.
Pohledem do DB vidím stejně čas Gibraltar, i když v nastavení Joomla je Praha - tož tam mají taky chybu v modelu.

MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
Přílohy:
Poděkovali: Ainny

06. srp 2022 01:23 #146791
Odpověď od Rudolf
Joomla Expert
Ten posun času je teda mazec :)

Zatímco pod článkem na zobrazení správného času jsou použité funkce komponenty a počítá se s nastavením TimeZone z nastavení Joomla (vše si řeší ViewHTML),
v modulu je to odfláklé a načítá se jen čistě datum uložený v DB, který je prostě pořád ve tvaru UTC == Gibraltar.

Pro správné zobrazení je třeba do hlavičky tmpl přidat:
Code:
//Fix use Akeeba\Component\Engage\Administrator\Helper\UserFetcher; use Joomla\CMS\Date\Date; use Joomla\CMS\User\User; use DateTimeZone;

a v kódu ve foreachi dále:
Code:
        //Fix         $user = !empty($comment->created_by) && empty($comment->name) ? UserFetcher::getUser($comment->created_by) : new User();         $siteTimezone = Factory::getApplication()->get('offset', 'UTC');         $zone = $user->guest ? $siteTimezone : $user->getParam('timezone', $siteTimezone);         $user->userTimezone = new DateTimeZone($zone);             $commentDate   = (new Date($comment->created))->setTimezone($user->userTimezone);         //END

a nakonec upravit inkriminovaný řádek na
Code:
$commentDate->format(Text::_('DATE_FORMAT_LC5'), true)

Výsledek je pořád na stejném místě v pravém sloupci:
joomla4.easy.minion.cz/?view=article&id=1:clanek-cs-cz&catid=8

MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
Poděkovali: Ainny

06. srp 2022 08:27 #146792
Odpověď od Ainny
Začátečník
Ty kráso, koukám, že vám dlužím víc než hodinu času. Na tohle by můj systém pokus/omyl nestačil. Díky moc. Máte to u mě.
Jasně, že je jednoduché jít do nastavení komponenty a udělat screeny, ale to bych nesměla mít svoji hlavu a v ní přesvědčení, že tam nic o čase není, takže je to zbytečné. A pokud bude nějaké příště, poslechnu na první dobrou. Občas mi ta umanutost působí problémy.
Teď už asi jenom pro zajímavost posílám ony screeny z administrace. Nastavovala jsem jenom první dva. Druhé dva jsou tak, jak se nainstalovaly.

Ještě jednou posílám velikánský dík a po dovolené (nebo na dovolené) se s tím poperu.

P.S. Na jednu stranu jsem ale ráda, že ten posun času není "u mě", protože to už bych si připadala jako mega blbka.

06. srp 2022 09:19 #146793
Odpověď od Rudolf
Joomla Expert
Umanutost je skvělá vlastnost a ještě lepší když vede k plodné diskusi :)
Díky ní jsem se včera kousnul a celou komponentu nainstaloval a prozkoumal sám...

Díky za obrázky, opravdu tam nic není, chyba je v modulu, který nemá předpokládané funkce a jednu chybu programovou.
Mohl bych to poslat výrobci, uvidíme.

MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

06. srp 2022 17:15 #146794
Odpověď od Rudolf
Joomla Expert
Tak výrobce po nahlášení opravil chybu a doplnil i ten čas, bude vydáno ve verzi 3.0.10

MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

07. srp 2022 19:34 #146795
Odpověď od Bong
Moderátor

To Bong:
Díky za rozepsání, myslel jsem že jsem vše napsal dostatečně :)
Žádné rozepsání :-) Prostě jsem rozdělaný příspěvek odeslal později než ty.

Ale koukám, že na joomla4.easy.minion.cz běhá český překlad Akeeba Engage. Žádný problém, jako jsem popisoval dříve není?

I'm sorry, my responses are limited...you must ask the right questions.

07. srp 2022 21:31 #146796
Odpověď od Rudolf
Joomla Expert
NE žádný problém jsem nezaznamenal

MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

Powered by Fórum