Podjąłem się pomóc Bartkowi i spróbować rozwiązać ten problem.
Nie znam struktury tego forum i nie jestem specem od web-developerki (zestawu PHP-MYSQL-JS-HTML ostatni raz używałem na studiach parę lat temu).
Natomiast wiem co nieco o programowaniu, a korzystanie z dokumentacji nie jest mi obce.
Postawiłem sobie Wasze forum lokalnie i chwilę poklikałem, tyle zdążyłem ogarnąć:
a) admin/sources/classes/editor/ - tutaj są 3 pliki klas edytora, podstawowa i 2 dziedziczące. Z moich testów wynika, ze w użyciu jest edytor z pliku class_editor_std.php (po zmianie nazwy tego pliku zaczynają się błędy)
nie wiem do czego służy class_editor_rte.php i jak się go włącza. Co prawda przy używaniu edytora jest on trzymany jako "han" w klasie uchwytu i wielokrotnie jest sprawdzane w kodzie czy jest on "std" czy "rte". Póki co wywalenie pliku class_editor_rte.php nie przeszkodziło mi w klikaniu forum, oraz edycji postów skróconej/pełnej/od podstaw .
c) w kodzie forum jest kilka plików .js (.../public/js/ips.editor.js), ale nie wiem, który odpowiada za wbudowany edytor
d) po zalogowaniu z panelu admina, można wybrać "look & feel", któryś "skin set" i mamy chyba "bity", o których piszecie: w rozwijanej podkategorii "Editor" mam 4 elementy:
- ajaxEditBox
- editorJS
- editorShell
- ips_editor
Pytanie 0:
Co to są właściwie te "bity"? (wpisy/zmienne/elementy skina, czy jakiś inny tajemniczy dla mnie pomysł)
Pytanie 1:
Co tu należy wprowadzić (jeśli to właściwe miejsce), aby zmienić edytor?
Na pierwszy rzut oka to są kawałki kodu PHP, przeplatane HTML-em i gdzieniegdzie JavaScriptem. W końcu funkcje, które edytor udostępnia po stronie klienta muszą być napisane w JS, a kod edytora CKEditor to jeden plik .js (dodatki chwilowo nie istotne)
Pytanie 2:
Czy muszę wiedzieć coś więcej o tym jak forum automatycznie wysyła formularze na przycisk "Napisz" / "zatwierdz" / "dodaj odpowiedz"?
Trochę widzę jak zmieniają się URL-e po kliknięciu na każdy z tych przycisków... Czy muszę "małpować" to i dostosowywać do sposobu odbioru i przekazu elementów przez ten nowy edytor (np. stosując wzorzec projektowy Adaptera), czy też te wszystkie edytory spełniają jakiś standard (ew. jaki?)
Pozdrawiam