Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 2x FCK editor w 1 dokumencie
Forum PHP.pl > Forum > Po stronie przeglądarki
Kostek.88
Witam, mam taki oto problem:

w jednym pliku wstawiam to:

Kod
<script type="text/javascript" src="include_edytor.js"></script>
<textarea name="text" rows="8" cols="45"></textarea>
<br /><br />
<script type="text/javascript" src="include_edytor_full.js"></script>
<textarea name="text_full" rows="8" cols="45"></textarea>


gdzie:

include_edytor.js:
Kod
window.onload = function() {
   var sBasePath = document.location.pathname.substring(0,document.location.pathname.lastIndexOf('edytor'));
   var oFCKeditor = new FCKeditor('text', '490', '400');
   oFCKeditor.ToolbarSet = 'Default';
   oFCKeditor.BasePath  = 'edytor/';
   oFCKeditor.ReplaceTextarea();
}


include_edytor_full.js:
Kod
window.onload = function() {
   var sBasePath = document.location.pathname.substring(0,document.location.pathname.lastIndexOf('edytor'));
   var oFCKeditor = new FCKeditor('text_full', '490', '400');
   oFCKeditor.ToolbarSet = 'Default';
   oFCKeditor.BasePath  = 'edytor/';
   oFCKeditor.ReplaceTextarea();
}


Oczywiście uruchamiam na początku FCK Editor w sekcji head:
<script type="text/javascript" src="edytor/fckeditor.js"></script>

Rezultat jest taki, że edytor zamiast 2x pojawić się, uruchamia się tylko w ostatnim textarea. Czy ktoś wie jak uruchomić 2 edytory FCK w jednym dokumencie? Z góry dzięki za pomoc smile.gif
Manwe89
najpierw w pliku w ktorym chcesz dwa razy go wlaczyc:
Kod
var oFCKeditor= new Array();


a potem:
include_edytor.js:
Kod
window.onload = function() {
      var sBasePath = document.location.pathname.substring(0,document.location.pathname.lastIndexOf('edytor'));
      var oFCKeditor[1] = new FCKeditor('text', '490', '400');
      oFCKeditor[1].ToolbarSet = 'Default';
      oFCKeditor[1].BasePath  = 'edytor/';
      oFCKeditor[1].ReplaceTextarea();
   }


include_edytor_full.js:
Kod
window.onload = function() {
      var sBasePath = document.location.pathname.substring(0,document.location.pathname.lastIndexOf('edytor'));
      var oFCKeditor[2] = new FCKeditor('text_full', '490', '400');
      oFCKeditor[2].ToolbarSet = 'Default';
      oFCKeditor[2].BasePath  = 'edytor/';
      oFCKeditor[2].ReplaceTextarea();
   }


o to chodziło?
Kostek.88
Na razie nie chce mi to funkcjonować... muszę chyba jeszcze pokombinować, bo może popełniłem błąd...
Manwe89
wlacz ff, java script errors, wyczysc i odswiez strone. potem wrzuc logi jakie dostales tongue.gif


Metoda 1
W sekcji <body>, w miejscu w którym ma się pojawić edytor, należy umieścić następujący kod (najczęsciej się to robi w formularzu):

<script type="text/javascript">
var oFCKeditor = new FCKeditor('FCKeditor1');
oFCKeditor.BasePath = "/fckeditor/";
oFCKeditor.Create();
</script>
Metoda 2
W <head> należy dodać metodę "onload":


<script type="text/javascript">
window.onload = function()
{
var oFCKeditor = new FCKeditor( 'MyTextarea' ) ;
oFCKeditor.BasePath = "/fckeditor/" ;
oFCKeditor.ReplaceTextarea() ;
}
</script>
W <body> należy dodać nastepujący kod w celu podmiany istniejącego pola tekstowego formularza, istniejącego na stronie:


<textarea id="MyTextarea" name="MyTextarea">This is <b>the</b> initial value.</textarea>

ja bym Ci proponowal pierwszy rodzaj i wtedy robisz tak jak Ci napisalem tylko ostania lijke:
  1. oFCKeditor[x].ReplaceTextarea();


zastępujesz:
  1. oFCK.editor[x].Create();


no i kod wygladalby u Ciebie tak (wklejasz w miejsca w ktore chcesz wrzucic):
  1. <script type="text/javascript">
  2. var oFCKeditor[x] = new FCKeditor('nazwa_pola_w_formularzu');
  3. oFCKeditor[x].ToolbarSet = 'Default';
  4. oFCKeditor[x].Width=490;
  5. oFCKeditor[x].Height =400;
  6. oFCKeditor[x].BasePath = 'edytor/';
  7. oFCKeditor[x].Create();

gdzie x=0,1,2.....
Dla kazdej kolejnej wklejki zwiekszasz x o jeden

P.S. google nie boli smile.gif
Kostek.88
OK, sprawdzę to, ale to już jutro raczej i dam znać czy wszystko OK smile.gif

PS. Pierwsze co to szukałem w Google winksmiley.jpg
MrocznyKalafior
W znacznikach <form></form> ,mam coś takiego:
Kod
<script type="text/javascript">
window.onload = function()
{
var oFCKeditor = new FCKeditor( "tekst");
oFCKeditor.BasePath = "http://twoja_strona/fckeditor/";
oFCKeditor.ReplaceTextarea();

var oFCKeditor2 = new FCKeditor( "dtekst");
oFCKeditor2.BasePath = "http://twoja_strona/fckeditor/";
oFCKeditor2.Height = "600";
oFCKeditor2.ReplaceTextarea();

}
</script>

a w headzie standard dołączam tylko odpowiednie pliki .js i działa bez problemu ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.