Ticket #216 (new Supportanfrage)

Opened 3 years ago

Last modified 3 years ago

Jlog in bestehendes Design einbinden

Reported by: obecker@… Owned by: driehle
Priority: major Milestone:
Component: Admincenter Version: 1.1.2
Keywords: Cc:

Description

Hallo, zuerst einmal - Jlog ist cool. Das einzige Blog-Tool, das ich gefunden habe, das umfassend genug ist, um professionell zu sein und doch einfach und nicht überladen mit Funktionen, die man für ein einfaches Blogsystem nicht braucht. Vielen Dank! Ich möchte Jlog in ein bestehendes Design einbinden. Der Kopfbereich (mit dynamischer Navigation) und der Footer sollen den Blog sozusagen einfassen. Nur ... ich kriegs einfach nicht hin! :) Ich habe versucht, umzusetzen, was im Tutorial http://jeenaparadies.net/projects/jlog/wiki/tutorials/software-integration beschrieben ist, doch das einzige, was ich zurückbekomme ist "This webpage is not available". Dabei ist es egal, ob ich die Datei, die ursprünglich die index.php (jetzt blog_de.php) war, per include, require oder require_once einbinde. Irgend eine Idee, was ich vielleicht falsch gemacht haben könnte? Für Hilfe wäre ich sehr dankbar! Vielen Dank und LG Olga.

Change History

comment:1 Changed 3 years ago by driehle

Hallo Olga,

meines Wissens gibt es nirgendwo in Jlog eine Fehlermeldung "this webpage is not available". Im Gegenteil, diese Formulierung klingt stark nach Microsoft. Entweder ersetzt dir dein Internet Explorer da eine Fehlermeldung des Servers, oder du hast einen IIS als Webserver, der ebensolche Fehlermeldungen produziert.

In ersterem Fall probiere es bitte mal mit einem anderen Browser (Firefox, Opera), in zweiterem Fall schaue bitte mal ins Fehlerprotokoll des IIS.

Solltest du dein Problem damit nicht gelöst bekommen, bräuchten wir noch folgende Angaben von dir:

  • Welcher Webserver und welche Version?
  • Welche PHP-Version kommt zum Einsatz?
  • Welche MySQL-Version kommt zum Einsatz?
  • Was steht im Fehlerprotokoll des Servers?
  • Welche Erweiterungen sind für PHP installiert?

Viele Grüße, Dennis.

comment:2 follow-ups: ↓ 3 ↓ 4 Changed 3 years ago by ralph@…

Moin,

ich habe das gleich Problem und möchte jlog gerne in phpCMS einbinden. Wenn ich die Datei index.php einbinde, dann kommt vom Firefox 3.0.8 die oben genannte Fehlermeldung.

Als erstes viel mir übrigens auf, dass in der index.php kein Schlußtag für php (?>) steht. Solltet Ihr mal nachführen...

Die Erklärung zum einbinden in ein CMS ist recht dürftig und bringt keinen rechten Erfolg. Ich probiere jetzt ein wenig weiter. Liegt es vielleicht an PHP5?

Gruß Ralph

comment:3 in reply to: ↑ 2 Changed 3 years ago by ralph@…

Hier noch mal die Fehlermeldung vom FF3:

Fehlerhafte Kodierung der Inhalte
Die Webseite, die Sie öffnen möchten, kann nicht angezeigt werden, da sie eine ungültige oder unbekannte Form der Kompression verwendet.
Die aufgerufene Seite kann nicht angezeigt werden, da sie eine ungültige oder nicht unterstützte Form der Kompression verwendet.
    * Bitte kontaktieren Sie die Website-Betreiber, um sie über dieses Problem zu informieren.

comment:4 in reply to: ↑ 2 Changed 3 years ago by ralph@…

So, habe jetzt die Datei noch mal nach dem beschriebenen Weg, also so:

ob_start();
include('./content.php');
$jlog_content = ob_get_clean();

eingebunden. Das Ergebnis ist die gleiche Fehlermeldung (fehlerhafte Kodierung der Inhalte).

Hat jemand eine Idee? Benutzen wir hier unterschiedliche Codecs?

comment:5 Changed 3 years ago by driehle

  • Owner set to driehle

Hallo Ralph,

ein Schlusstag ?> am Ende einer PHP-Datei ist nicht erforderlich, da das Dateiende gleichbedeutend ist. Der Zend Coding Standard empfiehlt übrigens auch schließende PHP-Tags am Ende einer Datei wegzulassen.

Ich schätze, dass dein Codierungsproblem daher kommt, dass Jlog sämtliche Inhalte in UTF-8 sendet, die Seite in welche du Jlog einbetten willst aber ihre Inhalte in einer anderen Kodierung bereit stellt - eventuell nutzt du Latin-1.

Dies führt natürlich zu einem Konflikt, du kannst nicht innerhalb einer Webseite verschiedene Kodierungen verwendne, ohne dass es zu Problemen kommt. Ich empfehle dir, deine Seite auf UTF-8 umzustellen. Alternativ könntest du probieren, die Ausgabe von Jlog ($jlog_content) in die von dir verwendete Kondierung zu konvertieren - du solltest dir aber bewusst sein, dass du dann möglicherweise Zeichen/Informationen? verlierst, da Latin-1 nicht alles darstellen kann, was mit UTF-8 darstellbar ist. Dafür probiere folgendes:

ob_start();
include('./content.php');
$jlog_content = utf8_deocde(ob_get_clean());
echo $jlog_content;
Note: See TracTickets for help on using tickets.