Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Witam!

Już od pewnego czasu walczę z problemem i bez skutku szukam informacji o wyświetleniu Edytora w wyskakującym okienku. Zgodnie z informacjami zawartymi w "Help center" trzeba zainicjować ręcznie edytor używając JavaScript. Niestety nigdzie nie umiem znaleźć informacji jak to wykonać, a szukanie gotowego rozwiązania, aby podpatrzeć jak to wykonać nie przynosi skutku.

 

Żywię nadzieję, że ktoś już rozgryzł używanie edytora w wyskakującym okienku i będzie w stanie mi pomóc.

 

Pozdrawiam!

Opublikowano

Prób było wiele...

 

Przedstawię tak:

 

edit.php

<?php

if ( ! defined( 'IN_IPB' ) ) {
	print "<h1>Niepoprawny dostep</h1>Nie mozesz uzywac tego pliku. Jezeli ostatnio robiles upgrade'a to upewnij sie ze wgrales wszystkie pliki.";
	exit();
}

class public_notes_content_edit extends ipsCommand {
	public $registry;
	public $library;
	private $template;
	public $data = array ( );
	
	public function doExecute( ipsRegistry $registry ) {

		$this->library = $this->registry->getClass('notesLibrary');
		$this->library->_startup();

		$classToLoad = IPSLib::loadLibrary( IPS_ROOT_PATH . 'sources/classes/editor/composite.php', 'classes_editor_composite' );
		$editor = new $classToLoad();
		$this->data['editor'] = $editor->show( 'Post', array(
			'type'				=> 'mini',
			'minimize'			=> FALSE,
			'height'			=> 200,
			'autoSaveKey'		=> '',
			'warnInfo'			=> NULL,
			'modAll'			=> FALSE,
			'recover'			=> FALSE,
			'noSmilies'			=> FALSE,
			'isHtml'			=> FALSE,
			'isRte'				=> NULL,
			'isTypingCallBack'	=> '',
			'delayInit'			=> FALSE,
			'editorName'		=> NULL
			) );

		$this->template = $this->registry->getClass('output')->getTemplate('notes')->editTemplate( $this->data );
		echo $this->template;
	}
}

 

A plik stylu:

	<h3>Edycja notatki</h3>
	<div class="fixed_inner">
		<div class="ipsPad">
			{$data['editor']}
		</div>
		<fieldset class="submit clear">
			<input type="submit" name="dosubmit" value="Edytuj notatkę" tabindex="50" class="input_submit" accesskey="s">
			lub
			<a href="" class="cancel" tabindex="52" id="notesAdd_close">Anuluj</a>
		</fieldset>
	</div>

Pokazywanie Popup'a:

<script type='text/javascript'>
    function showEdit( e, popupID ) {
        var _url = ipb.vars['base_url'] + '&app=notes&module=content&section=edit&id=' + popupID;
        new ipb.Popup( 'notesEdit_' + popupID, {type: 'pane', modal: true, w: '600px', h: '600px', ajaxURL: _url, hideAtStart: false, close: '.cancel' } );
    };
</script>

[......]

<a href="#" onclick='showEdit( this, 12 );' class="ipsButton_secondary"><img src="http://pawno.pl/public/style_images/master/servers/edit_icon.png">   Edytuj</a>

Pozdrawiam!

Opublikowano (edytowane)

Jaki błąd? Co w konsoli błędów się pojawia?

 

Wiesz, że ja nawet nie pomyślałem o konsoli? Tak to jest jak się nie lubi pracować z JS.

 

Konsola zwraca:

Uncaught ReferenceError: CKEDITOR is not defined 

O tym właśnie czytałem że trzeba zainicjować właśnie JS, jednak nie mam pojęcia jak.

 

Brakowało w stylu:

{parse js_module="textEditor"}
{parse js_module="textEditor.bbcode"}

Niestety nigdzie nie ma na ten temat informacji, jednak teraz pozostanie ten temat w sieci :)

 

Pozdrawiam!

Edytowane przez KoPcIu
Opublikowano (edytowane)

Jak się okazało poprzedni post niewiele wnosi do tematu, ponieważ błąd nadal występuje, czyli stoimy w miejscu błędu:

 

Uncaught ReferenceError: CKEDITOR is not defined

 

Pozdrawiam!

 

PS co do poprzedniego postu jak się okazało gdy używamy w stylu jak i popupie edytora to nie ma tego problemu, jednak gdy tylko w popupie jest edytor niestety pozostaje błąd napisany powyżej.

Edytowane przez KoPcIu

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.