Seite 1 von 1

DB_NestedSet_DB ersetzen?

Verfasst: Fr 25. Apr 2014, 08:36
von CinKon
Hi und guten Morgen,

ich muss gerade ein externes Plugin für 4.9 fit machen, und stoße da auf folgendes Problem. Der ehemalige Programmierer nutzte die DB_NestedSet_DB-Class, die mir absolut fremd ist. Gibt es einen einfachen Weg, folgenden Teil zu ersetzen, oder muss das von Grund auf neu Programmiert werden?

Code: Alles auswählen

class CategoryCollection extends DB_NestedSet_DB{

		public function __construct($node_table, $primaryKey = "id") {
			global $contenido_user, $contenido_password, $contenido_host, $contenido_database;

			$this->primaryKey = $primaryKey;

			$params = array(
				$this->primaryKey => 'id',
				'root_id'   => 'rootid',
				'left_id'   => 'l',
				'right_id'  => 'r',
				'order_num' => 'norder',
				'level'     => 'level',
				'name'      => 'name',
				'descr'     => 'descr',
				'owner'     => 'owner',
				'online'    => 'online'
			);

			parent::DB_NestedSet_DB("mysql://" . $contenido_user . ":" . $contenido_password . "@" . $contenido_host . "/" . $contenido_database, $params);

			$this->setAttr(array(
				'node_table'    => $node_table,
				'lock_table'    => $node_table . "_locks",
				'secondarySort' => 'name',
			));
		}
}
Grüße

Lars

Re: DB_NestedSet_DB ersetzen?

Verfasst: Mi 7. Mai 2014, 15:07
von Oldperl
Hallo Lars,

das sind ein bisserl wenig Info. Dazu müsste man auch wissen wie und wobei die Klasse genutzt wird. Grundsätzlich kannst du Dir die PEAR-Klasse(n) aber auch ins Modulverzeichnis legen und im Modul bzw. der abgeleiteten Klasse mit einbinden. Sollte IMO auch funktionieren.
Mehr Infos zur Klasse findest du :arrow: http://pear.php.net/reference/DB_Nested ... et_DB.html

Gruß aus Franken

Ortwin