con_type default werte

Gesperrt
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

con_type default werte

Beitrag von mvf »

hallo community

in einem projekt habe ich den con_type CMS_HEAD wie nachfolgend geändert, damit, die headline vorbelegt wird mit dem seitentitel (so umgehe ich, dass der redakteur das vergisst -> siehe signatur ;) )

Code: Alles auswählen

/**
 * CMS_HEAD
 */
$tmp = $a_content["CMS_HEAD"][$val];
$tmp = urldecode($tmp);
$tmp = htmlspecialchars($tmp);
$tmp = str_replace("'", "\'", $tmp);
$tmp = str_replace("\$",'\\\$',$tmp); 


if ( !is_object($db200) ) {
    $db200 = new DB_Contenido;
}

$sql = "SELECT
                    a.title
                FROM
                    ".$cfg["tab"]["art_lang"]." AS a
                WHERE
                    a.idartlang = ".$idart ;

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

        $article_title = $db200->f("title");


if (($val == 200)&&($a_content["CMS_HEAD"][$val] == "")) $tmp = $article_title;

if ($edit) {$editbutton = "<A HREF=\"".$sess->url("front_content.php?action=10&idcat=$idcat&idart=$idart&idartlang=$idartlang&type=CMS_HEAD&typenr=$val&lang=$lang")."\"><IMG SRC=\"".$cfg["path"]["contenido_fullhtml"].$cfg["path"]["images"]."but_edithead.gif\" border=0></A>";
$editbutton = AddSlashes(AddSlashes($editbutton));
$tmp = $tmp.$editbutton;}
wie muss ich das noch abändern, dass der titel nicht nur im backend und frontend angezeigt wird, sondern auch nach

$a_content["CMS_HEAD"][200] für den jeweiligen artikel zurück in die DB geschrieben wird, damit man das keyword auch über die suche findet.

hmmmh derweil ich das grade lese was ich so tippe ... oder liege ich gar falsch und man kann das im modul lösen?
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
Beleuchtfix
Beiträge: 1082
Registriert: Di 22. Jul 2003, 10:14
Wohnort: Hessen
Kontaktdaten:

Beitrag von Beleuchtfix »

nach meiner Meinung kann die Zeile

Code: Alles auswählen

 where a.idartlang = ".$idart ; 
nicht stimmen. idartlang weicht bei mehren Sprachen und/ oder Mandanten von dem $idartlang ab, sonst gäbe es den Wert ja auch nicht.
Wahrschein müste es heißen ...=$idartlang.

In das eigentliche Element wird es durch die Funktion in con_type direkt eingetrage.

Viel Erfolg
Florian
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

das stimmt absolut und ist nicht sauber so, allerdings ist das auch nur fix gemacht und in dieser installation wird es nie ein 2.sprache oder mandanten geben ;)

allerdings löst das mein problem dann auch nicht, weil ich ja nicht nur $tmp setzen möchte sondern den respektiven wert in die DB schrieben möchte

sprich wenn artikel.headline.200 = leer dann hole artikel.title und schreibe diesen in die con_content ist es glaube ich
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
Beleuchtfix
Beiträge: 1082
Registriert: Di 22. Jul 2003, 10:14
Wohnort: Hessen
Kontaktdaten:

Beitrag von Beleuchtfix »

jetzt musst du nur noch die Beziehung von idcontent und idart und dem container finden.
con_content hat einen Zeile pro Container auf einer Seite :!:

also abfragen auf:
Seite idartlang
Type idtype
Elementnummer typeid
und dann Value, das ist der Inhalt eines Containers.

Schau mal in der Datenbank unter con_type nach, wie ein CMS_HEAD programmiert das sollte weiterhelfen.

Viel Erfolg
Florian
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

funktioniert ... fast

Code: Alles auswählen

		$sql2 = "UPDATE  
						".$cfg["tab"]["content"]." AS a
	               SET 
	                    a.value = '".$article_title."'
	             WHERE
	                    a.idartlang = '".$idart."'
				   AND
					    a.idtype = '9'
				   AND
					    a.typeid = '200'";
damit wird der eintrag zwar korrekt gesetzt, aber erst wenn ich im editor den headline button anclicke und dann das fel für die headline leer lasse und save clicke, dann kannich mir das aber auch sparen :? ich möchte es ja automatisch wenn leer dan setze in DB

wie erzinge ich ein save für die headline im con_type code in der DB?
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
Beleuchtfix
Beiträge: 1082
Registriert: Di 22. Jul 2003, 10:14
Wohnort: Hessen
Kontaktdaten:

Beitrag von Beleuchtfix »

Guido, du könntest auch direkt in der include.con_art_overview.php diese Funktion mit abspeichern, dass der Wert automatisch eingetragen ist. Wie man es sonst bewerkstelligen könnte, weiß ich nicht.

was passiert denn, wenn du abfragst idartlang = $idartlang :?:
Gruß
Florian
Gesperrt