SEO. Virtuemart 404 puslapis

PDFSpausdintiEl. paštas

Šeštadienis, 28 Rugsėjis 2013 08:49 Parašė Rimvydas Peržiūrų: 2919

( 2 Balsai )
SEO. Virtuemart 404 puslapis - 5.0 out of 5, based on 2 votes

Tie kas naudojasi virtuemart komponentu tikriausiai atkreipė dėmesį į tai, kad jei bandome surinkti nesančios prekės ar kategorijos adresą sistema nenukreipia į standartinį Joomlos 404 puslapį, o tai nėra gerai žiūrint iš tinklalapio SEO optimizavimo pusės. Norėdami ištaisyti šią padėti turime truputi pakoreguoti router.php failą.
Susirandame failą  components/com_virtuemart/router.php ir atsidarę ieškome funkcijos virtuemartParseRoute. Pačioje jos pabaigoje apie 620 eilute yra kodas:


1
2
3
4
elseif (!$helper->use_id && ($helper->activeMenu->view == 'category' ) )  {
$vars['virtuemart_category_id'] = $helper->getCategoryId (end($segments) ,$helper->activeMenu->virtuemart_category_id);
$vars['view'] = 'category' ;
 

Dalį šio kodo komentuojame ir prirašome sękančią eilutę:

1
2
3
4
elseif (!$helper->use_id && ($helper->activeMenu->view == 'category' ) )  {
//$vars['virtuemart_category_id'] = $helper->getCategoryId (end($segments) ,$helper->activeMenu->virtuemart_category_id);
//$vars['view'] = 'category' ;
JError::raiseError(404, JText::_("Page Not Found"));

Toliau truputi žemiau ieškome tokio kodo (apie 640 eilutę):

1
2
3
4
5
6
else {
$vars['view'] = $segments[0] ;
if ( isset($segments[1]) ) {
$vars['task'] = $segments[1] ;
}
 

Čia taip pat komentuojame nereikalingą kodo dalį ir prirašome eilutę:

1
2
3
4
5
6
else {
//$vars['view'] = $segments[0] ;
//if ( isset($segments[1]) ) {
//$vars['task'] = $segments[1] ;
JError::raiseError(404, JText::_("Page Not Found")); 
}

 



 




Aptarkite šį straipsnį forume
Norėdami dalyvauti diskusijoje turite prisijungti arba užsiregistruoti .

Joomla123.lt is not affiliated with or endorsed by Open Source Matters or the Joomla! Project.
The Joomla!® name is used under a limited license from Open Source Matters in the United States and other countries.