Hallo,
exuse me, but I can't describe this in English...
Also, die vorgestellte Lösung von automaticas funktioniert nicht. Ich weiß auch nicht, wie das Feld "all" gehandelt werden soll.
Ich habe aber eine Lösung gefunden, basierend auf automaticas Vorschlag.
Hier die einzelnen Schritte:
In MySQL mit phpMyAdmin in der Tabelle jos_phocadownloads_sections ein neues Feld "gid" - Typ: int errichten, dann diese Spalte ausfüllen mit den gleichen Werten aus der Spalte "id". Aufschreiben, welche gid-nummer für welche Section zuständig ist.
Nun öffnen wir die Datei \Joomla\components\com_phocadownload\models\sections.php (die mit dem "s" am Ende!) und nehmen dort eine Änderung vor. Nur die Function _getsectionListQuery(....) ist von Interesse:
Code: Select all
function _getSectionListQuery( $aid, $params ) {
$display_sections = $params->get('display_sections', '');
if ( $display_sections != '' ) {
$section_ids_where = " AND s.id IN (".$display_sections.")";
} else {
$section_ids_where = '';
}
$hide_sections = $params->get('hide_sections', '');
if ( $hide_sections != '' ) {
$section_ids_not_where = " AND s.id NOT IN (".$hide_sections.")";
} else {
$section_ids_not_where = '';
}
$GruppenID = $_GET["group"];
$wheres[] = " s.published = 1";
$wheres[] = " cc.published = 1";
if ( $GruppenID != 0 ) {
$wheres[] = " s.gid = $GruppenID";
$wheres[] = " s.gid = cc.section";
$Gruppieren=" GROUP BY s.gid";
} else {
$wheres[] = " s.id = cc.section";
$Gruppieren=" GROUP BY s.id";
}
if ($aid !== null) {
$wheres[] = "s.access <= " . (int) $aid;
}
$query = " SELECT s.id, s.title, s.alias, COUNT(cc.id) AS numcat, '' AS categories"
. " FROM #__phocadownload_sections AS s, #__phocadownload_categories AS cc"
. " WHERE " . implode( " AND ", $wheres )
. $section_ids_where
. $section_ids_not_where
. $Gruppieren
. " ORDER BY s.ordering";
return $query;
}
Bitte beim Ändern peinlich genau auf alle Zeichen achten! Am Besten kopiert man die gesamte Function von oben komplett in genannte Datei und überschreibt die "alte" Function in der Datei.
Die Datei nun speichern.
Nun gehen wir ins Backend und rufen dort den Punkt Menüs auf und darin das Menü, in dem die Phocadownloads Menüs sind. Da ändern wir den Typ
auf Externen Link. (Achtung, das Menü muss vorher schon mit dem normalen Phocadownload-Typ verlinkt gewesen sein, damit nun nach dem Umbiegen auf den externen Link das Feld für den Link ausgefüllt ist!
In dem Linkfeld fügen wir nun ans Ende - ohne Leerzeichen - &group=1 oder eine andere Zahl, je nach Section. Der Link könnte dann so etwa aussehen: index.php?option=com_phocadownload&view=sections&group=1
Jetzt wird nach Neuladen der Webseite nur noch die passende Sektion erscheinen.
Wenn man es so haben will, wie vorher - alle Sections - trägt man group=0 ein!
Ich finde die Komponente sehr gut und danke den "Machern" auf diesem Wege und hoffe, dass irgendwann einmal die Darstellung der einzelnen Sections offiziell eingebaut wird, so dass man das Ganze auch vom Backend aus einstellen kann.
Grüße
Wolfgang
PS: Wenn ich EOF, also die Suchmaschinenoptimierung einschalte - und nur die, kein htaccess usw - gehts bei mir mit meinem Qnap Server nicht mehr! Wahrscheinlich erkennt die $_get Variable die Group ID nicht mehr, weil nun direkt vor group=1 ein "/" steht? Ich weiß es nicht...