Franz Holzinger

Verse of the day

Bei Gott ist mein Heil, meine Ehre, der Fels meiner Stärke; meine Zuversicht ist auf Gott.
Psalm 62:7

© Bible Gateway's Verse of the Day


autor  
20-06-11 14:59:20 Forum - und Listcat
Christian Hernmarck
Hallo!
Scheint was mit dem forum los zu sein: ich komme nicht auf die Liste der Beiträge im Bereich Front-End (http://jambage.com/index.php?id=201 geht direkt auf einen Post los...)

Dann: welche Voraussetzungen müssen gegeben sein, damit Listcat funktioniert?
Anzeige der verfügbaren Kategorien: Klick drauf wechselt in diese Kategorie und zeigt mir die Kategorien dort an?

Das scheint nicht zu gehen...

Gruss Joxi
20-06-11 15:00:08 Forum - erledigt...
Christian Hernmarck
Im Forum geht's nun wieder (nachdem ich vorigen Post geschickt hatte - war wohl ein Cache-Problem auf dem Forenserver)
20-06-11 19:41:09 Cache
Franz Holzinger
Der Cache des Forums wird leider nicht immer geleert. Erst nach gewisser Zeit funktioniert es wieder.

clickIntoSubmenu gibt es nicht mehr.
Stattdessen muss das Setup auf
plugin.tt_products.conf.tt_products.LIST.onlyChildsOfCurrent = 1
gesetzt werden.
22-06-11 09:18:27 ich schaff's nicht
Christian Hernmarck
will nicht klappen:
hier die Config

***
Include:
EXT:tt_products/static/css_styled/

Constants:
plugin.tt_products {
file.templateFile = EXT:tt_products/template/tt_products_example_css.html
displayCatListType = div
pid_list = 2
rootCategoryID = 1
}

Config:
plugin.tt_products {
conf {
tt_products_cat.ALL.onlyChildsOfCurrent = 1
tt_products_cat.LIST.onlyChildsOfCurrent = 1
tt_products.ALL.onlyChildsOfCurrent = 1
tt_products.LIST.onlyChildsOfCurrent = 1
}
}
***

auf der Seite Plugin einfügen mit Code LISTCAT.

Es werden nur diejenigen Kategorien aufgelistet, die im rootCategoryID aufgelistet sind - plus die Subkategorien daneben derjenigen Kategorie, die angeklickt wurde.
(dank ###SUBCATEGORY_A_1###).

Es wechselt aber nicht die Ebene - quasi dass rootCategoryID dann das enthält, was ich angeklickt habe (gpvar:tt_products[cat] oder so...) und ich so weiter nach unten komme.

Gruss Christian
22-06-11 10:46:41 welche Version von tt_products?
Franz Holzinger
Da fehlt noch die Versionsnummer von tt_products.
22-06-11 11:13:33 2.7.3.1
Christian Hernmarck
neuste 2.7er
22-06-11 11:19:10 aber auch...
Christian Hernmarck
die 2.7.2.3 und 2.7.2.7 gehen nicht (genau gleich)....
22-06-11 23:58:59 neue Option: rootChildsOfCurrent
Franz Holzinger
Ich habe jetzt eine neue tt_products 2.7.3 erstellt.
Hier gibt es die neue Option rootChildsOfCurrent. Dann werden jeweils die Kinder Kategorien als nächstes angezeigt.
24-06-11 13:28:36 danke - aber nun...
Christian Hernmarck
aha - das sieht soweit schon besser aus.
Wichtig: man sollte dann "onlyChildsOfCurrent" auf 0 setzen, sonst geht's nicht (sieht man auch im Code).

Jedoch: wo sind nun die ###SUBCATEGORY_A_1### Inhalte hin? man kann sich nun in den Kategorien bewegen, aber offenbar werden die Subkategorien daneben nicht mehr angezeigt...

mal sehen, ob ich das finde...
24-06-11 21:33:38 exklusiv
Franz Holzinger
Es kann nur entweder der Klick zum Aufklappen der Kindereinträge (onlyChildsOfCurrent' oder zum Anzeigen der Kindereinträge als eigene Liste (rootChildsOfCurrent) führen. Beides gleichzeitig ergibt keinen Sinn.

Die Subpart Marker "###SUBCATEGORY_...###" sind unverändert geblieben.
25-06-11 01:41:14 Kundenwunsch...
Christian Hernmarck
Ach die Kunden stellen sich solche Sachen vor...
mal sehen, was ich da machen kann...

Danke.
27-06-11 10:46:56 noch was... am Ende
Christian Hernmarck
Wenn man sich durch die Kategorien durchgeklickt hat - und auf die 2unterste" geklickt hat, kommt wieder die oberste...
und dann mit den SUBCATEGORIES zusammen...
Seltsam...
27-06-11 11:41:49 Listcat sortieren
Christian Hernmarck
und noch was:
kann es sein, dass die Sortierung nicht klappt?
conf.tt_products_cat.ALL.orderBy = sorting
im nsbcat2menu stimmt die Sortierung (gemäss Sortierung im Backend - manuell "freigeschaltet") - in LISTCAT stimmt's noch nicht....
27-06-11 22:48:00 unterste Kategorie
Franz Holzinger
Am Ende der untersten Kategorie wird nichts mehr angezeigt. Hier könnte ein Text wie 'keine weitere Unterkategorie' angezeigt werden.

Das Feld 'sorting' muss im Extension Manager für tt_products_cat freigeschaltet sein.
27-06-11 22:59:43 SQL Debug
Franz Holzinger
Die SQL Debug Ausgabe gibt Aufschluss, welche Sortierung tatsächlich verwendet wird:

SELECT tt_products_cat.uid uid,tt_products_cat.pid pid,tt_products_cat.tstamp tstamp,tt_products_cat.crdate crdate,tt_products_cat.deleted deleted,tt_products_cat.sorting sorting,tt_products_cat.hidden hidden,tt_products_cat.starttime starttime,tt_products_cat.endtime endtime,tt_products_cat.fe_group fe_group,tt_products_cat.title title,tt_products_cat.subtitle subtitle,tt_products_cat.note note,tt_products_cat.note2 note2,tt_products_cat.image image,tt_products_cat.email_uid email_uid,tt_products_cat.parent_category parent_category,tt_products_cat.tx_ksshopen_title_en tx_ksshopen_title_en
FROM tt_products_cat tt_products_cat
WHERE
1=1 AND tt_products_cat.deleted=0 AND tt_products_cat.hidden=0 AND(tt_products_cat.starttime<=1309208236)AND(tt_products_cat.endtime=0 OR tt_products_cat.endtime>1309208236)AND tt_products_cat.fe_group IN(' ',0,-1)AND tt_products_cat.uid IN(1)AND tt_products_cat.pid IN(34,95,35,339,36,37,38,100,140,172,341,230,307,309,316,317,318,313,319,311,325,343,354,346,347,348,331,332,333,334,338,344,342,345,350,39,351,335,321,352,312,314,315,96,306,310,324,141,146,142,349,353,144,340,337)
ORDER BY tt_products_cat.sorting

Es ist also richtig nach 'sorting' sortiert worden.
27-06-11 23:33:13 unterste Kat...
Christian Hernmarck
wie lasse ich einen solchen Text anzeigen?

sorting:
wie heisst die Variable? habe nichts passendes gefunden (Feld "sorting")...
orderBySortingTables = 'tt_products, tt_products_cat'

tt_products 2.7.3.2
28-06-11 00:27:10 sorting...
Christian Hernmarck
function getAllChildCats
$rowArray = $this->get('', $pid, FALSE, $this->parentField . '=' . intval($category), '', '', '', 'uid');

Wenn letztes Argument = 'sorting' dann stimmt die Sortierung...

Kann das sein?

Übrigens: der Aufruf wird einmal mit $pid gemacht statt $pids... in class.tx_ttproducts_catlist_view_base.php, Zeile Zeile 271 - oder ist das korrekt...?
28-06-11 07:53:14 Sortierung der Kinder Kategorien
Franz Holzinger
Die Sortierung der Kinder Kategorien fehlt tatsächlich noch.

Korrektur in tt_products/model/class.tx_ttproducts_category.php:

function getAllChildCats ($pid, $orderBy, $category = 0) {
$rowArray = $this->get('', $pid, FALSE, $this->parentField . '=' . intval($category), '', '', '', 'uid', $orderBy);

tt_products/view/class.tx_ttproducts_catlist_view_base.php:
$rootCat = $categoryTable->getAllChildCats($pids, $orderBy, ''); // +++ neu
....
$rootCat = $categoryTable->getAllChildCats($pids, $orderBy, $currentCat);
28-06-11 10:34:17 SQL Debug
Franz Holzinger
Die SQL Debug Ausgaben erhält man über die Extension debug_mysql_db. Diese kann man mit einer anderen Debug Extension kombinieren, damit die Ausgabe nicht im Frontend sondern z.B. in eine Datei erfolgen kann.
28-06-11 11:36:08 Unterste Kategorie
Christian Hernmarck
Ich meinte *diesen* Text... sorry...:

Wie kann ich zB. "keine weiteren Unterkategorien" anzeigen lassen. Wüsste nicht wo ich das einstelle...

Sorting: ja, so könnte es klappen
ich nehme an, es ist in 2.7.3.3 so drin... danke!
28-06-11 14:48:30 fehlt noch
Franz Holzinger
Der Subpart bei nicht vorhandenen Kategorien könnte so lauten
###ITEM_CATLIST_TEMPLATE_EMPTY###

Allerdings ist das derzeit mit tt_products noch nicht möglich. Es wird immer eine leere Seite angezeigt.

29-06-11 10:54:25 aha...
Christian Hernmarck
ok, bei mir wird nicht eine leere Seite gezeigt, sondern wieder die oberste Kategorie, jedoch in der Variante, dass dort die SUBCATEGORIES_A_1 angezeigt würden... (wenn im Template vorhanden)...

Das müsste wohl am selben Ort abgefangen werden... da beim Aufruf von getAllChildCats....
mal sehen.
29-06-11 13:26:54 behoben
Franz Holzinger
Mit dem nun unterstützten Subpart ###ITEM_CATLIST_TEMPLATE_EMPTY### wird es in der neuesten tt_products 2.7.3 nun behoben. Beim Fehlen dieses Subparts bleibt es auch leer, wenn es keine Unterkategorien mehr gibt.

30-06-11 01:50:30 kleiner Fehler
Christian Hernmarck
Hallo

ein kleiner Fehler im neuen Code - "pibase" fehlt...

class.tx_ttproducts_catlist_view.php, Zeile 191:

# $content = $this->cObj->substituteMarkerArray($contentEmpty, $globalMarkerArray);

$content = $this->pibase->cObj->substituteMarkerArray($contentEmpty, $globalMarkerArray);


Somit klappt es nun gut. Danke!

Gruss ChH
< Zurück zum Forum