Obrázek článku dle kategorie

tonboss
11. říj 2019 00:05 #140891
Dobrý den,
nevíte o způsobu/rozšíření, které by dokázalo automaticky přidávat Obrázek v úvodníku a obrázek článku dle zvolené kategorie?
Dále aby byla možnost ručně obrázek změnit v případě potřeby.
Většina článků v kategorii má stejný obrázek, jen občas je potřeba nějaké změny. Vím, že přidat obrázek ručně není velká věda, ale i tak by takováto možnost potěšila.
Děkuji za info.

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

Odpověď od Cony
11. říj 2019 13:05 #140892
Rozšíření nevím, ale je to úplně typický případ toho, co lze řešit v šabloně. V místě kde se obrázek vykresluje tak, pokud není, vykreslit obrázek kategorie, nebo nějaký jiný...

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

Odpověď od H13
11. říj 2019 13:26 - 11. říj 2019 13:27 #140893
Já také neznám rožšíření, které by to umělo, ale kdybych to potřeboval pro mou stránku, udělal bych to následovně:

1) Stáhnul a nainstaloval bych si Phoca Open Graph Content Plugin :

2) A do jeho kódu bych přidal novou funkci ( plugins\content\phocaopengraph\phocaopengraph.php )
public function onContentBeforeDisplay($context, &$row, &$params, $page=0) {

		$app = JFactory::getApplication();
		
		if($app->isClient('site')) { 
			$categoryImage = '';
			if (isset($row->catid) && (int)$row->catid > 0) {
				$db = JFactory::getDBO();
				$query = ' SELECT c.params FROM #__categories AS c'
				.' WHERE c.id = '.(int) $row->catid . ' LIMIT 1';
				$db->setQuery($query);
				$cItem = $db->loadObjectList();

				if (!empty($cItem[0]->params)) {
					$registry = new JRegistry;
					$registry->loadString($cItem[0]->params);
					$pC = $registry->toArray();
					if (isset($pC['image']) && $pC['image'] != '') {
						$categoryImage =  $pC['image'];
					}
				}
			}
			
			$images = json_decode($row->images);
			
			// V pripade, ze neni nastaven obrazek u clanku, nastav obrazek z kategorie
			if ($images->image_fulltext == '') {
				$images->image_fulltext = $categoryImage;
			}
			$row->images = json_encode($images);
		}
	}

Tím pádem, pokud by byl obrázek článku prázdný (teoreticky se dá kontrolovat i intro image), zobrazí se místo něj obrázek z kategorie.


BTW ... teď mě napadá, když počkáš nějakých pár minut, teoreticky bych takovou vlastnost mohl rovou do toho pluginu přidat a vydat novou verzi (bude to chvíli trvat, protože to bude vyžadovat i nějaký parametry)

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,...

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

Odpověď od H13
11. říj 2019 14:22 #140894
Lze vyzkoušet zde:

github.com/PhocaCz/PhocaOpenGraphPlugin/...opengraph_v3.1.9.zip



V nastavení lze nastavit, kterej obrázek (intro nebo full nebo oba) budou nahrazeny obrázkem z kategorie. Intro obrázek se většinou zobrazuje u článku např. v blogu kategorie, full obrázek v samotném článku.


Dejte mi prosím někdo vědět, jestli to funguje jak má, pokud ano, vydám novou verzi oficiálně.

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: zpetr

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

Odpověď od Bong
11. říj 2019 21:14 #140895
Funguje to přesně, jak bylo popsáno. Češtinu jsem zaktualizoval.

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

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

Odpověď od H13
12. říj 2019 01:04 #140896

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,...

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

Odpověď od tonboss
17. říj 2019 11:08 #140910
Skvělá práce hoši, děkuji.

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