Value: Title wird nicht mehr angezeigt

Fragen und Diskussionen zu laufenden ConPresso 4.x Projekten werden in diesem Forum diskutiert.
Webteufel
ConPresso-User
Beiträge: 36
Registriert: 15.10.2007 23:59

Value: Title wird nicht mehr angezeigt

Beitrag von Webteufel »

Hallo Community,

verwende die Version 4.1.6 mit PHP 5.4 und mySQL 5 Datenbank.

Nach dem Update auf diese Version werden in einigen Artikeln der <!-- Value: Title; --> nicht mehr angezeigt andere aber angezeigt. Ich sehe keine Regelmäßigkeit da es das selbe Template ist.

Kann mir jemand helfen, was müsst Ihr wissen.

Danke

webteufel
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Ist der Inhalt denn im Quelltext zu sehen oder ist dort der Titel auch nicht vorhanden.

Ist mir neulich auch mal aufgefallen, daß vom Browser ab und zu headings unterschlagen werden.
Welchen Browser benutzt Du?

Ansonsten prüfe mal, ob die Titel Umlaute enthalten. Falls ja, dann ist da noch irgendwas nicht aus 4.1.6...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Webteufel
ConPresso-User
Beiträge: 36
Registriert: 15.10.2007 23:59

Beitrag von Webteufel »

Hallo Markus,

hab nun verschiedene Browser durchprobiert (Opera, Chrome, Explorer) aber in allen das gleiche, weder im frontend noch im Quelltext ist der Titel zu sehen.

Aber so wie du vermutet hast. In allen Titeln die nicht angezeicht werden sind Umlaute oder Sonderzeichen.

Was bedeutet das nun?

Dominik
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Das ist das bekannte Problem mit htmlspecialchars unter PHP 5.4

Wenn Du jetzt z.B. eine _include/parser_r_value.inc.php aus einer alten ConPresso-Version benutzen solltest, dann fehlen Texte mit Umlauten.

Installiere doch mal mod_track und prüfe damit, welche Dateien nicht original aus 4.1.6 stammen, insbesondere ob _include/parser_r_value.inc.php beim Upgrade-Check (3. Button) als nicht originale Datei mit gelistet wird.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Webteufel
ConPresso-User
Beiträge: 36
Registriert: 15.10.2007 23:59

Beitrag von Webteufel »

Hallo Markus,

hab mod_track installiert und es bringt folgende Meldung beim 3. Button:

File integrity

Please notice that only original ConPresso files will be checked. Modules or added files can not be checked.

Alle the files match their original checksum.


Was nun???

Dominik
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Im Grunde sollte man nun ab der Quelle ab die Texte kontrollieren.

Der Fehler tritt ja auf, wenn man aus der Datenbank Umlaute in Latin1/ISO bekommt, PHP 5.4 aber nun meint, das müsse ja UTF8 sein.
Umgekehrt geht das genauso daneben, wenn aus der Datenbank UTF8 kommen sollte und ConPresso von ISO ausgeht.

Das Erstaunliche ist ja, daß alle anderen Texte nicht darunter leiden.

Ändere Dein
<!-- Value: Title; -->
doch mal zu
<!-- Value: Title; htmlspecialchars=false; -->
Das bekämpft zwar nicht die Ursache aber zumindest sollten die Symptome ausbleiben.

Du solltest Deiner Seite auch mal ein öffnendes <html>-Tag gönnen, das letzte </div> entsorgen und die &nbsp; in Deinem object-Tag durch Leerschritte ersetzen.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Webteufel
ConPresso-User
Beiträge: 36
Registriert: 15.10.2007 23:59

Beitrag von Webteufel »

Hallo Markus,

konnte das nun endlich probieren.
Leider keine Veränderung. Der Titel ist immernoch weg.

Woran liegt das nun genau. An den unterschiedlichen Einstellungen der Zeichendeutung oder an was???

Dominik
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Man müsste jetzt wie gesagt prüfen, ab welchem Punkt die Texte verschwinden und ein paar Tests machen.

Fangen wir an:
1.) Kannst Du die Titel in der Datenbank-Tabelle cpo_news sehen?
2.) Siehst Du die Titel im Backend?
3.) Wenn Du einen neuen Artikel mit Umlauten im Titel erstellst, wird dieser korrekt gespeichert und später wieder angezeigt (Backend/Frontend)?
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Webteufel
ConPresso-User
Beiträge: 36
Registriert: 15.10.2007 23:59

Beitrag von Webteufel »

Hallo Markus,

zu 1.
Kann die Titel in der genannten Datenbank einsehen auch die Umlaute kann man sehen.

zu 2.
Ja, im Backend ist alles wie immer.

zu 3.
Titel werden Normal gespeichert nur eben die mit Umlauten werden nicht angezeicht.

Hab mal versucht einen alten Titel die Umlaute durch Ü = ue zu ersetzen. Dann wird er angezeigt.

Dominik
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Setze mal ans Ende von _include/parser.php vor dem ?>
die Zeilen

Code: Alles auswählen

