SEO URL komponenta
publikované: od: Tibor PiňoDnes si ukážeme ako si naprogramovať jednoduchú komponentu pre vytváranie pekných seo url.
Tento článok nemá za cieľ vysvetľovať, čo to vlastne známe slovíčko seo je, ani to, prečo seo optimalizáciu používať. Bližšie informácie sa môžete dočítať napríklad www.seochat.sk
Cieľom tohto článku je iba jednoduchý návod, ako si vyrobiť seo komponentu pomocou cakePHP, ktorá môže byť veľmi užitočná.
Prejdime teda k vytvoreniu jednoduchej komponenty, ktorá nám umožní vytvárať priateľské url.
1. krok – vytvorenie komponenty
Nasledujúci kód umiestníme do súboru app/controllers/components/seo.php
<?php
/**
* @author Tibor Pino (tibor.pino@gmail.com)
* @license released under GNU Public License v. 2
*
*/
class SeoComponent extends Component
{
/**
* vytvori seo url
* @copyright Jakub Vrána, http://php.vrana.cz
* @param string $string
*/
function url($str = "")
{
$url = $str;
$url = preg_replace('~[^\\pL0-9_]+~u', '-', $url);
$url = trim($url, "-");
$url = iconv("utf-8", "us-ascii//TRANSLIT", $url);
$url = strtolower($url);
$url = preg_replace('~[^-a-z0-9_]+~', '', $url);
return $url;
}
}
?>
Bližší popis, ako funguje metóda url() môžete nájsť v článku vytvorenie priateľského url od Jakuba Vrány.
2. krok – používame komponentu
Použitie komponenty je veľmi jednoduché. Do nášho controlleru v súbore app/app_controller.php vložíme nasledujúci kód
var $components = array('seo');
a následne môžeme komponentu používať volaním v niektorom z našich controllerov
$this -> seo -> url($this -> data['Article']['title']
Rád uvítam vaše námety a pripomienky v diskusii k článku.