Phoca Cart moduly - bugs obecně

Rudolf
20. pro 2020 11:43 - 20. pro 2020 11:45 #143391
XML a základní soubory modulů nerespektují Joomla specifikaci programování modulů (vzor např. HTML custom modul).

1. Chybí možnost definování vlastního layoutu

V základním PHP souboru je třeba použít místo:
require JModuleHelper::getLayoutPath('mod_phocacart_product', $params->get('layout', 'default'));

tento kód:
require JModuleHelper::getLayoutPath('mod_phocacart_product', $params->get('layout', 'default'));

2. Volba vlastního layoutu, vlastní třídy a cachování

V XML je třeba definovat filedset ADVANCED a do něj přesunout nastavení class modulu z fieldsetu basic a přidat další proměnné.
Výsledný filedset tedy má vypadat takto:
<fieldset name="advanced">
				<field
					name="layout"
					type="modulelayout"
					label="JFIELD_ALT_LAYOUT_LABEL"
					description="JFIELD_ALT_MODULE_LAYOUT_DESC"
				/>

				<field
					name="moduleclass_sfx"
					type="textarea"
					label="COM_MODULES_FIELD_MODULECLASS_SFX_LABEL"
					description="COM_MODULES_FIELD_MODULECLASS_SFX_DESC"
					rows="3"
				/>

				<field
					name="cache"
					type="list"
					label="COM_MODULES_FIELD_CACHING_LABEL"
					description="COM_MODULES_FIELD_CACHING_DESC"
					default="1"
					filter="integer"
					>
					<option value="1">JGLOBAL_USE_GLOBAL</option>
					<option value="0">COM_MODULES_FIELD_VALUE_NOCACHING</option>
				</field>

				<field
					name="cache_time"
					type="number"
					label="COM_MODULES_FIELD_CACHE_TIME_LABEL"
					description="COM_MODULES_FIELD_CACHE_TIME_DESC"
					default="900"
					filter="integer"
				/>

				<field
					name="cachemode"
					type="hidden"
					default="static"
					>
					<option value="static"></option>
				</field>
			</fieldset>

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 H13
20. pro 2020 13:44 #143392
Ahoj, podporu layoutu má zatím jen Phoca Cart Product Scroller module.

Zapsáno do Feature Request listu, teoreticky by se mi to mohlo podařit dát ještě do 3.5.5.

Díky.

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...
Poděkovali: Rudolf

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

Odpověď od Rudolf
20. pro 2020 19:05 #143402
Nejde jen o layout, jde o třídy a cachování - ale to nejsi sám, mnoho programátorů jiných rozšíření na tohle zapomíná == respektive v J15 ze kterých to přepisují, to nebylo.

První věc co jsem upravil ve virtuemart cart pro J25 - vyjmutí z cachování na úrovni modulu

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.