[DEV] LaTeX BBcode

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
test_nick
Mitglied
Beiträge: 447
Registriert: 24.08.2008 18:07
Wohnort: Neuss
Kontaktdaten:

Re: [DEV] LaTeX BBcode

Beitrag von test_nick »

Weil ich kann keinen BBcode mehr hinzufügen, dann bekomm ich immer diese Fehlermeldung:

Beispiel mit dem Tag [code22][/code22]:
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 2932: debug_backtrace() has been disabled for security reasons
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 2935: Invalid argument supplied for foreach()
Zurück zur Foren-Übersicht
Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Duplicate entry '127' for key 1 [1062]

SQL

INSERT INTO phpbb_5bbcodes (bbcode_tag, bbcode_match, bbcode_tpl, display_on_posting, bbcode_helpline, first_pass_match, first_pass_replace, second_pass_match, second_pass_replace, bbcode_id) VALUES ('code22', '[code22][/code22]', '', 0, '', '!\\[code22\\]\\[/code22\\]!i', '[code22:$uid][/code22:$uid]', '[code22:$uid][/code22:$uid]', '', 128)

BACKTRACE
Beispiel mit dem selben BBcode nur mit HTML Inhalt:
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 2932: debug_backtrace() has been disabled for security reasons
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 2935: Invalid argument supplied for foreach()
Zurück zur Foren-Übersicht
Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Duplicate entry '127' for key 1 [1062]

SQL

INSERT INTO phpbb_5bbcodes (bbcode_tag, bbcode_match, bbcode_tpl, display_on_posting, bbcode_helpline, first_pass_match, first_pass_replace, second_pass_match, second_pass_replace, bbcode_id) VALUES ('code22', '[code22][/code22]', '<table class=\"postit\" cellspacing=\"0\">\n <tr>\n <td class=\"postitheadline\">{TEXT1}</td>\n </tr>\n <tr>\n <td class=\"postitcontent\">\n <p>\n {TEXT2}\n </p>\n </td>\n </tr>\n </table>', 0, '', '!\\[code22\\]\\[/code22\\]!i', '[code22:$uid][/code22:$uid]', '[code22:$uid][/code22:$uid]', '', 128)

BACKTRACE

HTML:

Code: Alles auswählen

    <table class="postit" cellspacing="0">
    <tr>
    <td class="postitheadline">{TEXT1}</td>
    </tr>
    <tr>
    <td class="postitcontent">
    <p>
    {TEXT2}
    </p>
    </td>
    </tr>
    </table>
Mfg:

Jan
Benutzeravatar
bantu
Server-Team
Beiträge: 7311
Registriert: 25.04.2006 16:12
Wohnort: Karlsruhe

Re: [DEV] LaTeX BBcode

Beitrag von bantu »

Also ...
test_nick hat geschrieben:Wie wäre denn dass ganze, ohne den Installer also nur der reine BBcode (HTML-Code):
Es gibt einen einfachen BBcode, mit dem man LaTeX-Support hinzufügen kann. Allerdings macht man damit sein Board angereifbar (XSS) und das will man nicht. Der wesentliche Vorteil dieses Mods gegenüber dem einfachen BBcode ist es übrigens, dass die Bilder nicht immer von extern geliefert werden müssen, sondern lokal beim Board gespeichert werden.
Duplicate entry '127' for key 1 [1062]
Ich rate mal: Entweder du hast manuell die Datenbank editiert, oder du bist einfach an das Limit der Anzahl BBcodes gestoßen. Das hat vermutlich nichts mit diesem Mod zu tun. => Support
Wesendahl hat geschrieben:Hallo!

Ich weiß nicht ob ich einfach zu blöde bin, aber ich krieg diesen Mod nicht zu laufen.

Erstmals find ich keine Datei (Archiv) sodass ich alle dateien zusammen runterladen kann. Das muss ich also manuell und mir die Ordner erstellen, was ich jedoch x mal überprüft habe. Sollte also korrekt hochgeladen sein. Dann habe ich die geforderte bbcode Datei bearbeitung vollzogen, aber es passiert nix. Muss ich noch irgendwas machen bzw. habe ich was vergessen?

Danke für jegliche Hilfe!!!
Der Mod befindet sich in Entwicklung. Herunterladen kann man ihn daher nur mit einem SVN-Client (oder eben jede Datei für sich). Die install.xml ist vermutlich inkorrekt bzw. veraltet.

---

