|
Verfasst am: 22. 06. 2009 [10:31]
|
|
yahooooo
Themenersteller
Dabei seit: 21.03.2006
Beiträge: 233
|
Hi,
ich stricke gerade an einer meiner ersten Extensions rum und bin gerade auf eine Grundsatzfrage gestoßen: Wie programmiert man am besten einen Kategorienbaum?
Hilfe...Bitte rettet mich aus diesem Laden!
|
|
Verfasst am: 22. 06. 2009 [13:36]
|
|
npre
Dabei seit: 23.03.2008
Beiträge: 90
|
hi,
bin auch grad am suchen nach der lösung - ich habe mir jenes kategorielösung von tt_news angesehen, aber noch nicht probiert ... wenn du eine lösung findest bitte post (werde mir tt_news noch mal genauer ansehen - wenn es funzt, dann werde ich es gleich posten)
lg
npre
|
|
Verfasst am: 22. 06. 2009 [14:25]
|
|
npre
Dabei seit: 23.03.2008
Beiträge: 90
|
also, was ich bis jetzt geschafft habe, ist bei der kategorieeingabe den kategoriebaum auszugeben, zumindest den kasten dazu, inhalte im baum noch nicht, da eine fehlermeldung kommt.
was ich bisher gemacht habe, ist den code aus tt_news tca.php in meiner extension anzupassen:
'parent_category' => Array (
'exclude' => 1,
'label' => 'LLL:EXT:tt_news/locallang_tca.php:tt_news_cat.parent_category',
'config' => Array (
'type' => 'select',
'type' => 'select',
'form_type' => 'user',
'userFunc' => 'tx_ttnews_treeview->displayCategoryTree',
'treeView' => 1,
'size' => 1,
'autoSizeMax' => $confArr['categoryTreeHeigth'],
'minitems' => 0,
'maxitems' => 2,
'foreign_table' => 'tt_news_cat',
#'foreign_table_where' => $fTableWhere.' ORDER BY tt_news_cat.'.$confArr['category_OrderBy'],
'wizards' => Array(
'_PADDING' => 2,
'_VERTICAL' => 1,
'add' => Array(
'type' => 'script',
'title' => 'LLL:EXT:tt_news/locallang_tca.php:tt_news_cat.createNewParentCategory',
'icon' => 'EXT:tt_news/res/add_cat.gif',
'params' => Array(
'table'=>'tt_news_cat',
'pid' => $sPid,
'setValue' => 'set'
),
'script' => 'wizard_add.php',
),
'list' => Array(
'type' => 'script',
'title' => 'LLL:EXT:tt_news/locallang_tca.php:tt_news_cat.listCategories',
'icon' => 'list.gif',
'params' => Array(
'table'=>'tt_news_cat',
'pid' => $sPid,
),
'script' => 'wizard_list.php',
),
),
)
),
gleichzeitig habe ich mir die dateien class.tx_ttnews_div.php und class.tx_ttnews_treeview.php in meinen extension ordner kopiert.
in der class.tx_ttnews_treeview.php ist folgender code für den baum zuständig:
function displayCategoryTree(&$PA, &$fobj) {
$this->PA = &$PA;
// $this->fobj = &$fobj;
$this->table = $this->PA['table'];
$this->field = $this->PA['field'];
$this->row = $this->PA['row'];
$this->pObj = &$this->PA['pObj'];
$content = '';
if (t3lib_extMgm::isLoaded('xajax')) {
$this->useXajax = TRUE;
}
jedoch bin ich noch nicht drauf gekommen, wie ich die variablen &$PA, &$fobj übergeben kann bzw. wie ich die event. "hardcoden" kann.
für jeden tipp bin ich dankbar!
|