Aliase im Cache

Gesperrt
malsdgtac
Beiträge: 717
Registriert: Fr 12. Mär 2004, 15:50
Kontaktdaten:

Aliase im Cache

Beitrag von malsdgtac »

Ich rufe in meiner Navigation die Seiten mit front_content.php?path="alias" auf.

Das funktioniert im Großen und Ganzen auch ganz gut. Manchmal will das aber einfach nicht funktionieren, und entweder ruft er die Fehlerseite auf oder eine andere.

Ich habe im cms/cache alle txt Dateien gelöscht, und auch die con_code Tabelle gelöscht - hat alles nichts geholfen.

Manchmal war es dann so, dass es nach einiger Zeit plötzlich gegangen, ist daher meine Frage - liegen die Aliase irgendwo sonst im Cache?

Vielen Dank für eure Antwort
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese »

nein die aliase sind defintiv nur in der txt im cache verzeichnis gecached, ausser du hast den verstecken config parameter
"$cfg["pathresolve_heapcache"] = true"
gesetzt, dann wird das ganze in einer db-tabelle namens "con_pathresolve_cache" gespeichert.

aber du solltest prinzipiell in der config.misc.php den schalter
$cfg["urlpathresolve"] = true;
auf true setzen, sowie deine urls so aufbauen:

front_content.php?path=/Alias/

(Wichtig mit Slash am Anfang und Ende)
malsdgtac
Beiträge: 717
Registriert: Fr 12. Mär 2004, 15:50
Kontaktdaten:

Beitrag von malsdgtac »

Super! Das hat geklappt!

Warum soll ich eigentlich die / setzen?

Ich habe mir auch gerade dein mod_rewrite Tool angesehen, schaut ja hammerstark aus. Kann ich das auch im Nachhinein noch installierten? Oder besser nicht?
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese »

die interne pathresolver funktion schaut nach ähnlich klingenden namen (daher auch bei dir mal eine andere zeite angezeigt als eigentlich gewünscht) das ganze wird prozentual vom kompletten pfad gerechnet - also

beispiel: /pfad1/pfad2/ wird durch eine "klang"-berechnung analysiert (in der jedem buchstaben ein zahlenwert zugeordnet wird) - diese berechnung zieht die / mit ein!

also ergibt z.b. (das ist nur beispielhaft)
/pfad1/pfad2/ einen wert von 324
pfad1/pfad2 aber nur einen wert von 290

das ganze wird durch contenido nun nach prozentwerten ausgewertet indem es alle kompletten vorhandenen pfade nimmt, deren rückgabewert mit dem übergebenen wert vergleicht. wenn du nun die slashes nicht hast, kommt nie wert auf 100% übereinstimmung. also wird der nächst übereinstimmende wert genommen ... das kann auch mal eine andere kategorie sein, die programmiertechnisch "ähnlicher" klingt als dein eigentlich korrekter string.

zu meinem bundle: ja ein update ist möglich. einfach die daten raufziehen und das setup mit der option upgrade ausführen, damit die entsprechenden tabellenspalten in der datenbank auch korrekt erzeugt und gefüllt werden.
dancingqueen
Beiträge: 10
Registriert: Di 9. Jan 2007, 12:52
Kontaktdaten:

Bitte dringend um Hilfe

Beitrag von dancingqueen »

" aber du solltest prinzipiell in der config.misc.php den schalter
$cfg["urlpathresolve"] = true;
auf true setzen, sowie deine urls so aufbauen:

front_conten.php?path=/Alias/ "

habs wie hier beschrieben gemacht seit dieser Änderung komm ich nicht mehr ins backend... Version 4.6.23

Mit der freundlichen bitte um Beistand un Hife ... Danke

Fehlermeldung:

Warning: Cannot modify header information - headers already sent by (output started at /mnt/web1/40/83/520683/htdocs/content/contenido/includes/config.misc.php:1) in /mnt/web1/40/83/520683/htdocs/content/conlib/session.inc on line 479

Warning: Cannot modify header information - headers already sent by (output started at /mnt/web1/40/83/520683/htdocs/content/contenido/includes/config.misc.php:1) in /mnt/web1/40/83/520683/htdocs/content/conlib/session.inc on line 484

Warning: Cannot modify header information - headers already sent by (output started at /mnt/web1/40/83/520683/htdocs/content/contenido/includes/config.misc.php:1) in /mnt/web1/40/83/520683/htdocs/content/conlib/session.inc on line 485

Warning: Cannot modify header information - headers already sent by (output started at /mnt/web1/40/83/520683/htdocs/content/contenido/includes/config.misc.php:1) in /mnt/web1/40/83/520683/htdocs/content/conlib/session.inc on line 486

Warning: Cannot modify header information - headers already sent by (output started at /mnt/web1/40/83/520683/htdocs/content/contenido/includes/config.misc.php:1) in /mnt/web1/40/83/520683/htdocs/content/conlib/session.inc on line 487

