OG Foren ohne OG-Forum
am 31.10.2011 - 19:22 Uhr in
Jeder der das Modul OG-Forum benutzt hat oder dies noch tut, kennt die Probleme.
Das Modul wird nicht mehr weiterentwickelt und hat Sicherheitslücken. Also weg damit.
Aber was ist dann mit den Forenlisten innerhalb von Gruppen? Diese waren wahrscheinlich einer der Hauptgründe für den Einsatz von OG-Forum. Man wollte ein ähnliches UI innerhalb von Gruppenforen, wie bei normalen Foren.
Nun war es ja kein Problem einen Forumsbeitrag zum Gruppenbeitrag zu machen. Dazu brauchte man OG-Forum nicht. Allerdings ging dann bei den Foren Listen und bei den Foren Topic Listen der Gruppenkontext verloren und der Gruppenblock von OG erschien deshalb nicht.
Vielleicht gab es noch andere Gründe für den Einsatz von OG-Forum, aber das dürfte der Häufigste gewesen sein.
Einige wenige Zeilen in der forum-list.tpl.php:
<?php
$tid = array_shift(array_keys($forums));
$result = taxonomy_select_nodes(array($tid));
$_node = db_fetch_object($result);
$forum = node_load($_node->nid);
$gid = array_shift(array_keys($forum->og_groups));
$og_node = node_load($gid);
og_set_group_context($og_node);
?>
und diese Zeilen in der forum-topic-list.tpl.php:
<?php
$nid = $topics[0]->nid;
$node = node_load($nid);
$result = taxonomy_select_nodes(array($node->tid));
$_node = db_fetch_object($result);
$forum = node_load($_node->nid);
$gid = array_shift(array_keys($forum->og_groups));
$og_node = node_load($gid);
og_set_group_context($og_node);
?>
sorgen für Abhilfe und stellen den OG Kontext zur Verfügung. Der Gruppenblock erscheint auch ohne OG-Forum.
Der Code ist auf einer existierenden Site getestet worden und macht bisher keine Probleme.
OG-Forum wurde deaktiviert und die beiden Templates mit dem Code versehen.
War OG-Forum demnach NIE nötig? Eure Meinung würde mich interessieren. Vielleicht lässt sich ja auch der Code noch verbessern oder jemand hat Anwendungsfälle für das OG-Forum, die hierdurch nicht abgedeckt werden. Dann lässt sich ja vielleicht auch dafür eine Lösung finden, die OG-Forum obsolet machen und dadurch auch Updates von OG auf D7 nicht mehr verhindern.
- Anmelden oder Registrieren um Kommentare zu schreiben
Noch eine Bemerkung: der Code
am 01.11.2011 - 12:30 Uhr
Noch eine Bemerkung:
der Code oben funktioniert nicht, wenn ein Forum keine Beiträge hat und auf einer Site, auf der man in mehrere Gruppen gleichzeitig posten kann.
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services