Idart oder Idartlang

Gesperrt
22577
Beiträge: 26
Registriert: Do 22. Dez 2005, 09:24
Kontaktdaten:

Idart oder Idartlang

Beitrag von 22577 »

Hallo,

da ich es grade nicht ausprobieren kann:
Wird in der Tabelle con_content bei einem Link (CMS_LINK) die idart ode die idartlang gespeichert?

Bei mir im Contenido sind die derzeit noch gleich und ich möchte keine neue Sprache anlegen um das auszuprobieren.

Danke im Vorraus,

Ingo
conradius
Beiträge: 168
Registriert: Di 19. Jul 2005, 11:52
Wohnort: Wabern (Bern/CH)
Kontaktdaten:

Beitrag von conradius »

In der Tabelle con_content wird in der Spalte idartlang die idartlang des Artikels gesetzt, zu welcher das CMS_LINKEDIT gehört.
Eigentlich so, wie auch die Spalte heisst ist. Weshalb kommst Du auf diese Frage?

Gruss
Conradius
22577
Beiträge: 26
Registriert: Do 22. Dez 2005, 09:24
Kontaktdaten:

Beitrag von 22577 »

OK. Habe mich da undeutlich ausgedrückt: ich meinte in der Spalte value.

brauchen tu ich das, damit ein Artikel in dem der Link nicht gesetzt ist, sich diesen aus der Kategorie darüber oder darüber oder darüber ... holen kann.

Ingo
conradius
Beiträge: 168
Registriert: Di 19. Jul 2005, 11:52
Wohnort: Wabern (Bern/CH)
Kontaktdaten:

Beitrag von conradius »

um mit welchem Content-Typ genau meinst Du (und nebenbei in welcher Contenido Version)?

Der Content_Typ "CMS_LINK[n]" gibt doch nur den Link aus, also http://pipapo.., oder nicht?
Und mit CMS_LINKEDIT setzt Du meines Wissens sowieso nur Links auf Kategorien und Dateien.
CMS_LINK
Gibt die URL eines Links zurück. CMS_LINK sollte innerhalb von einem Anchor-Tag (<a href="CMS_LINK[1]"></a>) eingesetzt werden. Der Link wird entweder über CMS_LINKDESCR (Contenido 4.4, 4.5 und 4.6) oder über CMS_LINKEDIT (nur Contenido 4.5 und 4.6) definiert.

CMS_LINKTARGET
Gibt das Fenster-Ziel des Links zurück und wird über CMS_LINKDESCR bzw CMS_LINKEDIT definiert. Beispiel: <a href="CMS_LINK[1]" target="CMS_LINKTARGET[1]">

CMS_LINKDESCR
Gibt die Beschreibung eines Links zurück und blendet zusätzlich den Bearbeitungsbutton ein. Benötigt man nur die Linkbeschreibung, so sollte man CMS_LINKTITLE verwenden (nur Contenido 4.5 und Contenido 4.6).

CMS_LINKTITLE (nur Contenido 4.5 / 4.6)
Liefert den Titel / die Beschreibung eines Links zurück. Wird entweder über CMS_LINKDESCR (Contenido 4.4, 4.5 und 4.6) oder CMS_LINKEDIT (nur Contenido 4.5 und 4.6) definiert.

CMS_LINKEDIT (nur Contenido 4.5 / 4.6)
Liefert den Bearbeitungs-Button für einen Link zurück.

CMS_RAWLINK (nur Contenido 4.5 / 4.6)
Liefert einen definierten Link ohne jegliche Transformationen zurück.

CMS_SIMPLELINKEDIT (nur Contenido 4.5 / 4.6)
Liefert einen Bearbeitungs-Button auf einen veränderten, "schlanken" Linkbearbeitungsdialog zurück.
Gruss
Conradius
22577
Beiträge: 26
Registriert: Do 22. Dez 2005, 09:24
Kontaktdaten:

Beitrag von 22577 »

Um es weiter zu verdeutlichen.

Mit dem Code hole ich mir ein Bild wenn es nicht gesetzt ist.

Code: Alles auswählen

<?php

$cImg      = "CMS_IMG[903]";
$cImgDescr = "CMS_IMGDESCR[903]";
$dbTypeId  = 903;

// Die URL zum Bild
$img ="";

if($contenido)
{
	echo '<div style="position: absolute; top: 25px; left: 560px;z-index: 99;">'.$cImgDescr.'</div>';
}

if ($cImg != "") {
    $img = $cImg;
}
else {
    $getidcat = $idcat;
    do{
    	$db->query("SELECT parentid FROM con_cat WHERE idcat = $getidcat");    	
    	if(!$db->next_record())  
    		$img = 'img/logo.gif';    		
    	$getidcat = $db->f('parentid');    	
    	$sql = "SELECT CONCAT('/core/cms/upload/',u.dirname,u.filename) AS src
    	        FROM con_upl AS u
    					INNER JOIN con_content AS c 
    					  ON c.value = u.idupl
    					INNER JOIN con_cat_lang AS cl 
    					  ON cl.startidartlang = c.idartlang
    					INNER JOIN con_type AS t 
    					  ON t.idtype = c.idtype
    					WHERE t.type = 'CMS_IMG'
    					  AND c.typeid= $dbTypeId
    					  AND cl.idlang = $lang
    					  AND cl.idcat = $getidcat";
    	$db->query($sql);
    	if($db->next_record())
    		$img = $db->f('src');
    }while($img=="");
}
?>
<div id="logo" style="background-image:url(<?=$img?>);"></div>
Nun möchte ich das gleiche mit einem Link machen. Damit ich den Link ausgeben kann muß ich wissen ob beim idtype = 6 => CMS_LINK der value Wert der idart oder der idartlang entspricht.
22577
Beiträge: 26
Registriert: Do 22. Dez 2005, 09:24
Kontaktdaten:

Beitrag von 22577 »

OK, habe es grade selbst in der con_type->code gefunden.

Es wird die idcatart gespeichert.

Ingo
Gesperrt