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

Petr Janda
01. dub 2013 19:31 #106190
Zdravím,
prošel jsem spoustu různých modulů, ale nevím si rady s jednou věcí. Potřeboval bych upravit vkládácí formulář z frontendu, resp. odebrat všechny různé možnosti a nechat tam pouze titulek článku a pole pro vložení vlastního textu. Nechci instalovat komplexní moduly jako je ZOO nebo K2. Rád bych využil stávající articles, ale pouze odebrat pro mě zbytečné možnosti. Přidat nové položky, na to jsem našel jednoduché moduly, ale s odebráním si nevím rady.
Moc děkuji za pomoc.

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

Odpověď od ghost
01. dub 2013 19:51 #106192
je to jednoduche udelat pomoci joomla override
soubor edit.php z:
...components\com_content\views\form\tmpl\
si nakopirujte do:
...templates\sablona\html\com_content\form\
a ten si pak zeditujte dle toho, co vse chcete vymazat

Joomla! pro každého

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

Odpověď od Petr Janda
01. dub 2013 19:57 #106193
Perfektní, díky moc. Jdu na to.

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

Odpověď od Petr Janda
02. dub 2013 19:43 #106237
Ještě jednou moc děkuji za radu, úprava šablony šla jak po másle.

Ale přeci jenom jsem opět narazil. Potřeboval bych do formuláře pro tvorbu článku vložit jedno textové pole (resp. pole link),. Stáhnul jsem si komponentu FieldsAttach ( extensions.joomla.org/extensions/authori...t-construction/18564 ), podle popisu to vypadalo, že aplikace bude velmi snadná, ale prdlajs. Nemohu s tím hnout.

Házelo mi to spoustu chyb, např.:
Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/mnt/data/accounts/j/jandik/data/www/_jandik.savana.czlanguages/cs-CZ/cs-CZ.plg_fieldsattachment_input.php.ini) is not within the allowed path(s): (/mnt/data/accounts/j/jandik/data/www/_jandik.savana.cz:/tmp/uploads) in /mnt/data/accounts/j/jandik/data/www/_jandik.savana.cz/libraries/joomla/filesystem/file.php on line 523

Povypínáním některých pluginů této komponenty (byly to jednotlivé typy polí, které jdou pak vkládat) jsem docílil stavu, kdy se nezobrazovaly žádné chyby.

Z admin části webu mohu vytvářet nové články a nově vložená pole fungují. Z frontendu to nejde. Vyplním formulář, kliknu na "save", ale nic se mi neuloží.

Nepoužíváte někdo tuto komponentu nebo neporadíte mi jak nejjednodušším způsobem vytvořím nové pole v šabloně pro vytváření článků?

Moc děkuji.

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

Odpověď od Cony
02. dub 2013 20:12 #106238
Komponentu používám, ale nepoužívám editaci z frontendu, ani její pluginy pro zobrazování (v podstatě jí mám jen kvůli možnosti zadávání dalších polí v administraci, obsah si zobrazuji sám v šabloně). Ta chyba s jazykem tam bohužel je, neměl jsem ještě čas ji identifikovat, ale je to na hlášení autorovi. Stačí si v globálním nastavení vypnout zobrazování chyb (je to "jen" warning).

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

Odpověď od Petr Janda
02. dub 2013 20:16 #106239
Diky alespon za toto info. Budu testovat dale. Cely den sem se moril s odstranenim tech chybovych hlasek a nechtel jsem to resit vypnutim warningu. Ale kdyz Vam to funguje... Diky za reakci.

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

Odpověď od Cony
02. dub 2013 21:54 #106241
Tak chybu jsem autorovi nahlásil i s řešením, tak uvidíme. Problém u něj je trochu ten, že jeho angličtina je ještě horší než moje :cheer:

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

Odpověď od Petr Janda
18. dub 2013 19:20 #106771

ghost napsal: je to jednoduche udelat pomoci joomla override
soubor edit.php z:
...components\com_content\views\form\tmpl\
si nakopirujte do:
...templates\sablona\html\com_content\form\
a ten si pak zeditujte dle toho, co vse chcete vymazat


Před časem jste mi báječně poradil, proto si dovoluji ozvat ještě jednou. Vkládací formulář pro vložení článku mám upravený. Potřeboval bych však ještě změnit velikosti jednotlivých polí, ale to nikde nemohu najít. Např. pole pro vkládání textu článku výrazně zmenšit apod.
Neporadil byste někdo? Díky.

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

Odpověď od Cufe
01. bře 2020 18:11 - 01. bře 2020 18:12 #141840
Ahojte, hraji si s formulářem pro vkládání článku z frontendu.

Se souborem edit.php přesunutém z components\com_content\views\form\tmpl\ do override (templates\sablona\html\com_content\form\) jsem si už hrál dříve a vždy to fungovalo bezvadně.

Nyní však řeším, jak udělat, aby se vkládané články z frontendu automaticky ukládaly jako hlavní články (featured). Našel jsem na fóru joomla.org vlákno, které o tom pojednává ( https://forum.joomla.org/viewtopic.php?t=884747https://forum.joomla.org/viewtopic.php?t=884747 ), avšak úprava hodnoty z 0 na 1 v kódu níže (cesta souboru: components/com_content/models/forms/article.xml) mi ve formuláři jako výchozí hodnotu pole Hlavní článek: ANO NEnastavilo.
<field
			id="featured"
			name="featured"
			type="list"
			label="JGLOBAL_FIELD_FEATURED_LABEL"
			description="JGLOBAL_FIELD_FEATURED_DESC"
			class="inputbox"
			default="0"
		>
			<option value="0">JNO</option>
			<option value="1">JYES</option>
		</field>
Ú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?

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 Cufe
01. bře 2020 21:24 #141841
Okousek jsem se posunul.
Výchozí přednastavení formuláře pro vložení článku z frontendu lze skutečně upravit v souboru: components/com_content/models/forms/article.xml

Mám tedy nový dotaz: Předpokládám, že při aktualizaci systému se tento soubor přepíše, lze tedy tento soubor někde overridovat?
Uvedený override v minulém příspěvku (templates/system/forms/com_content/article.xml) nefungoval. Má být cesta jiná? Lze vůbec xml soubor overridovat?

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 Rudolf
01. bře 2020 22:16 #141842
já nevím,
ale myslím že jdou overridovat jen view - to je logika systému MVC.
Proto taky jdou overridovat jen některé pluginy, které view mají - které nemají tak ne. (u component a modulů se počítá že view mají)

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 Ernst
01. bře 2020 23:14 #141844
potřebuješ, aby to jako výchozí hodnotu nabízelo hlavní článek nebo aby se z toho "natvrdo" stal hlavní článek?

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 00:32 #141845

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?

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 Cufe
02. bře 2020 01:54 #141846
Hlavní článek už mám vyřešen. Řeším už jen otázku overridu, zda lze article.xml overridovat na nějakém místě, které se aktualizací systému nepřepíše. Tzn. nezmění v parametru featured: default=1 zpět na default=0.

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 08:07 #141847
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'); ?>
Poděkovali: Cufe

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