Wykorzystanie TinyMCE we własnym komponencie.
Wyniki 1 do 6 z 6

Temat: Wykorzystanie TinyMCE we własnym komponencie.

  1. #1

    Domyślny Wykorzystanie TinyMCE we własnym komponencie.

    Witajcie !

    Piszę własny komponent dla Mambo/Joomla!
    Moje tabele mają pola opisowe.
    Chcę do ich edycji w panelu admina zastosować systemowy edytor CMS'a.

    1) Po zastosowaniu w miejsce elementu <textarea> obiektu AreaEdit() pojawia się edytor (bot) ustawiony jako domyślny. Zawiera tekst ze zmiennej którą podaję mu jako jeden z parametrów.

    Niestety kiedy po naciśnięciu przycisku ZAPISZ odczytuję zmienne (name, id) nie są one zmodyfikowane przed przesyłaniem formularza.

    Może, ktoś próbował już podobnych "sztuczek" ?

    2) Edytor nie daje się poprawnie osadzić na zakładce. Jakiś pomysł ?

    Pozdrawiam
    FotoMagik
    __________________________________________________ ____
    Tapety :: Fotografie za darmo :: Rozmowy w radio

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Wyjadacz nexus246 awatar
    Dołączył
    23-09-2005
    Wpisy
    664
    Punkty
    20

    Domyślny

    ja tak uzywam:
    <?php
    editorArea( 'editor1', $row->nazwa_pola , 'nazwa_pola', '500', '500', '75', '20' ) ;
    ?>

  4. #3

    Domyślny

    1) Czy id edytora musi nazywać się editor1, editor2 itd ?
    2) Czy przepisanie zawartości $editor1 do $nazwa_pola należy wykonać ręcznie po validacji, czy dzieje się to automatycznie?
    Bo
    znalazlem taki fragment w admin.content.html.php:
    // do field validation
    if (form.title.value == ""){
    alert( "<?php echo $adminLanguage->A_COMP_CONTENT_MUST_TITLE;?>" );
    } else if (form.sectionid.value == "-1"){
    alert( "<?php echo $adminLanguage->A_COMP_CONTENT_MUST_SECTION;?>" );
    } else if (form.catid.value == "-1"){
    alert( "<?php echo $adminLanguage->A_COMP_CONTENT_MUST_CATEG;?>" );
    } else {
    <?php getEditorContents( 'editor1', 'introtext' ) ; ?>
    <?php getEditorContents( 'editor2', 'fulltext' ) ; ?>
    submitform( pressbutton );
    }
    Pozdrawiam FotoMagik
    __________________________________________________ ____________
    Tapety :: Fotografie za darmo :: Rozmowy w radio
    FotoMagik

  5. #4
    Wyjadacz nexus246 awatar
    Dołączył
    23-09-2005
    Wpisy
    664
    Punkty
    20

    Domyślny

    Cytat Wysłane przez fotomagik
    1) Czy id edytora musi nazywać się editor1, editor2 itd ?
    Wydaje mi się że chodzi tutaj o kolejne instancje edytora ale nigdy nie wnikałem

    Cytat Wysłane przez fotomagik
    2) Czy przepisanie zawartości $editor1 do $nazwa_pola należy wykonać ręcznie po validacji, czy dzieje się to automatycznie?
    Nie wiem czy dobrze rozumiem pytanie... Generalnie można je odebrać w docelowym pliku formularza tak samo jak każdą inną wartość z pola formularza.

  6. #5

    Domyślny

    Dzięki za podpowiedź.
    Przeanalizowałem komponent com_content.html.php .

    Przed wysłaniem formularza, czyli w sekcji validate musi nastąpić przepisanie zawartości okna edytora do zmiennej. Służy do tego funkcja getEditorContents .

    A oto fragment z wyżej wymienionego pliku:
    Kod PHP:
    // do field validation
    if (form.title.value == ""){
    alert( "<?php echo $adminLanguage->A_COMP_CONTENT_MUST_TITLE;?>" );
    } else if (form.sectionid.value == "-1"){
    alert( "<?php echo $adminLanguage->A_COMP_CONTENT_MUST_SECTION;?>" );
    } else if (form.catid.value == "-1"){
    alert( "<?php echo $adminLanguage->A_COMP_CONTENT_MUST_CATEG;?>" );
    } else {
    <?php getEditorContents'editor1''introtext' ) ; ?>
    <?php getEditorContents
    'editor2''fulltext' ) ; ?>
    submitform( pressbutton );
    }
    Przy okazji uwaga.
    TinyMCE nie działa na zakładkach. Dlatego można zastosować albo mosCE, albo nowy JCE ... polecam ten ostatni.
    FotoMagik

  7. #6
    Wyjadacz nexus246 awatar
    Dołączył
    23-09-2005
    Wpisy
    664
    Punkty
    20

    Domyślny

    TinMCE działa jak najbardziej na zakładkach. Przynajmniej u mnie.

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •