Such Funktion

Hier landen ältere Beiträge aus dem Forum "Module & Templates" sowie den dazugehörigen Unterforen. Ruhig auch mal reinschauen.
Benutzeravatar
shadowcat
Administrator
Beiträge: 5283
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Such Funktion

Beitrag von shadowcat »

Schick mir mal Dein Template, dann guck ich, ob ich den Fehler damit reproduzieren kann.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
shadowcat
Administrator
Beiträge: 5283
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Such Funktion

Beitrag von shadowcat »

Das ist ziemlich merkwürdig. Wenn ich z.B. mein gestern geschraubtes Foundation-Template benutze, sind die Umlaute okay. Mit Deinem nicht. Ich sehe aber keinen Unterschied an den entscheidenden Stellen. *kopfkratz*

Was ich wohl rausgefunden habe, ist, daß der Firefox META-Einstellungen gern mal ignoriert, wenn im Response Header (den der Server sendet) kein oder ein anderer Charset angegeben ist. Das scheint hier der Fall zu sein. Das erklärt aber das Verhalten nicht, denn dann müßte das unabhängig vom Template passieren.

Interessant harte Nuß. :D
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
Morpheus
Beiträge: 1050
Registriert: Do 8. Aug 2013, 10:49
Kontaktdaten:

Re: Such Funktion

Beitrag von Morpheus »

Tja, ich bin immer für was besonders gut :D
Keiner ist unnütz, er kann immer noch als schlechtes Beispiel dienen!
Benutzeravatar
shadowcat
Administrator
Beiträge: 5283
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Such Funktion

Beitrag von shadowcat »

Okay, mit folgender Korrektur klappt es (wobei ich die Ursache trotzdem nicht verstehe):

In Datei ./framework/CAT/Page.php (NICHT ./framework/CAT/Helper/Page.php!) suchst du die Funktion show(). Da gibt's ziemlich am Ende folgenden Code:

Code: Alles auswählen

                $this->log()->LogDebug('print output');

                echo $output;
Den änderst Du in:

Code: Alles auswählen

                $this->log()->LogDebug('print output');

                if(!headers_sent())
                {
                    $properties  = self::properties($page_id);
                    echo header('content-type:text/html; charset='.(isset($properties['default_charset']) ? $properties['default_charset'] : 'utf-8'));
                }

                echo $output;
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
ralf
Beiträge: 178
Registriert: Mi 6. Feb 2013, 10:03
Wohnort: Berlin
Kontaktdaten:

Re: Such Funktion

Beitrag von ralf »

naja, ich habe mal einen Blick in Ausgabe des Templates geworfen und das geht los mit:

Code: Alles auswählen

<!--
/*
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 3 of the License, or (at
 *   your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful, but
 *   WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 *   General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program; if not, see <http://www.gnu.org/licenses/>.
 *
 *   @author            Matthias Blatt 
 *   @copyright         2014, Blatt-Informatik
 *   @link              http://www.blatt-informatik.de
 *   @license           http://www.gnu.org/licenses/gpl.html
 *   @category          CAT_Templates
 *   @package           Hillscheid
 *
 */
 -->
Das ist zwar eine nette Information, da jedoch die CHARSET Angabe innerhalb der ersten 1024 Byte des Dokument stehen MUSS, klappt das natürlich nicht. Also raus damit.

In der ersten Zeile sollte immer

<!DOCTYPE html>

stehen, sonst nix.

Da die Seite als HTML5 deklariert ist, sollte statt:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

HTML5 konform:

<meta charset="utf-8">

verwendet werden (das ist guter Stil, kein MUSS).

Und noch was: die Sprachangabe fehlt, die sollte zum <html> tag dazu:

<html lang="de">

Gruß
Ralf
phpManufaktur - Kreativ. Innovativ. Konstruktiv.
Benutzeravatar
shadowcat
Administrator
Beiträge: 5283
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Such Funktion

Beitrag von shadowcat »

Aaaaaaahhhh... das wußte ich nicht. Man lernt doch immer wieder dazu. Danke Ralf!
Aber ich denke, der kleine Fix in der CAT_Pages ist trotzdem okay.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
Morpheus
Beiträge: 1050
Registriert: Do 8. Aug 2013, 10:49
Kontaktdaten:

Re: Such Funktion

Beitrag von Morpheus »

Bohhh, ihr seid so geil :lol:

Ich hab mal alle Änderungen nach der Reihe (lokal) gemacht.

Meine Erkenntnisse:

- Datei Page.php geändert --> Erfolg schon alleine ohne Ralf Optimierungen am Template
- alte Datei wieder hergestellt und Ralf Änderungen probiert
- Infos gelöscht --> noch kein Erfolg ;)
-

Code: Alles auswählen

<!doctype html>
als erstes gestellt --> noch kein Erfolg ;)
-

Code: Alles auswählen

<meta http-equiv="Content-Type" content="text/html; charset={default_charset}">
geändert in

Code: Alles auswählen

<meta charset={default_charset}>
voller Erfolg

Ich mache aber alle Änderungen und bin :D
und schieb nachher die Dateien auf den Server.

Vielen Dank an Euch alle
Keiner ist unnütz, er kann immer noch als schlechtes Beispiel dienen!
Benutzeravatar
shadowcat
Administrator
Beiträge: 5283
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Such Funktion

Beitrag von shadowcat »

Du kannst noch Deinen <head> aufräumen. Das hier sollte eigentlich reichen:

Code: Alles auswählen

<head>
    {get_page_headers}
    <link rel="shortcut icon" href="{template_dir}/css/default/images/favicon.ico" type="image/x-icon" />
    <link href='http://fonts.googleapis.com/css?family=Indie+Flower' rel='stylesheet' type='text/css'>
</head>
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
Morpheus
Beiträge: 1050
Registriert: Do 8. Aug 2013, 10:49
Kontaktdaten:

Re: Such Funktion

Beitrag von Morpheus »

Danke, probiere ich aus!

In welcher Tabelle bekomme ich denn den Eintrag mit "-1" weg?
eintrag.JPG
eintrag.JPG (10 KiB) 4670 mal betrachtet
[EDIT]

Gefunden, Ist es dieser in der cat_section?
tabelle.JPG
tabelle.JPG (27.77 KiB) 4668 mal betrachtet
Kann ich den Eintrag in der Tabelle einfach löschen oder hat das noch weitere Auswirkungen?
Keiner ist unnütz, er kann immer noch als schlechtes Beispiel dienen!
Benutzeravatar
shadowcat
Administrator
Beiträge: 5283
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Such Funktion

Beitrag von shadowcat »

Der Eintrag stammt von einem Experiment in der Page.php, das ich mittlerweile wieder rückgängig gemacht habe. Ich kann Dir nochmal eine neue schicken.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Antworten