Joom!Fish
4 naročniki
4 naročniki
Živjo,
postavil sem spletno stran na Joomli 1.5 in namestil komponento Joom!Fish, da je lahko spletna stran v večih jezikih.
Sedaj pa imam problem, ker se mi keywordi, katere sem vpisal v Joomla Administratorju, ne prikazujejo v headerju. Menda zato, ker jih vleče iz Joom!Fish-a, kjer pa jih nimam kam vpisat, sploh za frontpage ne, ker je sestavljen iz modulov in ne iz prispevkov.
Tako in tako ne bom nastavljal keywordov za vsako podstran posebej - rad bi, da se mi vpisani keywordi v administratorju objavijo povsod v headerju, na vsaki podstrani, kot se to zgodi pri klasični joomli brez Joom!Fisha.
Mi zna kdo prosim pomagat? Hvala že v naprej!!
6 odgovorov
Vem, da tole ne bo odgovor kot si ga želiš, ampak zakaj 1.5 Joomla? Ni varna, probleme boš imel s komponentami, ker ne bo več supporta za njih .. preidi na 2.5, ki je prav lepo pripravljena za 3.5 ki pride kmalu .. tudi večjezičnost se da enkratno narediti v 2.5 ..
Vse to vem, vendar se je projekt štartal pred letom dni, ko je bila Joomla 1.5 še TOP.
Moje zdajšnje strani tečejo na Joomli 2.5, te pa ni variante, da jo selim, ker je bilo preveč dela s postavitvijo...
Bom ostal v upanju, da mi bo nekdo vendarle znal pomagat. :)
V joomfish določaš meta oznake enako kot v joomli. Se pravi ali v content, menu ali category.
Za front page torej nastaviš meta oznake v menuju home, domov...
Hm, samo v meniju (v mojem primeru Top Menu), v postavki Home ne moreš dodajat meta oznak - ima samo lastnost Frontpage - nastaviš lahko edino naslov strani.
Evo, ratalo mi je uredit: v nastavitvah sem za "Overwrite global config values" nastavil vrednost na "Ne".
Lahko se znajdeš malo drugače in sicer da npr. v template vstaviš v <head> opis strani.
<?php
// Detecting Active Variables
$option = JRequest::getCmd('option', '');
$view = JRequest::getCmd('view', '');
$layout = JRequest::getCmd('layout', '');
$task = JRequest::getCmd('task', '');
$itemid = JRequest::getCmd('Itemid', '');
//Get the current document object
$doc =& JFactory::getDocument();
//če smo na frontpage
if($view == 'frontpage')
{
// in če je jezik angleščina
if($this->language=='en-GB')
{
//določi description
$doc->setMetaData('description', 'english description');
}
else if($this->language=='sl-SI')
{
$doc->setMetaData('description', 'slovenski opis');
}
}
?>
Načeloma bi to moralo špilat, PHP lahko seveda napišeš tako kot se šika :)
Za pogoj lahko uporabiš tudi drugo spremenljivko (itemid, option...).
Tukaj imaš kodo za manipuliranje z <head> v Joomli 1.5: https://snipt.net/esedic/modifying-the-head-section-in-joomla-15/