Choď na navigáciu
Nálepky: texy html CakePHP php

Texy v cakePHP

Dnes si ukážeme, ako môžeme skvelý formátovací systém Texy.info zakonponovať do aplikácie postavenej na cakePHP.

Najprv si musíme stiahnuť zdrojové kódy Texy, ktoré nájdeme na oficiálnej stránke Texy. V dobe písania článku je aktuálna verzia Texy 2 beta.

Po stiahnutí archívu nám stačí súbor texy.compact.php, čo je kompletné texy v jednom súbore.

Súbor texy.compact.php rozbalíme do adresára app/vendors/texy/

Následne vytvoríme súbor app/views/hel­pers/texy.php do ktorého umiestníme nasledujúci kód

vendor('texy'.DS.'texy.compact');

class TexyHelper extends AppHelper {

  function show($string)
  {
     $texy = new texy();

     $output = $texy -> process($string);

     return $this -> output($output);
  }

}

Posledný krok je povoliť používanie helperu texy v našich view súboroch a to zapísaním nasledovného kódu do súboru app/app_contro­ller.php

var $helpers = array("Texy");

Týmto máme všetko hotové a pri zobrazení napríklad príspevkov v diskusii môžeme volať nasledovný kód

echo $texy -> show($article["Comment"]["text"]);

V budúcej časti sa môžeme tešiť na článok o formátovacích tlačítkach k texy, ktoré nám uľahčia formátovanie príspevkov v diskusiách.

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

Hodnotenie článku: 36%
Počet hodnotení: 63

zlýdobrý

Komentáre k článku

Nový komentár

  1. Titulok: Nekolik poznamek:
    Autor: Jitka aka poLK
    Vytvorený: 22. 09. 2007 15:13

    1. Blogu o CakePHP neni nikdy dost – vrele doporucuji zvazit anglickou jazykovou mutaci, anebo publikovat take na bakery.cakephp.org
    2. Adresar app/views/helpers je urcen pro helpery. PHP kod tretich stran patri do adresare vendors nebo app/vendors – napriklad: app/vendors/te­xy/texy.compac­t.php a ve Vasem helperu pouzijte misto
    include_once "texy.compact.php";

    volani

    vendor('texy'.DS.'texy.compact');

    3. Kazda trida helperu by mela byt potomkem tridy AppHelper, nikoli Helper jak je to ve Vasem prikladu

    4. Pouzivate-li PHP4, doporucuji misto

    $texy = new texy();

    pouzivat

    $texy =& new texy();

    5. Druhy argument metody TexyHelper::show() neni v kodu pouzit

  2. Titulok: Texy jako Helper?
    Autor: Hrach
    Vytvorený: 22. 09. 2007 15:28

    Blbost, Texy by měla byt komponenta. A text zpracovávat při ukládání – pro editaci mít v db uložený i text „neprojetý texy“.

  3. Titulok: Prezentacni vrstva = helper
    Autor: Jitka aka poLK
    Vytvorený: 22. 09. 2007 15:38

    @Hrach Mylite se.

    1. Cokoli formatujete pro lidske oko je funkcnost, ktera definitivne patri do ‚V‘ casti MVC aplikace
    2. Neni mi znama jedina wiki-like aplikace ukladajici HTML vystup z parseru v databazi.
  4. Titulok: Aktualizacia
    Autor: Tibor
    Vytvorený: 22. 09. 2007 23:27

    Dakujem za upozornenia, dufam, ze zajtra sa dostanem k aktualizacii clanku.

    RE: Texy jako Helper? Nevidim jediny dovod, preco by texy mala byt komponenta. Ja s texy vobec nepracujem v controllery, data su do db ukladane tak ako su poslane, vysledny format dat sa robi az vo view pred ich samotnym zobrazenim… Inak tomu nemoze ani byt.

  5. Titulok: RSS feeds atd
    Autor: Jitka aka poLK
    Vytvorený: 05. 10. 2007 10:15

    Tibore, prectete si prosim postu @gmail :)

  6. Titulok: RE: RSS feeds atd
    Autor: Tibor
    Vytvorený: 05. 10. 2007 23:02

    No bohuzial mi ziatial ziadny email nedosiel :-(

  7. Titulok: RE: RSS feeds atd
    Autor: Jitka aka poLK
    Vytvorený: 07. 10. 2007 02:35

    Ok, poslala jsem to znovu (opet na tibor.pino@…, poprve odeslano 22.9.) – doufam, ze to nemate ve spamu ;)

    Jedna se o hlavicku odesilanou vasimi RSS feeds, a nejake poznamky ohledne bezpecnosti.