Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][js][mysql]TinyMCE + dane z mysql
tomkoz
post 17.09.2007, 08:31:01
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 18.06.2003

Ostrzeżenie: (0%)
-----


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.

Ten post edytował tomkoz 17.09.2007, 08:34:47
Go to the top of the page
+Quote Post
Cezar708
post 17.09.2007, 08:54:37
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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ć
Go to the top of the page
+Quote Post
tomkoz
post 18.09.2007, 12:58:39
Post #3





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 18.06.2003

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 15:08