+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Problem mit Mambot + Userbearbeitung

  1. #1
    Neu an Board
    Registriert seit
    18.08.2006
    Beiträge
    11
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Frage Problem mit Mambot + Userbearbeitung

    Hallo zusammen,
    ich verwende das Mambot {php}...{/php} um im Content kleine Code-Schnipsel auszuführen oder externe Dateien einzubinden. Als Admin (kein Editor zugeordnet) funktioniert alles wunderbar. Sobald sich ein User anmeldet um die Inhalte zu bearbeiten (Editor eingeschaltet), werden Anführungs- und Sonderzeichen umgewandelt. Dadurch werden dann Parse-Fehler erzeugt. Beispiel:
    {php}include("datei.php"); {/php} wird umgewandelt in {php}include("datei.php" ); {/php}

    Kann mir jemand bei dieser Problematik weiterhelfen? Eigentlich möchte ich nur in einer externen PHP-Datei (eigenes Formular) den Content- oder Seitentitel anzeigen, à la "Frage zu Artikel xyz" und würde halt edn Seitentitel als Parameter übergeben wollen.

    Falls ich in der eigenen externen PHP-Datei auf den Seitentitel auf eine andere Art und Weise zugreifen könnte, wäre mir auch schon sehr geholfen.

    Gruß und danke.

  2. #2
    Ex-Über-Mod Avatar von rico
    Registriert seit
    04.12.2005
    Ort
    Potsdam
    Alter
    47
    Beiträge
    1.699
    Bedankte sich
    237
    Erhielt 466 Danksagungen
    in 383 Beiträgen

    Standard

    Erste Idee: Evt. hast Du Deinen Usern einen anderen (oder keinen oder default) Editor zugeordnet?
    Wenn es z.B. der TinyMCE WYSIWYG Editor ist, so hat der eine Codeclean-Funktion die man abschalten kann.

    MFG. Ricola
    Kleines Tutorial zum Objektorientierten Programmieren mit PHP

  3. #3
    Neu an Board
    Registriert seit
    18.08.2006
    Beiträge
    11
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Die Anwender haben den TinyMCE Editor zugeordnet. Und bei dem habe ich bereits die Code-Clean-Option deaktiviert - leider kein Erfolg . Die Sonderzeichen werden beim Abspeichern trotzdem umgewandelt.
    Ich müsste dem Editor irgendwie "mitteilen", dass er in den Mambots "{php}" bitte nichts zu suchen hat und den dortigen Code unberührt lässt.

  4. #4
    Ex-Über-Mod Avatar von rico
    Registriert seit
    04.12.2005
    Ort
    Potsdam
    Alter
    47
    Beiträge
    1.699
    Bedankte sich
    237
    Erhielt 466 Danksagungen
    in 383 Beiträgen

    Standard

    Wie wäre es damit?

    1. Entweder den Code in der HTML-Ansicht des Editors schreiben oder
    2. include('datei.php'); - also nur ein Hochzeichen

    MFG. Ricola
    Kleines Tutorial zum Objektorientierten Programmieren mit PHP

  5. #5
    Neu an Board
    Registriert seit
    18.08.2006
    Beiträge
    11
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Genau das ist ja mein Problem: ich habe es mit deinem 2. Vorschlag probiert - klappt! Nur: ich muss an die includierte Datei (=mein eigenes PHP-Formular) den Seiten- oder Contenttitel des jeweiligen Artikels übergeben. Und das funktioniert leider nicht.
    Gruß Luis

  6. #6
    Ex-Über-Mod Avatar von rico
    Registriert seit
    04.12.2005
    Ort
    Potsdam
    Alter
    47
    Beiträge
    1.699
    Bedankte sich
    237
    Erhielt 466 Danksagungen
    in 383 Beiträgen

    Standard

    Zitat Zitat von awato Beitrag anzeigen
    Und das funktioniert leider nicht.
    So? Wie übergibst Du denn die Variablen? Mache mal ein Beispiel.

    MFG. Ricola
    Kleines Tutorial zum Objektorientierten Programmieren mit PHP

  7. #7
    Neu an Board
    Registriert seit
    18.08.2006
    Beiträge
    11
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ok, hier ein Beispiel. Folgender Code steht im Contentbereich des Artikels:
    Code:
    {php}
    global $mainframe;
    $Title = $mainframe->getPageTitle();
    $Title = urlencode($Title);
    echo "<a href=\"eigene_datei.php?variable=" . $Title . "\" target=\"_blank\"><img src=\"http://www.joomlaportal.de/images/bild.gif\" /></a>";
    {/php}
    Das funktioniert auch soweit, nur der Editor wandelt bei "normalen" Usern die Sonderzeichen um und dann gibt es halt den Parse-Error auf der Seite.
    Habe auch schon versucht einfach den obigen Code in eine separate PHP-Datei auszulagern und im Content einfach per include diese Datei einzubinden. Problem dort: ich kann nicht auf die globalen Variablen / Funktionen (z.B. der Seitentitel: hier $mainframe->getPageTitle() ) zugreifen.
    Danke schon mal für dein Bemühen.
    Gruß Luis

  8. #8
    Ex-Über-Mod Avatar von rico
    Registriert seit
    04.12.2005
    Ort
    Potsdam
    Alter
    47
    Beiträge
    1.699
    Bedankte sich
    237
    Erhielt 466 Danksagungen
    in 383 Beiträgen

    Standard

    Zitat Zitat von awato Beitrag anzeigen
    Problem dort: ich kann nicht auf die globalen Variablen / Funktionen (z.B. der Seitentitel: hier $mainframe->getPageTitle() ) zugreifen.
    Ja, das ist klar - die defined( '_VALID_MOS' ) or die( 'Restricted access' ); Definition in den Scripten verhindert das.

    Wie ist es damit?

    Code:
    {php}
    global $mainframe;
    echo '<a href=\'eigene_datei.php?variable='.urlencode($mainframe->getPageTitle()).'\' target=\'_blank\'><img src=\'http://www.joomlaportal.de/images/bild.gif\' /></a>';
    {/php}
    Kleines Tutorial zum Objektorientierten Programmieren mit PHP

  9. #9
    Neu an Board
    Registriert seit
    18.08.2006
    Beiträge
    11
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo,

    bei deiner Variante wird der Code umgewandelt in (steht anschließend so in der Datenbank):

    Code:
    {php}
    global $mainframe;
    echo '<a href="'eigene_datei.php?variable='.urlencode($mainframe-"><img src="\'http://www.joomlaportal.de/images/bild.gif\'" /></a>';
    {/php}
    Beim Abspeichern durch einen User wird einiges nach "$mainframe-" irgendwie abgeschnitten / umgewandelt. Aber das mit den Hochkommata hat ein wenig weitergholfen, nur das Problem an sich konnte ich noch nicht beheben.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein