Startseite geht bei Mandatenwechsel verloren

Gesperrt
vodair
Beiträge: 9
Registriert: So 12. Nov 2006, 20:04
Kontaktdaten:

Startseite geht bei Mandatenwechsel verloren

Beitrag von vodair »

Moin!

Wir haben ein kleines Problem beim Mandantenwechsel.

Wenn man in der deutschen Version eine Startseite definiert wird die Startseite der englischen Version gelöscht. Der Artikel ist noch da nr das Flag zur Startseite wird gelöscht.

Von der Konfiguration scheint alles identisch zu sein mit anderen Kategorien wo das Problem nicht auftaucht.

Hat jemand eine Idee woran das liegen könnte?

Schönen Gruß

Dennis
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Welche Contenido-Version? Ansonsten ist mir so, als wäre das ein bekannter Bug - bitte mal einen Blick bei Bugs V4.6 werfen.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
vodair
Beiträge: 9
Registriert: So 12. Nov 2006, 20:04
Kontaktdaten:

Beitrag von vodair »

Unsere Contenido Version ist die 4.6.8

Ich habe das Forum für die Bugs der Version 4.6.8 durchwühlt aber nichts gefunden.

Zur Veranschaulichung des Problems hier mal unsere Seite:
http://sapdoku.wi-om.hs-furtwangen.de/

Im Deutschen sind die Menüstrukturen korrekt, im Englischen fehlt ein Teil (Menüpunkt SAP), während der andere Teil auch korrekt angezeigt wird (Navision).

Bei den Kategorien SAP und Navison konnte ich keine Unterschiede in der Konfiguration erkennen.
Trotzdem wird bei Navision der Startartikel sowohl im englischen als auch im deutschen gesichert, was bei der Kategorie SAP nicht der Fall ist.
Zuletzt geändert von vodair am Mi 13. Dez 2006, 12:43, insgesamt 1-mal geändert.
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

also so richtig schlau werd ich aus deiner beschreibung nicht...

in der includes/config.misc.php
steht dort

Code: Alles auswählen

$cfg["is_start_compatible"] = false;
?

falls da true steht würde das dass verhalten erklären...


könnte natürlich auch mit dem zusammen hängen:
http://contenido.org/forum/viewtopic.php?t=14252
*** make your own tools (wishlist :: thx)
vodair
Beiträge: 9
Registriert: So 12. Nov 2006, 20:04
Kontaktdaten:

Beitrag von vodair »

Ich habe weder die Option in der config.misc.php noch die Funktion conMakestart in der Datei functins.con.php

Vielleicht wüde ein Update auf die Version 4.6.15 das Problem beheben.

Leider ist die Contenido-faq.de ja down bzw noch nicht wieder Online bei der 4fb.

Falls jemand da eine alternative Seite kennt wo ein Update-Howto ist oder mir Tips geben könnte wäre ich sehr dankbar.
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

irrtum meinerseits
$cfg["is_start_compatible"]
ist in der config.php zu finden..

die function conMakeStart findet sich aber wirklich in der functions.con.php
*** make your own tools (wishlist :: thx)
vodair
Beiträge: 9
Registriert: So 12. Nov 2006, 20:04
Kontaktdaten:

Beitrag von vodair »

Ersteinmal vielen Dank für die zahlreichen Antworten!

Ich habe sowohl in der config.php die option auf "false" gesetzt als auch die Änderungen in der /contenido/include/functions.con.php gemacht. Leider hat sich dadurch nichts am Sachverhalt geändert.

Hier mal der betreffende Auszug us der function.con.php

Code: Alles auswählen

function conMakeStart($idcatart, $is_start)
{
    global $is_start;
    global $db, $cfg, $lang;

	if ($cfg["is_start_compatible"] == true)
	{
    	$sql = "SELECT idcat, is_start FROM ".$cfg["tab"]["cat_art"]." WHERE idcatart = '$idcatart'";

    	$db->query($sql);
    	$db->next_record();

    	$tmp_idcat = $db->f("idcat");
    
    	$set = $is_start;
    
		$sql = "UPDATE ".$cfg["tab"]["cat_art"]." SET is_start = 0 WHERE idcat = $tmp_idcat";
    	$db->query($sql);

    	$sql = "UPDATE ".$cfg["tab"]["cat_art"]." SET is_start='$set' WHERE idcatart = '$idcatart'";
    	$db->query($sql);
    
        if ( $set == 1 ) {
       		
       		// deactivate timemanagement if article is a start-article   		
       		$sql = "SELECT idart FROM ".$cfg["tab"]["cat_art"]." WHERE idcatart = $idcatart";
       		
       		$db->query($sql);
       		$db->next_record();
       		
       		$idart = $db->f("idart");
       		
       		$sql = "UPDATE ".$cfg["tab"]["art_lang"]." SET timemgmt = 0 WHERE idart = $idart AND idlang = $lang";
       		$db->query($sql); 
       	
        }
	} else {
		$sql = "SELECT idcat, idart FROM ".$cfg["tab"]["cat_art"]." WHERE idcatart='$idcatart'";
		$db->query($sql);
		$db->next_record();
		
		$idart = $db->f("idart");
		$idcat = $db->f("idcat");
		
		$sql = "SELECT idartlang FROM ".$cfg["tab"]["art_lang"]." WHERE idart='$idart' AND idlang='$lang'";
		$db->query($sql);
		$db->next_record();
		
		$idartlang = $db->f("idartlang");
		
		if ($is_start == 1)
		{
			$sql = "UPDATE ".$cfg["tab"]["cat_lang"]." SET startidartlang='$idartlang' WHERE idcat='$idcat' AND idlang='$lang'";
			$db->query($sql);
		} else {
			$sql = "UPDATE ".$cfg["tab"]["cat_lang"]." SET startidartlang='0' WHERE idcat='$idcat' AND idlang='$lang' AND startidartlang='$idartlang'";
			$db->query($sql);
		}
		
			
	}

}
Das sollte doch soweit alles OK sein, oder?

Wäre vielleicht doch ein Update ratsam?
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

vodair hat geschrieben:Wäre vielleicht doch ein Update ratsam?
Ein Update ist auf jeden Fall ratsam.
silicone
Beiträge: 299
Registriert: Di 15. Mär 2005, 10:33
Kontaktdaten:

Beitrag von silicone »

Du wechselst doch garnicht den Mandanten, sondern nur die Sprache!(Jedenfalls auf der Startseite deines Links).

Schau mal, ob alle Artikel und Kategorien syncronisiert und online sind.

Gruß,
Thomas
Gesperrt