Warning: Cannot modify header information - headers already sent by (output started at /mnt/web1/40/83/520683/htdocs/content/contenido/includes/config.misc.php:1) in /mnt/web1/40/83/520683/htdocs/content/conlib/session.inc on line 488

Warning: Cannot modify header information - headers already sent by (output started at /mnt/web1/40/83/520683/htdocs/content/contenido/includes/config.misc.php:1) in /mnt/web1/40/83/520683/htdocs/content/conlib/session.inc on line 489

Warning: Cannot modify header information - headers already sent by (output started at /mnt/web1/40/83/520683/htdocs/content/contenido/includes/config.misc.php:1) in /mnt/web1/40/83/520683/htdocs/content/conlib/session.inc on line 128

Warning: Cannot modify header information - headers already sent by (output started at /mnt/web1/40/83/520683/htdocs/content/contenido/includes/config.misc.php:1) in /mnt/web1/40/83/520683/htdocs/front_content.php on line 187
tono
Beiträge: 574
Registriert: Mo 25. Apr 2005, 20:51
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von tono »

Da hast Du Dir einen Fehler in die config.misc.php eingebaut. Kontrollier noch mal die Zeile:

Code: Alles auswählen

$cfg["urlpathresolve"] = true;
Vielleicht fehlt ein Anführungszeichen, oder ein doppeltes Anführungszeichen sind in Wirklichkeit 2 einzelne.

Das Errorlog müsste eigentlich den Fehler nennen.
Bis dann
Tono
delinquent
Beiträge: 184
Registriert: Fr 17. Aug 2007, 12:15
Kontaktdaten:

Re: Bitte dringend um Hilfe

Beitrag von delinquent »

dancingqueen hat geschrieben:Warning: Cannot modify header information - headers already sent by (output started at /mnt/web1/40/83/520683/htdocs/content/contenido/includes/config.misc.php:1) in /mnt/web1/40/83/520683/htdocs/content/conlib/session.inc on line 479
In der Datei config.misc.php erfolgt in Zeile 1 eine Ausgabe, die dort nicht sein sollte. Entferne mal alle Leertasten bis zum <?php
tono
Beiträge: 574
Registriert: Mo 25. Apr 2005, 20:51
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von tono »

PHP hat geschrieben:includes/config.misc.php:1)
Na klar, wer lesen kann, ist klar im Vorteil.
Also guck in Zeile 1
Bis dann
Tono
timo.nuros
Beiträge: 23
Registriert: Mi 12. Dez 2007, 19:02
Kontaktdaten:

Beitrag von timo.nuros »

Zum Thema "Klangvergleich":

Dieser wird nur gemacht, wenn es keinen Pfad gibt, der *exakt* gleich ist. Also wenn du deine Pfade immer generierst, wie das System es erwartet (also mit einführendem Slash, wie oben beschrieben), wird er immer die exakte Kategorie verwenden.

Grund für das "klingende" System ist, daß man z.b. ohne weiteres Vertipper des Kunden aus anderen Medien (z.b. TV- oder Printwerbung) kompensieren kann.
dancingqueen
Beiträge: 10
Registriert: Di 9. Jan 2007, 12:52
Kontaktdaten:

3 Antworten vielen dank Jungs...aber

Beitrag von dancingqueen »

Code: Alles auswählen

$cfg["urlpathresolve"] = true; die Zeile ist o.k.

<?php

/*****************************************
* File      :   $RCSfile: config.misc.php,v $
* Project   :   Contenido
* Descr     :   Contenido Misc Configurations
*
* Created   :   24.02.2004
* Modified  :   $Date: 2006/10/05 23:50:14 $
*
* © four for business AG, www.4fb.de
*
* $Id: config.misc.php,v 1.41 2006/10/05 23:50:14 bjoern.behrens Exp $
******************************************/

global $cfg;
Also guck in Zeie 1 hab ich: leer Zeichen habe ich auch keine...



Danke nochmal für deine Hilfe leider hat sich nichts verändert ...komme nicht ins backend im Frontend kommt wie gesagt die Fehlermeldung dann kann ich meine Seite sehen allerdings ohne Umlaute wenn das weiterhilft ...

Vielen Dank für Eure Mühen...habt ihr einen Tipp was ich tun könnte ?
tono
Beiträge: 574
Registriert: Mo 25. Apr 2005, 20:51
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von tono »

Nur nochmal zur Sicherheit:

Die erste Zeile sollte lauten "<?php". Wenn du vor "<?php" noch eine Zeile hast, dann enthält sie doch Zeichen, nämlich eine Zeilenschaltung.
Bis dann
Tono
dancingqueen
Beiträge: 10
Registriert: Di 9. Jan 2007, 12:52
Kontaktdaten:

.... keider nein

Beitrag von dancingqueen »

wenns nur das leer zeichen wäre habe beide die conf misc und die frontcontent auch schon aus der Datensicherung eingespielt ohne Erfolg ....

langsam wirds wirklich dringend wie kann ichs angehen ?

nochmal danke

Code: Alles auswählen

<?php

