Seite 1 von 1

Module auslesen

Verfasst: Mo 18. Aug 2008, 09:10
von hmmh
Hallo;
auf meiner Startseite habe ich die letzen 4 Artikel als Übersicht.
Ich zeige dort den Tiel und eine Kurzbeschreibung an (Artikeleigenschaften). Diese Artikel beinhalten alle noch ein extra Modul (Teaserpflege). Ist es möglich auf der Startseite, über die ArtikelID an den Inhalt der Module zu kommen?

Verfasst: Mo 18. Aug 2008, 09:21
von kummer
wie sind die inhalte denn in die module eingepflegt?

mit cms_html, -htmlhead, -text usw. ist das relativ einfach. cms_var ist schon etwas schwieriger (aber nicht unmöglich).

Verfasst: Mo 18. Aug 2008, 09:27
von hmmh
Im Modul selber kann ich per Selectbox teaser aus einem uplaodverzeichniss (FTP zugang) aussuchen und speichern.

Dieser wird in CMS_VAR[1] gespeichert. Daraus wird ein Teaser generiert

Dieser soll auch auf der Startseite dann angezeigt werden.

gibt es andere Möglichkeiten statt CMS_VAR ?

Verfasst: Mo 18. Aug 2008, 10:00
von kummer
im editierbereich schon, in der konfiguration (wo du es vorgesehen hast) nicht.

du findest in der tabelle con_art_lang ein feld mit der bezeichnung idtplcfg. mit diesem wert kannst du die tabelle con_container_conf abfragen und auf den container einschränken, in welchem du den entsprechenden wert konfiguriert hast. dann nimmst du den wert des feldes container und wertest diesen wie eine url aus.

wie gesagt, es ist nicht unmöglich. aber nicht ein weg, den ich dir empfehlen würde. alleine aus gründen der performance nicht.

Verfasst: Mo 18. Aug 2008, 10:05
von hmmh
ich kanns leider nicht anders lösen.

Verfasst: Mo 18. Aug 2008, 10:29
von hmmh
hallo kummer;
danke für deine antwort!


die tplcfg ist 100!
ich bekomme bei
SELECT *
FROM `con_container_conf`
WHERE `idtplcfg` =100
LIMIT 0 , 30


idcontainerc idtplcfg number container
127 100 50 1=mannschaft.jpg&
126 100 54 1=&3=sortdate&16=asc&4=%24C54%4C54CMS_VALUE%5B4%5...


also 2 treffer. nun ist die frage wie ich den richtigen herausfinde

da ich nicht weiss woher ich die 127 oder 126 bekomme

Verfasst: Mo 18. Aug 2008, 10:37
von kummer
na ja, die musst du halt kennen. es handelt sich dabei um die container-nummer. es spielt also eine rolle, in welchem modul du die daten eingepflegt hast und welche container-nummer der container hat, in welchem das betroffene modul drin ist.

Verfasst: Mo 18. Aug 2008, 10:38
von hmmh
130 101 54 1=&3=sortdate&16=asc&4=Neuigkeiten&14=&15=&
131 101 50 1=news_pic.jpg&


ich muss wohl über number='50' referenzieren. nur dann muss ich auch mit genau der datenbank live gehen. frage ist nur wo die 50 herkommt =)

Verfasst: Mo 18. Aug 2008, 10:41
von kummer
das ist immer noch die container-id! bleibt auch dann gleich, wenn du mehrmals danach fragst... :lol:

Verfasst: Mo 18. Aug 2008, 10:46
von hmmh
kummer hat geschrieben:das ist immer noch die container-id! bleibt auch dann gleich, wenn du mehrmals danach fragst... :lol:

wo kann ich die container ID auslesen?

plan:

artikelID -> styleID -> containerID

dann aus container_conf

artikelid :: containerID => auszulesendes feld


ich bin nah dran!

Verfasst: Mo 18. Aug 2008, 10:57
von kummer
wie gesagt: die musst du kennen. dynamisch lässt sich diese nicht ermitteln. die container-id ist die nummer, die der container hat, in welchem dein modul liegt. du findest diese im template (links beim label).

Verfasst: Mo 18. Aug 2008, 10:58
von hmmh
okay. wenn ich sie dynamscih nicht kriege, dann muss es halt HART STATISCH im code sein.


MERCI!

Verfasst: Mo 18. Aug 2008, 12:03
von hmmh
MERCI. IT WORKS!


Code: Alles auswählen

$image = "defaultNewsTeaser.jpg";			
			$sql = "SELECT idtplcfg FROM ".$cfg["tab"]["art_lang"]."  WHERE idart= ".$article_id." "; 
			$db->query($sql);						
			if ($db->next_record()) {
				$idtplcfg  = $db->f('idtplcfg');			
				$sql2 = "SELECT container  FROM ".$cfg["tab"]["container_conf"]."  WHERE idtplcfg = ".$idtplcfg." AND number='50' "; 
				$db->query($sql2);						
				if ($db->next_record()) {
					$image  = $db->f('container');
					$image = str_replace("1=","", $image);
					$image = str_replace("&","", $image);
				}
			}
			$teaser_img = '<img src="images/'.$image.'" class="teaserImage">';