Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][js][mysql]TinyMCE + dane z mysql
Forum PHP.pl > Forum > Przedszkole
tomkoz
Witam

Tworze prosty system CMS, jako edytor użyłem TinyMCE, w mysql mam spis plików wczesniej uploadowanych, chciałbym dodać przycisk w tiny zeby wklejał mi linku do plików (wybierane np. select/option).

Wyedytowałem jscripts\tiny_mce\themes\advanced\link.htm oraz link.js, żeby wklejał adresy na "stało" wpisane w formularz, mam jednak problem z wpisaniem kodu php (który łączy sie z mysql i pobiera dane do 'option') do pliku link.htm.

Kod w php jest ignorowany przez tiny.

Jak to wyedytować , moze znacie gotowe rozwiązania żeby łatwo dodać linki do plików (umieszczonych na serwerze bądź skrypt który uploaduje pliki)
Przeszukałem fora i większość tematów związanych z plikami i tinyMCE przeznaczona jest do obrazków (mi głównie chodzi o pliki pdf) i jest bardzo rozbudowana.
Cezar708
jasne da się zrobić:

najpierw musisz zainicjować tinyMCE w ten sposób aby wiedział skąd brać obrazki:
  1. <script type="text/javascript">
  2. tinyMCE.init({
  3. theme : "advanced",
  4. language : "en",
  5. mode : "textareas",
  6.  
  7. // i tam inne ŧwoje ustawinia, a potem dla listy obrazków:
  8. external_image_list_url : "js/tiny_mce/my_images.php?jakies_tam_parametry=z_wartosciami",
  9.  
  10. // lub listy odnośników do innych zasobów
  11. external_link_list_url : "js/tiny_mce/?jakies_tam_parametry=z_wartosciami",
  12.  
  13. });


następnie tworzysz plik my_images.php (ewentualnie również my_attachments.php) i on musi wygenerować listę wszystkiego co masz w Twojej bazie danych (za pomocą php i po prostu funkcji echo)

musi to mieć mniej więcej taką formę (chodzi o wynik wygenerowania przez PHP):

Kod
var tinyMCEImageList = new Array(
  // [ <nazwaObrazka>, <url> ]
  ['nazwaObrazka', 'http://www.moja.domena.pl/obrazki/nazwaObrazka.jpg'],
  ['nazwaObrazka2', 'http://www.moja.domena.pl/obrazki/nazwaObrazka2.jpg']
  // i tak dalej...
);


mam nadzieję że kod php to już sam napiszesz, jak nie daj znać
tomkoz
Dzieki, wisze piwo biggrin.gif

a ja się męczyłem z przerabianiem JS w tiny ...

przykładowy my_attachments.php jak by ktoś potrzebował :
  1. <?php
  2. include('connect.php');
  3. $zapytanie = 'SELECT * FROM `pliki` ORDER BY rozszerzenie DESC LIMIT 0, 30';
  4. $wyniki=mysql_query ($zapytanie) or die("blad wpisywania");
  5. echo "var tinyMCELinkList = new Array( \n";
  6. for ($i = 2; $i <= mysql_num_rows($wyniki); $i++) {
  7. $row = (mysql_fetch_array($wyniki));
  8. print "[\"".$row['tytul']."\"\"katalog\"], \n";
  9. }
  10. $row = (mysql_fetch_array($wyniki));
  11. print "[\"".$row['tytul']."\"\"katalog\"\n); \n";
  12. mysql_close($polaczenie);
  13. ?>
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.