Zum Inhalt springen

Datenbank zuweisen

Erstellt am 18. November 2004 · 4 Antworten · letzte Antwort am 18. November 2004

Tags: Datenbank, Frage

Unbekannter Benutzer ·

Hallo euch allen:

Folgendes Problem:

Ich benutze auf meiner Seite die Ext tt_guest, die zwar angepasst ist aber trotz allem als Gästebuch arbeitet...
Die Einträge des Gästebuchs werden standardmäßig in die angelegte datenbank geschrieben. Die Seite auf der das Gästebuch erscheint hat ein eigenes Template.

Zusätzlich verwende ich ein weiteres Mal die Extension tt_guest, das als Linkliste umgebaut wurde. Auch diese Seite hat ein eigenes Template. Zugegriffen wird hier natürlich auch auf eine angepasste php-Datei.

Nunn habe ich folgendes vor:
Die Einträge des Gästebuchs sollen nummeriert werden, was auch problemlos funktioniert, leider werden gelöschte beiträge und Beiträge aus dem tt_guest, dass als linkliste verwendet wird auch gezählt.

Folgendes wurde bereits versucht:
Die Extension tt_guest kopiert und modifiziert, so dass man sie anschließend getrennt vom eigentlichen Gästebuch als Linkliste benutzen kann.

Das Problem ist, dass sich die beiden Extensions zu stören scheinen, die neue, umbenannte wird nicht angezeigt. Die Einträge der beiden Gästebücher werden in die selbe Datenbank geschrieben und somit die Einträge des Gästebuchs_Linkliste wieder mitgezählt.

Die Verwendung der Ext CMW Linklist ist leider keine Option, da es hier keine Möglichkeit gibt das Besucher der Seite selbst Links hinzufügen

Daher die Frage ob es möglich ist (vielleicht im Template) anzugeben, in welche datenbank die Einträge eines Gästebuchs geschrieben werden sollen...

TW ·
SLAng schrieb

Die Verwendung der Ext CMW Linklist ist leider keine Option, da es hier keine Möglichkeit gibt das Besucher der Seite selbst Links hinzufügen

äh.........aber natürlich geht das..

cu
thorsten

Unbekannter Benutzer ·

sorry, habe mich nicht korrekt ausgedrück... es geht schon, aber nur wenn die die Besucher auch eingeloggt, also registriert sind. Sind sie es jedoch nicht, wird der Link zum Formular nicht angezeigt.

hatte vor kurzem eMail-Kontakt mit dem Entwickler der CMW-Linklist, der mir versprach es in der nächsten Version möglich zu machen.

Gibt es denn eine Möglichkeit festzulegen, in welche Datenbank die Einträge geschrieben werden?

TW ·

na dann schaust du mal hier

//Check if a fe user is logged in
		$isLoggedIn = $GLOBALS['TSFE']->loginUser;
		//Create href
		if ($isLoggedIn == 1) {
			$href = $this->pi_getPageLink($GLOBALS['TSFE']->id, "_self", array("action" => "getviewaddnewlink", "category_uid" => $category_uid));		    

			//Create Marker Array
			$markerArray = array();
			$markerArray["###LINK_ADD_NEW_HREF###"] = $cObj->stdWrap($href,"");
			//Substitute the markers in the given sub sub part.
			$subpartContent = null;
			$subpartContent.=$cObj->substituteMarkerArray($cObj->getSubpart($templateCode, "###".$subSub_4."###"),$markerArray);
			//Substitute the template code with the given subpartcontent.
			$templateCode = $this->cObj->substituteSubpart($templateCode, $subSub_4, $subpartContent);
		}
		else{
			$templateCode = $this->cObj->substituteSubpart($templateCode, $subSub_4, "");
		}

das ist ein teil aus dem php script....
such dir die stelle aus dem script und mach daraus folgendes...

//Check if a fe user is logged in
		//$isLoggedIn = $GLOBALS['TSFE']->loginUser;
		//Create href
		//if ($isLoggedIn == 1) {
			$href = $this->pi_getPageLink($GLOBALS['TSFE']->id, "_self", array("action" => "getviewaddnewlink", "category_uid" => $category_uid));		    

			//Create Marker Array
			$markerArray = array();
			$markerArray["###LINK_ADD_NEW_HREF###"] = $cObj->stdWrap($href,"");
			//Substitute the markers in the given sub sub part.
			$subpartContent = null;
			$subpartContent.=$cObj->substituteMarkerArray($cObj->getSubpart($templateCode, "###".$subSub_4."###"),$markerArray);
			//Substitute the template code with the given subpartcontent.
			$templateCode = $this->cObj->substituteSubpart($templateCode, $subSub_4, $subpartContent);
		//}
		//else{
			//$templateCode = $this->cObj->substituteSubpart($templateCode, $subSub_4, "");
		//}

dann gehts auch ohne dass sich user einloggen müssen

Unbekannter Benutzer ·

Na das ist ja mal ein feiner zug von dir gewesen!

Funktioniert natürlich, das der Link angezeigt wird zum Formular...

Leider werden die vorgeschlagenen Links nicht angezeigt, wenn ich unter "Web" auf "CMW_Linkliste" klicke...
und auch nicht in der Linkliste selber...

Auch auf der Entsprechenden Seite findet sich kein Eintrag..

Aber naja, man kann nicht alles haben