Der Mod funktionierte auf meinem lokalen Setup - korrekte BBcode-Verwendung vorrausgesetzt - einwandfrei. Allerdings wird er durch phpBB zu sehr eingeschränkt, denn die vorhandenen BBcodes werden vom Parser immer vorher berücksichtigt, der Latex-BBcode müsste aber als aller erstes geparst werden. Aus diesem Grund habe ich den Mod auch nicht zu Ende entwickelt. Es ist einfach nicht so einfach, wie es aussieht. Und vermutlich wird sich daran in phpBB 3.0.x auch so schnell nichts ändern. Siehe auch: http://www.phpbb.com/bugs/ascraeus/tick ... post133075

Den Modus "Remote", bei dem der String einfach an eine URL angehängt wird und das zurückgelieferte Bild lokal gespeichert wird, könnte man zur Zeit problemlos benutzen, wenn phpBB es erlauben würde die Parse-Reihenfolge zu verändern.

Der Modus "Local", bei dem die Latexdateien direkt auf dem lokalen Rechner erstellt werden (dafür werden die entsprechenden Programme benötigt), fehlt es zur Zeit noch an einigen Sicherheitschecks. Daran wurde aufgrund der BBcode-Sache oben aber auch nichts weiterentwickelt.

---
Wesendahl hat geschrieben:Jetzt hab ich es doch ans laufen bekommen, dann hat es 2 Tage gut funktioniert und nun bekomm ich bei jedem neuem Latex Bild den Fehler:

(9) Can't run dvipng program: check - DDVIPNG=\"path\", etc. See mathtex.html#message9
Das liegt an den Remote-URLs. Vermutlich stand der Service zur Zeit nicht zur Verfügung. Wenn das so bleiben sollte: Öffne mal die latex_remote.php und verändere die Reihenfolge der URLs im array $services. Einfach die Zeilen tauschen (z.B. die dritte Zeile zuerst).

Gruß,
bantu.
Powered by Coffee
emile
Mitglied
Beiträge: 5
Registriert: 27.11.2008 11:51

Re: [DEV] LaTeX BBcode

Beitrag von emile »

Hallo,

ich wollte dieses Modul laden:

Erstens wurde die Repository verschoben: http://code.bantux.org/svn/phpbb-latex

Zweites ist ein Login erforderlich. Ich wüsste nicht, wie die Logindaten (Benutzer+Passwort) lauten?

Bitte um Hilfe
Vielen Dank
LG Emile
Benutzeravatar
bantu
Server-Team
Beiträge: 7311
Registriert: 25.04.2006 16:12
Wohnort: Karlsruhe

Re: [DEV] LaTeX BBcode

Beitrag von bantu »

Hi emile,

die Tatsache, dass das Repository verschoben wurde sollte ja kein Beinbruch sein. Man wird ja zum Ziel weitergeleitet. Ich habe den ersten Beitrag trotzdem mal aktualisiert. Danke für den Hinweis.

Eine Authentifizierung ist für dieses Projekt nicht erforderlich. Wenn ich den Link, den du gepostet hast, in meinem Browser öffne wird mir das Repository direkt angezeigt (ohne Passwortabfrage). Der Link sollte im SVN-Client also auch funktionieren.

Gruß,
bantu.
Powered by Coffee
emile
Mitglied
Beiträge: 5
Registriert: 27.11.2008 11:51

Re: [DEV] LaTeX BBcode

Beitrag von emile »

Hallo Bantu

herzlichen Dank für das schnelle Feedback. Ich habe nun alles heruntergeladen auf meinen Server upgeloadet. Auch "bbcode.php" modifiziert. Im Browser-Cache alles gelöscht.

Das Forum erneut aufgerufen: Und siehe da [latex] x^2 [/latex] ...

Es hat sich nichts getan. Meine PHPBB3 Version ist 3.0.4, kann es daran liegen?

Vielen Dank nochmals
LG Emile
Zuletzt geändert von emile am 17.03.2009 13:55, insgesamt 1-mal geändert.
Benutzeravatar
bantu
Server-Team
Beiträge: 7311
Registriert: 25.04.2006 16:12
Wohnort: Karlsruhe

Re: [DEV] LaTeX BBcode

Beitrag von bantu »

Du musst zuerst das beiliegende ACP-Modul installieren, es anschließend aufrufen und damit den eigentlichen BBcode hinzufügen. Wie gesagt, die install.xml ist veraltet. ;-)

Das Modul fügst du in etwa wie folgt hinzu: Administrations-Bereich > System > Modul-Konfiguration > Administrations-Bereich > *das LaTeX-Modul auswählen* > Modul hinzufügen

Edit: Und hier nochmal der Hinweis: Die Modifikation ist in Entwicklung und sollte nicht in einem Produktivboard eingesetzt werden.
Powered by Coffee
emile
Mitglied
Beiträge: 5
Registriert: 27.11.2008 11:51

