Izdelava in oblikovanje spletnih strani

sreda, 17. februar 2010

K2 oznake (tags) in sh404sef

K2 logoŽe v prejšnjem zapisu smo omenili CCK komponento K2. No, pri uporabi te komponente smo naleteli na težavo, ki nam je dolgo parala živce. Možno je, da bo marsikateri uporabnik imel enako težavo zato smo se odločili, da objavimo to rešitev.

Problem se pojavi, če je na spletni strani nameščena komponenta za kreiranje "spletnim iskalnikom prijaznih" URL-jev (Seach Engine Friendly URLs) sh404sef. V tem primeru ne delujejo povezave, ki jih tvorijo oznake (tags) če le te vsebujejo šumnik oz. nelatinski znak ali presledek. Torej, če imamo oznako "spletno plačevanje", nam bo sh404sef tvoril url www.mojastran.com/spletno pla48evanje in seveda bo prišlo do napake 404.

Rešitev:

1. V mapi components\com_k2\sef_ext poiščite datoteko com_k2.php.

2. V vrstici 130 imate naslednjo kodo:


1. case 'tag':
2. $title[] = 'tag';
3. $title[] = $tag;
4. break;

3. Zamenjajte kodo z naslednjo kodo:

1. case 'tag':
2.
$tag=str_replace('%20','-',$tag);
3.
$tag=str_replace('+','-',$tag);
4.
$title[] = $tag;
5.
break;


4. Voila!

Sedaj imamo pravilne url-je in posledično K2 oznake, ki delujejo tudi na straneh z slovensko vsebino!


Vir: spletodrom.com


Oznake: , , ,

Št. komentarjev: 0:

Objavite komentar

Naročite se na Objavi komentarje [Atom]

<< Domov