Seite 1 von 1
Idart oder Idartlang
Verfasst: Do 3. Jul 2008, 11:07
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
Verfasst: Do 3. Jul 2008, 11:33
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
Verfasst: Do 3. Jul 2008, 12:02
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
Verfasst: Do 3. Jul 2008, 12:17
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
Verfasst: Do 3. Jul 2008, 12:33
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.
Verfasst: Do 3. Jul 2008, 12:37
von 22577
OK, habe es grade selbst in der con_type->code gefunden.
Es wird die idcatart gespeichert.
Ingo