Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> własny parser wiadomości vs gotowce, BBCode ale trochę inaczej
Aztech
post
Post #1





Grupa: Zarejestrowani
Postów: 276
Pomógł: 3
Dołączył: 22.10.2003
Skąd: Wrocław

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


W forach typu punBB, czy phpBB2 (oraz innych (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ) podczas pisania wiadomości pojawia się podczas dodawania postu panel, który umożliwia wstawianie pogrubień, linków, cytowań itp.

Pytania:
1) gdzie można w sieci znaleźć tego typu gotowce, które możnaby dołączyć do własnego forum, lub przerobić je na własne potrzeby, pod jakimi hasłami szukać tego typu elementów.
2) czy warto pisać taki własny moduł jeśli miałby on mieć następującą funkcjonalność (to funkcje najbardziej potrzebne, by nie zagłębiać się w szczegóły):
- podświetlać odpowiednio linki
- linkować obrazki
- możliwość podglądu
- wspomagać tworzenie testów (coś na kształt możliwości dodawania ankiet do wątków ale dużo bardziej rozbudowane)
czy istnieją takie rozwiązania, pod jakimi hasłami je szukać, a może istnieją już rozwiązania posiadające w/w funkcjonalność, które można podpasować pod własne potrzeby

Za wyrozumiałość i odpowiedz mogące mnie pokierować w dobrą stronę, z góry dzięki

[EDIT]
Czyli w skrócie, które kreatory BBCode polecacie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował Aztech 10.07.2006, 22:14:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Aztech
post
Post #2





Grupa: Zarejestrowani
Postów: 276
Pomógł: 3
Dołączył: 22.10.2003
Skąd: Wrocław

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


Nie do końca chodziło mi o tego typu edytory. Powyższe edytory generują bezpośrednio kod HTML. bardziej chodziło mi o narzędzia, które dają działają w ten sposób (wcześniej nie napisałem tego wyraźnie - mój błąd)
- zapisują wiadomość w postaci BBCode, ale użytkownikowi wyświetlają ją od razu sformatowaną (tak jak to robi np TinyMCe)
- dają możliwość przekształcenia zapisanego BBCode do HTML-u (tak jak to robi: BBCode Script Generator)
Dlaczego? Jak już wspomniałem narzędzie ma również posłużyć do kontrukcji testów, kod wpisany przez uzytkownika wyglądałby nastepująco (tutaj podaję go w BBCode):
Kod
[questionbox type=multiselect] //oznacza że odpowiedzi może być kilka i możan wybierać kilka opcji
[question]Która z poniższych operacji jest możliwa[/question] //treść pytania
[answer] //lista odpowiedzi
[*][yes] 2 + 2 = 4 //piertwsza możliwość, odpowiedź jest poprawna
[*][no] 2 + 2 = 5 //itp
[*][yes] 2 + 2 = 2 * 2 /itd
[/answer]
[/questionbox]

Na podstawie tego program wygeneruje mi kod HTML widoczny dla użytkownika, ale w bazie zapisany wciąż w postaci BBCode
  1. <p>Która z poniższych operacji jest możliwa?</p>
  2. <input type="checkbox" name="question1" value="1">2 + 2 = 4<br>
  3. <input type="checkbox" name="question1" value="1">2 + 2 = 5<br>
  4. <input type="checkbox" name="question1" value="1">2 + 2 = 2 * 2<br>
  5. <input type="submit" name="accept" value="zatwierdź">
  6. <input type="submit" name="skip" value="pomiń">

W tak widocznym tekście użytkownik będzie mógł udzielić odpowiedzi, jego odpowiedzi sprawdzi odpowiedni skrypt, któy prawidłowe odpowiedzi właśnie będzie pobierał z zapisanego w bazie BBCode (patrz wklejony przeze mnie kod)

Z rozwiązań które znalazłem, a które odpowiadałyby moim wymaganiom i pozwalały na zbudowanie takiego testu to: http://www.christian-seiler.de/projekte/ph...e/index_en.html (Class that parses BBCodes for php)
Pozwala on na własne definiowanie reguł, zagłebień, co pozwalałoby na np nie wystepowanie znacznika [answer] poza [questionbox] itp. niestety w tym rozwiązaniu należałoby dobudować własny interfejs.

Jak myslicie, czy można w/w funkcjonalność uzyskać za pomocą pluginów w podanych przez was edytorach? Nigdy ich nie używałem a po przeczytaniu dokumentacji do TinyMCe nie mam pomysłu jak to zrobić. Jeśli się mylę, oświećcie i naprowadzcie na drogę i pomysł (póki co zaczynam się przekonywać do włąsnej klasy opartej na Class that parses BBCodes for php.

Zdrawim
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 7.10.2025 - 21:03