Choď na navigáciu
Nálepky: seo CakePHP

SEO URL komponenta

Dnes 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/controller­s/components/se­o.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_contro­ller.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.

Povedz o článku aj ostatným - www.pridej.cz

Hodnotenie článku: 37%
Počet hodnotení: 62

zlýdobrý

Komentáre k článku

Nový komentár

  1. Titulok: Diky :)
    Autor: Ray
    Vytvorený: 22. 11. 2007 21:26

    Nedavno jsem zacal pouzivat CakePHP a tady nachazim spoustu dobrych tipu. Diky za ne a jen tak dal :)

  2. Titulok: RE: Diky
    Autor: Tibor
    Vytvorený: 03. 01. 2008 23:44

    Dakujem za uznanie… Dufam, ze sa mi aspon malou mierou podari spropagovat tento skvely framework…