Texyla Files plugin nastavení

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

Dobrý den,

prosím Vás, hraju si s Texylou a snažím se přijít na to, jak rozchodit Files plugin…
V současnosti jsem v bodě, kdy dostvám Error: Folder does not exist or is not writeable.
Když za výpis připojím o jakou složku se jedná, dostávám prázdnou proměnnou $folder…

<?php
try {
			$folderPath = $this->getFolderPath($folder);
		} catch (InvalidArgumentException $e) {
			$this->sendError("Folder does not exist or is not writeable. Folder: " . (string) $folder);
		}
?>

Ok, ale popořadě, používám Nette 0.9.5 a Texylu 0.6.1–9, a Admin modulu mám presenter Texyly, v podstatě jde o upravený Presenter z example, ale s tím rozdílem, že „pro Texy nemám službu“, takže vytvářím pokaždé novou instance.

<?php
/**
	 * Startup
	 */
	public function startup()
	{
		parent::startup();
        $texy = new Texy();
		//$texy = Environment::getService("Texy");
		$this->baseFolderPath = $texy->imageModule->fileRoot;
		$this->baseFolderUri = $texy->imageModule->root;

		$this->tempDir = WWW_DIR . "/webtemp";
		$this->tempUri = Environment::getVariable("baseUri") . "/webtemp";
	}
?>

A teďka k nastavení Texyly v JS:

// nastavení a zavěšení texyly
$("textarea.texyla").texyla({
			width: 990,
            baseUri: {$basePath},
            filesPath: {plink :Admin:Texyla:listFiles},
            filesThumbPath: "%var%",
            previewPath: {plink :Admin:Texyla:preview},
            toolbar: [
                'h1', 'h2', 'h3',
                null,
                'bold', 'italic',
                null,
                'link',
                null,
                'ul',
                null,
                { type: "label", text: "Vložit"}, 'img', 'files',
                null
            ],
            bottomLeftToolbar: [],
            bottomRightPreviewToolbar: [],
});

Můžete mi prosím poradit, kde dělám chybu?

Editoval Mesiah (11. 2. 2011 1:12)

Mesiah
Člen | 240
+
0
-

Vyřešeno

Pokud by někdo někdy řešil stejný problém, tak jde o tohle: tím, že pokaždé vytvářím novou instanci Texy a nepoužívám Singleton, tak nastavení cest $texy->imageModule->fileRoot; a $texy->imageModule->root; je výchozí, proto i když nastavuji v BasePresenteru tyto properties, tak toto nastavení se nepřenese na nové instance třídy, což je logické. Když je ale nastavíte „ručně“ vše začne dávat smysl…