Re: [DEV] LaTeX BBcode

Beitrag von emile »

Hallo Bantu, das habe ich gemacht.

Dann erscheint ein neuer Reiter neben dem System oben namens "LATEX-BBCODE". Wenn ich auf diesen Klicke, kommt die folgende Fehlermeldung:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file /includes/latex/latex_local.php on line 299: file_exists(): open_basedir restriction in effect. File(/usr/bin/latex) is not within the allowed path(s): (/srv/www/vhosts/meineDomaene.at/httpdocs:/tmp)
Ansonsten funktioniert alles, außer dass Latex-Inhalte als Grafiken angezeigt werden.

Bin etwas verzweifelt.. Please Help..
LG Emile

p.s. Hi Bantu, bitte sieh meine PM an Dich an..
Benutzeravatar
MartectX
Ehemaliger Übersetzer
Beiträge: 648
Registriert: 10.05.2008 17:08
Wohnort: Marienplatz

Re: [DEV] LaTeX BBcode

Beitrag von MartectX »

Servus bantu,

wünsche Dir viel Erfolg bei der Entwicklung und stehe dann auch gern bei der ersten BETA zum Test bereit! Super! :geek:
Be123
Mitglied
Beiträge: 32
Registriert: 03.10.2004 21:27
Wohnort: Hamburg
Kontaktdaten:

Re: [DEV] LaTeX BBcode

Beitrag von Be123 »

Danke für das tolle Tool!
bantu hat geschrieben:Das Modul fügst du in etwa wie folgt hinzu: Administrations-Bereich > System > Modul-Konfiguration > Administrations-Bereich > *das LaTeX-Modul auswählen* > Modul hinzufügen.
Diese Erklärung und die Erwähnung der anschließenden Konfiguration sollten in die Installationsanweisung aufgenommen werden. Außerdem als Anforderung php-Version <= 5.0 (wegen abstract class).
Aus Sicherheitsgründen sollte das externe Skript zum Rendern möglichst lokal auf dem jeweiligen Server laufen.

Wunschliste:
  • Korrekte Darstellung von Klammern
  • alt-Attribut mit Code-Anzeige
  • Lokale Ausführung des cgi-Skriptes
Du entwickelst das doch weiter, oder?
Benutzeravatar
bantu
Server-Team
Beiträge: 7311
Registriert: 25.04.2006 16:12
Wohnort: Karlsruhe

Re: [DEV] LaTeX BBcode

Beitrag von bantu »

Hi.
Be123 hat geschrieben:Diese Erklärung und die Erwähnung der anschließenden Konfiguration sollten in die Installationsanweisung aufgenommen werden. Außerdem als Anforderung php-Version <= 5.0 (wegen abstract class).
Es ist nach-wie-vor Development-Code, der erstmal korrekt funktionieren sollte bevor man Installationsanleitungen dazu schreibt. Jeder der den Code weiterentwickeln will oder benutzen kann sollte auch in der Lage sein es korrekt zu installieren. Deshalb ist das Thema auch mit [DEV] getaggt. PHP 5 sollte es inzwischen schon sein und das wird auch im ersten Post hier erwähnt. ;-)
Be123 hat geschrieben:
  • Korrekte Darstellung von Klammern
Damit hatte ich in meinen Tests keine Probleme. In LaTeX gibt es soweit ich weiß verschiedene Klammern und es kommt wohl auch darauf an welchen Parser du verwendest.
Be123 hat geschrieben:
  • alt-Attribut mit Code-Anzeige
Das sollte eigentlich bereits der Fall sein.
Be123 hat geschrieben:
  • Lokale Ausführung des cgi-Skriptes
[/list][/list]
Be123 hat geschrieben:Aus Sicherheitsgründen sollte das externe Skript zum Rendern möglichst lokal auf dem jeweiligen Server laufen.
Mit latex_local.php kann man die LaTeX-Befehle direkt auf dem Server per shell_exec() aufrufen. Da gibt es allerdings auch noch etwas zu tun, siehe latex_local.php. Die CGI-Skripte für latex_remote.php kannst du natürlich auch auf deinem Server installieren, dann musst du lediglich die URLs in latex_remote.php abändern.
Be123 hat geschrieben:Du entwickelst das doch weiter, oder?
Ich denke das habe ich bereits eine Seite weiter vorne behandelt: ;-) http://www.phpbb.de/community/viewtopic ... 8#p1084458

Vielleicht wird die Modifikation ja mit phpBB 3.1.x laufen wie sie soll. ;-)

Gruß,
bantu.
Powered by Coffee
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“