Autor Zpráva
Sylar
Profil
Zdravím,
snažím se do wysiwygu elrte (elrte.org) nasadit vlastní image manager, který mi vyskakuje v pop-up okně volaném takto:
window.open('/-/file-manager/?dir=&id=<?= $val['name']; ?>', '_blank', 'left=100, top=100, width=640, height=480');

Metoda, která by měla vrátit URL s obrázkem a vložit jej do textarey vypadá takto:
  function vlozImg(cesta, id, texy, file, align) {
    if (texy == true) {
      window.opener.document.getElementById(id).value += "[* " + cesta + " .(" + file + ") " + align + "]";
    } else {
      if (align == '<') align = 'style="float: left;"';
      else if (align == '>') align = 'style="float: right;"';
      else align = '';
      // window.opener.elRTE.insertHtml("<img src='" + cesta + "' alt='" + file + "' " + align + " />"); // vyhodí chybu, insertHtml není funkcí
      // window.opener.document.getElementById("obsah_html").innerHtml += "<img src='" + cesta + "' alt='" + file + "' " + align + " />"; // nevyhodí chybu, ale obrázek se nevloží do textarey
      window.opener.document.getElementById("obsah_html").value += "<img src='" + cesta + "' alt='" + file + "' " + align + " />"; // nevyhodí chybu, ale obrázek se nevloží do textarey
    }
    window.close();
  }

zde píše autor nějaké povídání o tom jak vkládat cizí managery do tohoto wysiwygu, ale moc z toho nejsem moudrý.
Podle mě se musí vkládat přes nějakou vlastní fci - myslel jsem, že je to ta insertHtml - ale zatím jsem tam žádnou inou, která by toto mohla dělat nenašel a už nevím kde hledat.
Takto ještě wysiwyg inicializuji.
		$().ready(function() {
			var opts = {
				lang     : '<?= $this->config['system']['lang']; ?>',
				width    : <?= $this->config['editor']['big']['width']; ?>,
				height   : <?= $this->config['editor']['big']['height']; ?>,
				toolbar  : 'tiny',
				cssfiles : ['<?= $this->config['www']['css']['main']; ?>'],
				fmOpen : function(callback) {
					window.open('/-/file-manager/?dir=&id=<?= $val['name']; ?>', '_blank', 'left=100, top=100, width=640, height=480');
				}
			}
			var rte = new elRTE(document.getElementById('<?= $val['name']; ?>'), opts);
		});


Nenapadá někoho něco?
Chamurappi
Profil
Reaguji na Sylara:
Jen pro pořádek — tento dotaz byl předehra k čekající window.open, že?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0