/*****************************************
* File      :   $RCSfile: config.misc.php,v $
* Project   :   Contenido
* Descr     :   Contenido Misc Configurations
*
* Created   :   24.02.2004
* Modified  :   $Date: 2006/10/05 23:50:14 $
*
* © four for business AG, www.4fb.de
*
* $Id: config.misc.php,v 1.41 2006/10/05 23:50:14 bjoern.behrens Exp $
******************************************/

global $cfg;

/* IMPORTANT! Put your modifications into the file "config.local.php"
   to prevent that your changes are overwritten during a system update. */

/* Misc settings
 * ----------------------------------
 *
 * Actually no variables, but important settings
 * for error handling and logging.
 */

/* Current Contenido Version. You shouldn't change this
   value unless you know what you are doing. */
$cfg['version'] = '4.6.23';

/* CVS Date tag */
$cfg['datetag'] = '$Date: 2007/10/11 10:28:59 $';

/* Backend timeout */
$cfg["backend"]["timeout"] = 60;

/* Use Pseudo-Cron? */
$cfg["use_pseudocron"] = true; 

/* If you want to measure function timing set this to true */
$cfg["debug"]["functiontiming"] = false;

/* If you want to measure backend page rendering times, set this
   to true */

$cfg["debug"]["rendering"] = false;

/* To output the code when editing and browsing the frontend, set
   this to true */

$cfg["debug"]["codeoutput"] = false;

/* If true, use the field "urlname" for resolving. "name" otherwise */
$cfg["urlpathresolve"] = false;

/* E-Mail-Address where bug reports will be sent to */
$cfg['bugreport']['targetemail'] = 'bugreport@contenido.de';

/* The available charsets */
$cfg['AvailableCharsets'] = array(
    'iso-8859-1',
    'iso-8859-2',
    'iso-8859-3',
    'iso-8859-4',
    'iso-8859-5',
    'iso-8859-6',
    'iso-8859-7',
    'iso-8859-8',
    'iso-8859-8-i',
    'iso-8859-9',
    'iso-8859-10',
    'iso-8859-11',
    'iso-8859-12',
    'iso-8859-13',
    'iso-8859-14',
    'iso-8859-15',
    'windows-1250',
    'windows-1251',
    'windows-1252',
    'windows-1253',
    'windows-1254',
    'windows-1255',
    'windows-1256',
    'windows-1257',
    'windows-1258',
    'koi8-r',
    'big5',
    'gb2312',
    'utf-8',
    'utf-7',
    'x-user-defined',
    'euc-jp',
    'ks_c_5601-1987',
    'tis-620',
    'SHIFT_JIS'
);


/* Error handling settings
 * ----------------------------------
 *
 * Actually no variables, but important settings
 * for error handling and logging.
 */

/* Don't display errors */
@ini_set("display_errors",true);

/* Log errors to a file */
@ini_set("log_errors",true);

/* The file in which we write the error log */
@ini_set("error_log",$cfg["path"]["contenido"]."logs/errorlog.txt");

/* Report all errors except warnings */
error_reporting (E_ALL ^E_NOTICE);


/* Session data storage container (PHPLIB)
 * ----------------------------------
 *
 * Different session data storage containers are available.
 * file	= session data will be stored in a file on the file system
 * sql	= session data will be stored in a database table - as it is
 */

/* default container is sql */
$cfg["session_container"] = 'sql';


/* Cache settings
 * ----------------------------------
 */
$cfg["cache"]["disable"] = true;
$cfg["cache"]["dir"]	 = "cache/";
$cfg["cache"]["lifetime"]= 3600;

/* GenericDB driver */
$cfg['sql']['gdb_driver'] = 'mysql';

/* Help system, currently not used */
$cfg['help'] = false;

/* Configure page if Contenido is unable to run (e.g. no database connection)
 * It is wise to create a maintenance HTML page for redirection, so you won't
 * confuse your customers.
 * 
 * Note: The URL should be absolute with http:// in front of it. 
 */
$cfg["contenido"]["errorpage"] = "";

/* Configure an email address to alert when Contenido is unable to run. */
$cfg["contenido"]["notifyonerror"] = "";

/* Configure how often the notification email is sent, in minutes */
$cfg["contenido"]["notifyinterval"] = 20;

/* URL to the handbook */
$cfg["contenido"]["handbook_url"] = $cfg['path']['contenido_fullhtml'] . "../docs/handbuch/Handbuch_Contenido_Version_44.pdf";
$cfg["contenido"]["handbook_path"] = $cfg['path']['contenido'] . "../docs/handbuch/Handbuch_Contenido_Version_44.pdf";

?>
Zuletzt geändert von dancingqueen am Do 10. Jan 2008, 17:37, insgesamt 1-mal geändert.
tono
Beiträge: 574
Registriert: Mo 25. Apr 2005, 20:51
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von tono »

Dann trotzdem nochmal die Frage was im Errorlog steht. Das Errorlog erreichst Du auch ohne Backend per FTP oder ssh unter /contenido/logs/errorlog.txt
Bis dann
Tono
Gesperrt