+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Wie verhinder ich den Output bei include() und require() in Joomla Modulen?

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

    Standard Wie verhinder ich den Output bei include() und require() in Joomla Modulen?

    hallo zusammen,

    entschuldigt bitte, dass ich mein anliegen zuerst in einem anderen forum gepostet habe. aber ich hab die quittung bekommen: es konnte mir keiner helfen plus die dringende empfehlung, es hier zu posten :-) also die gerechtigkeit siegt :-)

    ich hab folgendes problem:
    ich bin gerade etwas überrascht und finde die Lösung irgendwie partout nicht im Netz. Ich bin gerade dabei, ein Joomla Modul zu programmieren, welches eine PHP-Datei included, die in einer Variable HTML Code hat. Sprich, dieses Konstrukt:
    $var = '<div>hallo</div>';
    Komischerweise erfolgt beim include automatisch eine Ausgabe, also als hätte ich
    echo $var;
    geschrieben, was ich aber nicht habe. das gleiche bei require. woran liegt das und wie kann ich das unterbinden. das echo soll nämlich erst später kommen, nachdem $var noch weitere strings angehängt bekommen hat.

    danke und vg.

  2. #2
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    magst du deinen code hier mal anfuegen, oder vielleicht sogar das modul. ich glaube naemlich, dass du mit deinem vorhaben so nicht gluecklich wirst.

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

    Standard

    Würde ich prinzipiell gern, hatte ich eigentlich auch vor, weil ich selbst weiß, dass das immer um einiges hilfreicher ist, bin aber etwas vorsichtig, da es auftragsentwicklung ist und ich seitenweise geheimhaltungserklärungen unterschreiben musste.

    kann daher nur das prinzip hier abbilden, was ich mit meiner etwas knappen erklärung versucht habe. grundsätzlich würde mir schon reichen, wenn mir bestätigt würde, dass include() und require() tatsächlich bei joomla für eine ausgabe vin inkludiertem html sorgt und wie man dateien inkludieren kann, ohne dass das passiert.

    prinzipiell ists so:
    page1.php enthält keine klasse sondern nur ein
    $var='<div>blabla blubb</div>';
    und mod_neuesmodul.php enthält an einer stelle ein
    include(dirname(__FILE__).DS.'tmpl'.DS.'pages1.php ');
    wonach dann noch etwas an $var angehängt werden soll bevor es zum echo kommt.

  4. #4
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    variablen sollten bei einem include oder require nicht ausgegeben werden. layouts werden ueber require(JModuleHelper::getLayoutPath('mod_namedesm odules')); eingebunden. oder vielmehr ueber require(JModuleHelper::getLayoutPath('mod_namedesm odules', $layout));

  5. #5
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Frage

    Ganz gleich wie Du Deine geheimen PHP Dateien includest oder requirest --- ist es unmöglich, dass die Variablen irgendwo ausgegeben werden wenn sie lediglich deklariert sind - daran ist Joomla! nicht schuld
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

  6. #6
    Verbringt hier viel Zeit
    Registriert seit
    24.01.2006
    Beiträge
    594
    Bedankte sich
    108
    Erhielt 359 Danksagungen
    in 203 Beiträgen

    Standard

    Ich verstehe echt nicht, wie man Auftragsarbeiten annehmen kann, seitenweise "Geheimerklärungen" unterschreibt und es dann nicht mal schafft Code zeilenweise zu debuggen...

    Ansonsten sieht mir das ganze kaum nach sauberer MVC Programmierung aus. Also entweder Debuggen lernen oder in den sauren Apfel beisen und den Auftraggeber fragen, ob du den Code zeigen darfst...

+ Antworten

Lesezeichen

Berechtigungen

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