Texy jako služba a texyla vč. preview

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Tirus91
Člen | 199
+
0
-

Zkusil jsem si zakomponovat Texy do nette, ovšem podařilo se mi tojen díky

protected function createTemplate($class = NULL) {
    $template = parent::createTemplate($class);
    $texy = new \Texy();
    $texy->allowedTags = false;
    $template->registerHelper('texy', callback($texy, 'process'));
    return $template;
}

v BasePresenteru

Doufám, že toto je správně…

Následně Texyla, tu jsem nakopíroval do /www/js/texyla
a ručně dával script soubory do @layout.latte

Zde jsem narazil na problém, že se mi to pralo s JS co jsou v sandboxu Nette (ty jsem musel dát pryč)

Pro zavěšení texyly na textarea políčka jsem použil

$('.texyla').texyla({
    baseDir: '/texyla/texyla',
    previewPath: "http://xxx.cz/Texyla/preview",
    width: 500
});

v TexylaPresenteru mám jen toto

<?php
namespace App\FrontModule\Presenters;

use Nette\Application\UI,
    Nette\Utils\Strings,
    Nette\Image;
use Nette\Application\Responses\TextResponse,
    Nette\Application\Responses\JsonResponse;

/**
 * Texyla presenter
 *
 * @author Jan Marek
 * @license MIT
 */
class TexylaPresenter extends \App\Presenters\BasePresenter {

    public function actionPreview() {
        ob_clean();
        $texy = new \Texy;
        $texy->allowedTags = false;
        header("Content-Type: text/html; charset=UTF-8");

        $code = get_magic_quotes_gpc() ? stripslashes($_POST["texy"]) : $_POST["texy"];
        echo $texy->process($code);
        die;
    }

}

Jak Texylu s Texy správně a funkčně rozjet v Nette? Zkouším to již cca 1,5h a nic :(

Jan Tvrdík
Nette guru | 2595
+
0
-

A kde je problém?

Tirus91
Člen | 199
+
0
-

Jan Tvrdík napsal(a):

A kde je problém?

  1. nedokázal jsem zprovoznit kompletní funkčnost Texyla (Texy mi nebere např. youtube, php skripty apod..) – jak na toto?
  2. TexylaPresenter co máš v example se mi zdál lepší ;) .. jak ho rozjet? (počítáš tam s tím webloaderem, ale ten nemám a ani jsem nějak nepobral jak to rozjet). – jak na toto?
Jan Tvrdík
Nette guru | 2595
+
0
-

Texy mi nebere např. youtube, php skripty apod..) – jak na toto?

Co takhle přečíst si dokumentaci Texy! a případně se zeptat na Texy! fóru?

TexylaPresenter co máš v example se mi zdál lepší

Nemám tušení, o jakém example se tedy bavíme a jak se to týká mé osoby.

Tirus91
Člen | 199
+
0
-

Nemám tušení, o jakém example se tedy bavíme a jak se to týká mé osoby.
ano máš pravdu, spletl jsem si tě, promiň

Jinak již jsem to nějak pořešil.. Dík za čas