jak dodawać wzory?

Pomoc przy instalacji oraz użytkowaniu phpBB 3.0.x. Forum nie służy do zgłaszania znalezionych błędów, innowacji lub problemów związanych ze stylami i modyfikacjami.
ABW
Posty: 191
Rejestracja: 10 grudnia 2009, 08:57

jak dodawać wzory?

Post autor: ABW » 18 kwietnia 2013, 18:26

czy istnieje jakaś możliwość uruchomienia tego z phpBB:

http://forum.zadania.info/viewtopic.php?f=0&t=12615

proszę o informacje, co i jak?

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: jak dodawać wzory?

Post autor: jaroslw » 19 kwietnia 2013, 16:55

Znalazłem jakąś eksperymentalną modyfikację:
https://github.com/bantu/phpbb3-mod-latex

Możesz też spróbować dodać dodatkowy BBCode, coś w stylu:

Kod: Zaznacz cały

[tex]{SIMPLETEXT}[/tex]
Zamiennik:

Kod: Zaznacz cały

<img src="http://latex.numberempire.com/render?{SIMPLETEXT}" alt="LaTeX" title="LaTeX" /> 
Możesz też sprawdzić inne generatory TeX/LaTeX.
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

ABW
Posty: 191
Rejestracja: 10 grudnia 2009, 08:57

Re: jak dodawać wzory?

Post autor: ABW » 27 kwietnia 2013, 09:48

dzięki!
a możesz mi jeszcze coś wyjaśnić?
czy tekst przesyłany jako bbcode będzie jakoś zakodowany aby dał się przesłać po http?

w formule latexa może wystąpić znak & i =, czy jeśli wpiszemy taki ciąg i opatrzymy go kodem [tex] i [/tex] to czy tek ciąg zostanie zakodowany aby dał się przesłać tym linkiem który podamy?

jak to jest? jak rozwiązac ten problem?

ABW
Posty: 191
Rejestracja: 10 grudnia 2009, 08:57

Re: jak dodawać wzory?

Post autor: ABW » 27 kwietnia 2013, 10:40

dobra, trochę posprawdzałem i widzę, że bbcode przepuszcza tylko ciągi alfanumeryczne, jeśli dodamy jakiś inny znak np. & = ? to bbcode w ogóle się nie wykonuje... można coś na to poradzić?

ABW
Posty: 191
Rejestracja: 10 grudnia 2009, 08:57

Re: jak dodawać wzory?

Post autor: ABW » 27 kwietnia 2013, 11:23

no dobra, widzę, że jest zmienna {text}
niby działa, ale jest jeden problem którego nie mogę obejść...

odczytuję w skrypcie PHP _SERVER['QUERY_STRING'], i tekst dochodzi, ale...
nie przechodzi znak #, wszystko po tym znaku jest kasowane, jeśli wyślę BBcode jako 012#456 to do php dojdzie tylko 012... ki diabeł?

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: jak dodawać wzory?

Post autor: jaroslw » 27 kwietnia 2013, 11:28

Napisz coś więcej na temat tego skryptu - piszesz coś własnego? W jaki sposób odczytujesz zawartość zmiennej – parsujesz ją przez request_var?
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

ABW
Posty: 191
Rejestracja: 10 grudnia 2009, 08:57

Re: jak dodawać wzory?

Post autor: ABW » 27 kwietnia 2013, 13:20

dzięki,

ogólnie to napisałem taki skrypt php:

<?
$dane = $_SERVER['QUERY_STRING'];
// przypisanie zmniennej $file nazwy pliku
$file = "baza.txt";
// uchwyt pliku, otwarcie do dopisania
$fp = fopen($file, "a");
// blokada pliku do zapisu
flock($fp, 2);
// zapisanie danych do pliku
fwrite($fp, $dane);
// odblokowanie pliku
flock($fp, 3);
// zamknięcie pliku
fclose($fp);
?>

no i go wywołuję tak jak napisałeś wyżej BBcodem (ze zmianą na TEXT), a później odczytuję co zapisało się w pliku...

no i wszystko po znaku # jest kasowane...

np. wpisuję w formularzu phpBB: 1234 ~`!@$%^&*()_+=-{}][:"';<>.,/?# 0987
a w pliku zapisuje się jedynie: 1234%20~%60!@$%^&*()_+=-{}][:%22%27;%3C%3E.,/?

ale mało tego, jak wywołam skrypt php z paska url, to też kasuje mi wszystko po znaku #...
czyli tak http://domena/skrypt.php?abcde#fghij
i to #fghij nie przechodzi...

czyli to raczej nie jest wina phpBB, ale piszę tu bo może Ktoś się spotkał i mi coś podpowie...

z góry dzięki za zainteresowanie.

pozdro.

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: jak dodawać wzory?

Post autor: jaroslw » 28 kwietnia 2013, 10:32

Wydaje mi się, że tego nie przeskoczysz – dane po napotkaniu znaku # nie są już wysyłane do serwera, a ich obsługę przejmuje przeglądarka (np. kotwice przenoszące do konkretnej części witryny).

Po tym fragmencie kodu, nie mogę wywnioskować w jaki sposób przekazujesz dane do skryptu - pomocne mogą okazać się dwa rozwiązania: użycie metody POST do przekazywania danych lub funkcje urlencode() i urldecode().
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

ABW
Posty: 191
Rejestracja: 10 grudnia 2009, 08:57

Re: jak dodawać wzory?

Post autor: ABW » 28 kwietnia 2013, 10:59

a już tak zupełnie z kosmosu, czy BBcodem da się wysłąć ciąg poprzez POST? jeśli tak to jak?

ABW
Posty: 191
Rejestracja: 10 grudnia 2009, 08:57

Re: jak dodawać wzory?

Post autor: ABW » 28 kwietnia 2013, 11:13

jeszcze coś jeśli można (innym też się przyda)

na newsach dostałem taki pomysł: żeby wysłać echo 'http://domena/strona.php?'.urlencode('abra#kadabra');

czy taki kod php można wkleić jako BBcode? czy się wykona? jeśli nie to jakoś można to obejść?

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: jak dodawać wzory?

Post autor: jaroslw » 28 kwietnia 2013, 16:06

Nie, nie ma możliwości wysłania tego przez POST czy wykonania PHP w poście. Jedyne rozwiązanie jakie widzę, to dobranie się do tych danych w PHP zanim post zostanie dodany do bazy. Tam najlepiej powinieneś pisać swój skrypt.
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

Zablokowany

Wróć do „Użytkowanie”