echo '<hr />'.$db_titel.' / '.htmlspecialchars($db_titel).' / '.htmlspecialchars($db_titel, ENT_COMPAT, 'ISO-8859-15').'<hr />;
print_r($content);
und zeige dessen Ausgabe im Quelltext eines betroffenen Artikels.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Webteufel
ConPresso-User
Beiträge: 36
Registriert: 15.10.2007 23:59

Beitrag von Webteufel »

Hallo Markus,

dann kommt folgende Fehlermeldung:

Parse error: syntax error, unexpected ''<hr />; ' (T_ENCAPSED_AND_WHITESPACE) in /homepages/41/d86050038/htdocs/cms/_include/parser.php on line 170

Dominik
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Mein Fehler, da fehlt ein Apostroph, sorry.

Code: Alles auswählen

echo '<hr />'.$db_titel.' / '.htmlspecialchars($db_titel).' / '.htmlspecialchars($db_titel, ENT_COMPAT, 'ISO-8859-15').'<hr />'; 
print_r($content); 

Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Webteufel
ConPresso-User
Beiträge: 36
Registriert: 15.10.2007 23:59

Beitrag von Webteufel »

Hallo Markus,

nun wird folgendes Angezeigt:

test mit ü / / test mit ü

Array ( [Hintergrundfarbe (text)] => Array ( [type] => text [name] => Hintergrundfarbe [text] => CCC ) [Gallerie (url)] => Array ( [type] => url [name] => [url] => http://www.heimbacher-waldteufel.de/cms ... 014&nr=462 [urltext] => [urltarget] => [linktype] => 1 ) [pub_date (value)] => Array ( [type] => value [name] => pub_date [pub_date] => 2013-10-14 21:55:00 ) [Title (value)] => Array ( [type] => value [name] => Title [title] => test mit ü ) )

Bei einem Artikel OHNE Umlaute wird das Angezeigt:

test mit ue / test mit ue / test mit ue

Array ( [Hintergrundfarbe (text)] => Array ( [type] => text [name] => Hintergrundfarbe [text] => CCC ) [Gallerie (url)] => Array ( [type] => url [name] => [url] => http://www.heimbacher-waldteufel.de/cms ... 014&nr=463 [urltext] => [urltarget] => [linktype] => 1 ) [pub_date (value)] => Array ( [type] => value [name] => pub_date [pub_date] => 2013-10-14 21:55:00 ) [Title (value)] => Array ( [type] => value [name] => Title [title] => test mit ue ) )

Dominik
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Tja, leider macht es genau das, was es sollte unter den genannten Umgebungsbedingungen:

htmlspecialchars($db_titel) erzeugt keine Ausgabe, weil PHP 5.4

[title] => test mit ü sagt, daß der Platzhalter auch mit der richtigen Information gefüllt wird. Es gibt also keinen Grund das anschließend nicht auszugeben... muss also irgendwas mit dem Parser sein.

Setze bitte mal diese Zeile ans Ende des Parsers vor das schließende ?>

Code: Alles auswählen

print_r($replacer);


Und poste dann bitte das ausgegebene Array aus dem Quelltext Deiner Seite, das liest sich deutlich leichter...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Webteufel
ConPresso-User
Beiträge: 36
Registriert: 15.10.2007 23:59

Beitrag von Webteufel »

Hallo Markus,

Aus dem QUELLTEXT

Code: Alles auswählen

 <div id="content">
		<h2>Bildergallery 2014</h2>
		<br />                  
                Array
(
    [/\<\!\-\- text\: Hintergrundfarbe; \-\-\>/] => CCC
    [/\<\!\-\- URL\: Gallerie; starttag; \-\-\>/] => <a href="http://www.heimbacher-waldteufel.de/cms/_rubric/detail.php?rubric=Bilder+2014&nr=462">
    [/\<\!\-\- Value\: pub_date; \-\-\>/] => 14.10.2013
    [/\<\!\-\- Value\: Title;  \-\-\>/] => 
    [/\<\!\-\- SLIDESHOW\: Table; \-\-\>/] => 
)
<div style="background:#CCC; color:#000;">&nbsp;<br><a href="http://www.heimbacher-waldteufel.de/cms/_rubric/detail.php?rubric=Bilder+2014&nr=462">14.10.2013 &middot; </a><br>&nbsp;</div>Array
(
    [/\<\!\-\- text\: Hintergrundfarbe; \-\-\>/] => CCC
    [/\<\!\-\- URL\: Gallerie; starttag; \-\-\>/] => <a href="http://www.heimbacher-waldteufel.de/cms/_rubric/detail.php?rubric=Bilder+2014&nr=463">
    [/\<\!\-\- Value\: pub_date; \-\-\>/] => 14.10.2013
    [/\<\!\-\- Value\: Title;  \-\-\>/] => test mit ue
    [/\<\!\-\- SLIDESHOW\: Table; \-\-\>/] => 
)
<div style="background:#CCC; color:#000;">&nbsp;<br><a href="http://www.heimbacher-waldteufel.de/cms/_rubric/detail.php?rubric=Bilder+2014&nr=463">14.10.2013 &middot; test mit ue</a><br>&nbsp;</div><!-- start of _include/next_index.php -->
<!-- end of _include/next_index.php -->          
        </div>
Dominik
Antworten