Re: Vkládání článků z frontendu - úprava formuláře

Odpověď od Cufe
02. bře 2020 09:08 #141848

Houbák napsal: A nestačilo by pouze v souboru edit.php (v šabloně) upravit řádek pro vykeslení daného selektu tak, aby se jako defaultní hodnota použila "1"?

<?php echo $this->form->renderField('featured', '', '1'); ?>


Toto řešení bude pro mě schůdné, pokud budu chtít dané pole skrýt, bude to pak už jen o CSS. Díky Houbáku.
Je jen škoda, že tedy xml soubor nelze též overridovat, mnoho různých nastavení by totiž šlo předdefinovat a tím uživatele zbavit zbytečného klikání a pole také např i skrýt, pokud by to bylo žádoucí.

Joomla úřední deska | IVT služby - IT služby, webové stránky v Joomla!, online marketing | Joomla je best! Zveřejni svůj problém, pokud ho vyřešíš sám, jsi best!

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Houbák
02. bře 2020 09:35 #141849
No, override xml formuláře by šel asi udělat pomocí pluginu. Ale nemám to zatím ověřené.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cufe
02. bře 2020 09:45 #141850
Nějaké řešení overridu xml souboru pomocí pluginu jsem na joomla.org fóru zaznamenal, omrknu to.

Joomla úřední deska | IVT služby - IT služby, webové stránky v Joomla!, online marketing | Joomla je best! Zveřejni svůj problém, pokud ho vyřešíš sám, jsi best!

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
02. bře 2020 11:26 #141852

Rudolf napsal:

Ernst napsal: potřebuješ, aby to jako výchozí hodnotu nabízelo hlavní článek nebo aby se z toho "natvrdo" stal hlavní článek?


Jak to souvisí s overidem xml souboru?


s override xml to nesouvisí, ale souvisí to s možností řešení daného problému.
Nebo ty Rudo vidíš v nadpisu dotazu "jak udělat override xml". Já tedy ne.

Směřoval jsem k prakticky ke stejnému řešení jako psal Houbák

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
02. bře 2020 22:03 #141857

Ernst:


Jenže původní nadpis psal Petr, a Cufe řeší něco jiného co s nadpisem nesouvisí:

Údajně lze daný soubor article.xml overridovat do templates/system/forms/com_content/article.xml (platí to?)
Můžeme o tom rozpoutat diskuzi a říct si, zda to skutečně v Joomla 3.9.15 funguje?


A na to jsem dopovídal.

MiniJoomla! - www.minijoomla.org - 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

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
04. bře 2020 17:50 #141864

Houbák napsal: No, override xml formuláře by šel asi udělat pomocí pluginu. Ale nemám to zatím ověřené.

Ano, to lze určitě. V eventě onContentPrepareForm nějak takto
  public function onContentPrepareForm(JForm $form, $data)
  {
    $name = $form->getName();
    if ($name != 'com_content.article') return true;
    
    $form->setFieldAttribute('featured', 'default', '1');

    return true;
  }

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.