Advanced Forum - Änderungen in der Struktur
am 09.05.2008 - 18:45 Uhr in
HI Leute
Ich würde gerne 3 Änderungen in der Struktur des Adv.Forums vornehmen: Und zwar regen sich meine Foren-User immer auf, dass das Forum so umständlich ist. deshalb möchte ich [1]die Reihenfolge ändern, sprich der neueste Eintrag ist soll immer am Schluss gezeigt werden und wenn man dann in der Themenauswahl auf das ein Thema klickt, dann soll man wenn dieses mehrer Seite von Foren-Einträge hat... klarerweise auf die letzte Seite kommen.
[2]Und ich möchte auch nicht, dass der 1. Eintrag von diesem Thema bei jeder Seite ganz oben steht, sondern nur auf der 1. Seite.
Ich hoffe ihr könnt mir da helfen.
[3]Außerdem würde ich gerne einige Blöcke die ich am rechten Rand platziert habe... bei den Forenseiten ausblenden. Dies stellt ja prinzipiell kein Problem dar.. ich kann das ja beim jeweiligen BLock angeben, dass er auf allen "forum/*"Seiten nicht angezeigt werden soll. Bei den Themen-Überlicks-Seiten funktioniert das ja auch wunderbar, jedoch nicht bei den einzelnen Seiten eines Thema, hier steht nämlich kein "/forum/" im link sondern stattdessen "/node/[Zahl]" kann man den code nicht irgendwie umändern, dass diese seiten im forum, dann z.b. "forum/node/[Zahl]" als link haben...
mfg raphi
- Anmelden oder Registrieren um Kommentare zu schreiben
Mögliche Lösungen
am 09.05.2008 - 19:15 Uhr
Zu Punkt 2: m.E. ist das einer der Punkte, die auf der Roadmap stehen:
http://shellmultimedia.com/blog/advanced-forum-road-map
3: da musst du dir mit etwas fortgeschritteneren Block visibility-Strategien helfen. Müsstest ein kurzes Snippet schreiben, das abfragt, ob der Node ein Forumsnode ist. Vielleicht können dir hier andere dabei besser helfen. Zum reinlesen mal hier: http://drupal.org/node/64135
1: Das könnte ein Punkt für die issue queue sein: http://drupal.org/project/issues/advanced_forum
Drupal - Social Publishing
Zitat: [3]Außerdem würde
am 09.05.2008 - 19:47 Uhr
[3]Außerdem würde ich gerne einige Blöcke die ich am rechten Rand platziert habe... bei den Forenseiten ausblenden. Dies stellt ja prinzipiell kein Problem dar.. ich kann das ja beim jeweiligen BLock angeben, dass er auf allen "forum/*"Seiten nicht angezeigt werden soll. Bei den Themen-Überlicks-Seiten funktioniert das ja auch wunderbar, jedoch nicht bei den einzelnen Seiten eines Thema, hier steht nämlich kein "/forum/" im link sondern stattdessen "/node/[Zahl]" kann man den code nicht irgendwie umändern, dass diese seiten im forum, dann z.b. "forum/node/[Zahl]" als link haben...
Wenn Du die Blocksichtbarkeit mit PHP-Code steuerst oeffnen sich Dir betraechtliche Moeglichkeiten in Abhaengigkeit bestimmter Pfade die Bloecke zu zeigen oder nicht.
Tipp:
- Um die Pfade im PHP-Code auswerten zu koennen verwende die Funktion arg().
- Man kann auch den Nodetyp abfragen. Dazu muss im PHP-Code eines Block das Nodeobjekt geladen werden. Das wiederum kan man laden wen man mittels arg() die aktuelle Node ID verwendet. Auf die Schnelle ein Beispiel:
if ( arg(0) == 'node' && is_numeric(arg(1)) ) {
$mynode = nodeload(arg(1));
if ( $node->type == 'forum' ) {
// mache blabla
// mit blabla ist return TRUE
// oder return FALSE gemeint
// je nach Deiner insgesamten PHP-Logik im Block
}
}
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
php-code
am 09.05.2008 - 20:26 Uhr
super danke leutz für eure schnellen antworten...
in solchen situationen merk ich halt, dass mein nicht-php-wissen schon gewaltig ist ;)
hab bei dem block jetzt die aktion...
"Nur anzeigen, wenn der folgende PHP-Code TRUE zurückgibt (PHP-Modus für Experten)"...ausgewählt
Nun ja, und jetzt hab ich halt mal deien Code erweitert, so dass ermeiner meinung nach passen müsste:
if ( arg(0) == 'node' && is_numeric(arg(1)) ) {
$mynode = nodeload(arg(1));
if ( $node->type == 'forum' ) {
$boo = False;
}
}else{$boo = True;}
return $boo;
klarerweise funktioniert dieser nicht ^^
wäre dir dankbar, wenn du mir sagen könntest wo mein fehler liegt
ok..ich hab mir mal den link
am 09.05.2008 - 20:38 Uhr
ok..ich hab mir mal den link etwas genauer angeschaut den mir eigentor gegeben hat: hierbei hab ich den passenden code jetzt gefunden: (wobei mir dieser ehrlich gesagt nicht 100prozenitg verständlich ist, naja ^^)
<?php
$match = TRUE;
$types = array('forum' => 1,);
if (arg(0) == 'node' && is_numeric(arg(1))) {
$nid = arg(1);
$node = node_load(array('nid' => $nid));
$type = $node->type;
if (isset($types[$type])) {
$match = FALSE;
}
}
return $match;
?>
danke nochmal... eine kleine änderung müsste ich noch einbauen, wobei ich nicht weiß ich ich das machen kann...
wie realisiere ich mit php jetzt, dass die blöcke auf den startseiten-des forums auch nicht angezeigt werden... quasi auf allen "forum/*" seiten??
In den Schnipsel einbauen
am 09.05.2008 - 21:08 Uhr
Erweiterst du deine If-Abfrage um irgendwas, was dann path = forum/ heisst. Findet sich bestimmt auch auf der Handbuchseite...
Drupal - Social Publishing
Moment, ich sehe mal in
am 09.05.2008 - 21:16 Uhr
Moment, ich sehe mal in einer Installation nach wo ich genau das realisiert habe was Du erreichen willst.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Code der einen Block nur auf den Forumsseiten anzeigt
am 09.05.2008 - 21:32 Uhr
Hier der Code der einen Block nur auf den Forumsseiten anzeigt.
<?php
// Vorbereitung fuer Nodetype-Abfrage
if ( arg(0) == 'node' && is_numeric(arg(1)) ) {
$node = node_load(arg(1));
}
// Vorbereitung fuer Kommentar-Abfrage
elseif ( arg(0) == 'comment' && arg(1) == 'reply' && is_numeric(arg(2)) ) {
$node = node_load(arg(2));
}
// Nodetype erfragen
if ( $node->type == 'forum' ) {
return TRUE;
}
// Forenübersichtsseiten erfragen
if ( arg(0) == 'forum' ) {
return TRUE;
}
// Kommentare bearbeiten usw. erfragen
elseif ( arg(0) == 'comment' && arg(1) == 'edit' && is_numeric(arg(2)) || arg(0) == 'comment' && arg(1) == 'delete' && is_numeric(arg(2)) ) {
return TRUE;
}
return FALSE;
?>
Beachte auch die Abfrage nach den Kommentarseiten.
PS
shell-multimedia ist ja nicht schlecht. Aber irgendwie schaffen sie es meist die User zu verwirren.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Wunderbar.. funktioniert
am 09.05.2008 - 21:44 Uhr
Wunderbar.. funktioniert tadellos... herzlichen Dank.
Hat noch jemand von euch eine Idee wie man die anderen 2 Fragen von mir (siehe oben) realisieren könnte?
Zitat: sprich der neueste
am 09.05.2008 - 22:04 Uhr
sprich der neueste Eintrag ist soll immer am Schluss gezeigt werden
Guckst Du: /admin/content/forum/settings
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Forum aendern mit Flat Comments
am 09.05.2008 - 22:21 Uhr
meine Foren-User immer auf, dass das Forum so umständlich ist
Sehe Dir mal das Modul Flat Comments an.
Wenn Du Flat Comments aktiviert hast beschaeftige Dich mit den Konfigurationsmoeglichkeiten unter /admin/content/comment/settings
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
quiptime du bist mein
am 09.05.2008 - 23:04 Uhr
quiptime du bist mein persönlicher held ;) *g*
habe jetzt quasi alles erreicht was ich wissen wollte außer, wie ich es schaffen kann, dass der 1. eintrag in ein thema wie ein normaler forum eintrag behandelt wird und nicht überall an 1. stelle steht.
wenn ich das noch lösen könnte wäre ich vollkommen zufrieden.
mfg
Danke, danke. Wenn Du das
am 09.05.2008 - 23:14 Uhr
Danke, danke.
Wenn Du das noch offene Problem genauer erlaeutern koenntest. Kapier noch nicht ganz was Du dabei willst.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Gerne... Das Advanced Forum
am 09.05.2008 - 23:46 Uhr
Gerne...
Das Advanced Forum (oder das Forum allgemein?) hat die Eigenschaft, dass wenn ein neues Thema eröffnet wird dieser erste Beitrag IMMER am anfang steht. d.h. wenn man ganz allgemein auf "antworten" klickt, dann erscheint dieser neu geschriebene Beitrag an 2. Stelle. Nach dem 1. Eintrag der immer am Anfang erscheint. Abgesehen davon wird dieser 1.Beitrag auf JEDER Seite von diesem Thema ganz oben angezeigt.
Ich möchte jetzt, diesen 1. Beitrag als stinknormalen Forums-Beitrag umstrukturieren. D.h. Sollte jemand auf antworten klicken, dann erscheint sein Beitrag als erster Beitrag und nachdem der urpsrünglich 1. Beitrag. Sollte wieder eine Person antworten so verschiebt sich die Hierarchie wieder... usw.
(bzw. das ganze ist natürlich genau umgekehrt, wenn man statt "neueste zuerst" , "älteste zuerst" auswählt.
ich hoffe ich konnte mein Problem jetzt verständlich erklären.
mfg
Du meinst also, der
am 10.05.2008 - 00:08 Uhr
Du meinst also, der Eroeffnungspost (ein neues Thema) soll bei erfolgten Kommentaren nicht an 1. Stelle, also oben, stehen bleiben sondern nach unten rutschen. So das der zuletzt erstellte Kommentar ganz oben steht und der Eroeffnungspost ganz unten - quasi als letzter Beitrag.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Genau.... den prinzipiell
am 10.05.2008 - 00:15 Uhr
Genau.... den prinzipiell kann ich ja die logik von shellmultimedia ja verstehen.
Jedoch unterscheidet sich der 1. Eintrag optisch kaum von den anderen und somit kennen sich die User nicht aus, warum ihr neuer Beitrag "nur" an 2. stelle erscheint...
Geht es Dir nur um das
am 10.05.2008 - 00:19 Uhr
Geht es Dir nur um das Erscheinungsbild des Eroeffnungspost oder willst Du wirklich mit jedem weiteren neuen Kommentar den Eroeffnungspost weiter nach unten rutschen lassen?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
naja.. besser wäre es
am 10.05.2008 - 00:25 Uhr
naja.. besser wäre es schon, wenn der eröffnungspost immer weiter nach unten rutschen würde... jedoch vermute ich, dass das nicht so leicht realisierbar sein würde.
Roavei schrieb
am 10.05.2008 - 08:16 Uhr
deshalb möchte ich [1]die Reihenfolge ändern, sprich der neueste Eintrag ist soll immer am Schluss gezeigt werden und wenn man dann in der Themenauswahl auf das ein Thema klickt, dann soll man wenn dieses mehrer Seite von Foren-Einträge hat... klarerweise auf die letzte Seite kommen.
ich muss hier mal kurz dazwischenfragen, wie hast du denn die zweite hälfte deines ersten punktes gelöst? also kommt man bei dir nach klick im forums-block oder der foren-übersicht jetzt wirklich direkt zum neuesten eintrag, auch wenn das thema über mehrere seiten geht und die neusten beiträge als letztes auf der letzten seite angezeigt werden? habe da schon öfter nach lösungen gesucht, aber nie was finden können.
hade schrieb ich muss hier
am 10.05.2008 - 08:30 Uhr
ich muss hier mal kurz dazwischenfragen, wie hast du denn die zweite hälfte deines ersten punktes gelöst? also kommt man bei dir nach klick im forums-block oder der foren-übersicht jetzt wirklich direkt zum neuesten eintrag, auch wenn das thema über mehrere seiten geht und die neusten beiträge als letztes auf der letzten seite angezeigt werden? habe da schon öfter nach lösungen gesucht, aber nie was finden können.
ja die situation ist die: ich habe mich umentschieden, sprich ich werde einfach die reihenfolge so lassen wie sie momentan ist, und hoffen, dass ich das problem mit den 1.Forumseintrag noch irgendwie lösen kann.
tut mir leid, dass ich dir hier doch nicht weiterhelfen konnte.
zur allgemeinen info; bin mal ein paar tage n.a. ;)
wäre ja auch zu schön
am 10.05.2008 - 08:50 Uhr
wäre ja auch zu schön gewesen. ;)
aber vielleicht hat ja jemand anders ne idee, wie sich dies lösen lässt? wäre ja ein weiterer schritt in richtung usability, wenn das wie in jedem anderen forum auch gehandhabt würde. und dass es irgendwie möglich sein muss, zeigt ja der "neueste kommentare" block, dort kommt man ja auch direkt zum neuesten eintrag des "threads". irgendwie muss sich das doch verbinden lassen, dass man in einem block den titel des forum nodes, nicht des neuesten kommentars, abfragt (idealerweise mit namen des posters des letzten kommentars und zeitangabe), der dann zum neuesten kommentar verlinkt, nicht zum ersten.
kann mir da vielleicht jemand nen denkanstoss in die richtige geben?
Immer ran an die Issue Queue
am 10.05.2008 - 10:33 Uhr
Wie oben schon erwähnt - wenn Ihr Wünsche habt bzgl. eines Modules oder wissen wollt, ob sich etwas schon auf dem "Radar" des Entwicklers befindet: rein in die ebengenannte.
Es ist vielleicht ungewohnt von anderen Projekten, aber die Modulentwickler reagieren bei Drupal oft recht direkt auf Anfragen, und speziell die Entwicklerin von Advanced Forum tut sich da löblich hervor. Voraussetzung sind natürlich ein bisschen Englischkenntnisse, aber es reisst euch keiner den Kopf ab, wenn Ihr radebrecht.
Und wer ganz mutig ist, geht in #drupal-support und versucht die Leute direkt anzuquatschen. Insgesamt geht das um den Faktor 200 schneller, als wenn wir hier versuchen, das Problem zu lösen. Ich weiss, dass dieser Schritt für viele eine Hemmschwelle ist.
Ein kleines Erlebnis mit Michelle kann ich berichten: Ich brauchte ein Feature für Advanced Forum, damit ich ein hübsches Theme mit abgerundeten Ecken erstellen konnte. Sie hat das dann live im Chat innerhalb von 15 Minuten implementiert.
Ich war total begeistert und finde das ein Beispiel dafür, wie gut die Community funktioniert. Natürlich ist sowas eher die Ausnahme, und normalerweise dauert das länger. Aber die Entwickler brauchen auch das Feedback, dass manche Funktionen benötigt sind und sinnvoll, sonst machen sie es nach eigenem Gutdünken. Der beste Kontakt ist immer noch der direkte. Im Moment ist das Projekt noch nicht so gross, dass man die Modulentwickler nur über die Sekretärin im Vorzimmer erreicht.
Drupal - Social Publishing
eigentor schrieb
am 10.05.2008 - 11:34 Uhr
Wie oben schon erwähnt - wenn Ihr Wünsche habt bzgl. eines Modules oder wissen wollt, ob sich etwas schon auf dem "Radar" des Entwicklers befindet: rein in die ebengenannte.
nuja, mein englisch ist zwar wirklich nicht das beste, aber ich denke verstehen kann man mich. ;)
ich hab auf drupal.org zwar auch schon antworten bekommen die mich weitergebacht haben, aber meistens endets dort nun mal so:
http://drupal.org/node/147612
http://drupal.org/node/251766
...
dein positives erlebnis ist natürlich optimal und ich sag ja auch nich, dass es keinen sinn macht dort zu fragen, aber warum das nicht auch hier noch erwähnen? und meine "feature" anfrage hier betrifft ja nicht das advanced forum, sondern eher den drupal core...und die frage wurde dort schon sehr oft gestellt - wenn ich nicht komplett falsch gesucht habe, immer ergebnislos.
Ja klar
am 10.05.2008 - 11:58 Uhr
Wenn das im Sande verläuft, ist das natürlich dumm.
Es ist nur oft so, dass hier Fragen nach Features gestellt werden, die nur dort beantwortet werden können. Das Core Forum wird allerdings zur Zeit auch weiterentwickelt, man könnte sich zumindest auf einen Stand bringen, was die so planen. Im Allgemeinen geht es aber auch dahin, die ewigen Fragen "PHPBB bietet dies und das, warum Drupal Forum nicht" loszuwerden, indem man sich ein bisschen an den Mainstream anpasst.
Wenn es dich wirklich im Detail interessiert: versuch herauszufinden, wer da aktuell mitentwickelt. Die allerbeste Kontaktmöglichkeit bleibt der Channel. Es wird im allgemeinen bereitwillig Auskunft gegeben, was so geplant ist. Und warum manches auch nicht geplant ist - kann ja Sinn machen ;)
Drupal - Social Publishing
eigentor schrieb
am 11.05.2008 - 20:07 Uhr
Es ist nur oft so, dass hier Fragen nach Features gestellt werden, die nur dort beantwortet werden können.
stimmt natürlich.
Das Core Forum wird allerdings zur Zeit auch weiterentwickelt, man könnte sich zumindest auf einen Stand bringen, was die so planen.
werde ich tun, danke für den hinweis!
du hast ja im allgemeinen auch recht, aber was diese sache angeht, ist es ja eher so, dass da nicht wirklich ein neues feature benötigt wird, sondern nur etwas mehr an php skills, als ich sie habe - das mit dem schon vorhandenen umzusetzen, sollte für jemanden der da etwas fitter ist ja eigentlich kein problem darstellen. denke ich, auf drupal.org jedenfalls blieb das, wie gesagt, bei allen anfragen die ich finden konnte ergebnislos. ;)
naja... ich hab jetzt mal
am 16.05.2008 - 17:27 Uhr
naja... ich hab jetzt mal gecheckt wie das forum aufgebaut ist...
da ist einfach der 1. eintrag... und jeder weitere eintrag wird einfach als kommentar hinzugefügt.
d.h. es wird wahrscheinlich nicht möglich sein, den ersten eintrag mit einem normalen eintrag gleichzusetzen...
ein anderes problem was ich derzeit habe:
ich kann die normalen foumseinträge nicht per css ansprechen, da ich damit automatisch alle kommentare irgendwo auf der homepage ansprechen würde... hat da jemand eine idee wie ich das lösen könnte?
.forum-comment
am 17.05.2008 - 07:00 Uhr
Die Forumskommentare sind in einem div mit der Klasse .forum-comment gewrappt. Wenn du das als ersten Selektor setzt, bleiben die normalen Kommentare unberührt.
Drupal - Social Publishing
Wollte nur mal mitteilen,
am 11.06.2008 - 09:21 Uhr
Wollte nur mal mitteilen, dass ich sehr wahrscheinlich auf das MOdul "UIE-Forum" umsteigen werde... http://drupal.org/project/uieforum bzw. http://drupal.org/node/129281 dies schaut mir übersichtlicher aus. und ist meiner Meinung nach auch für die User einfacher zu bedienen.
lg
Da weiße ich dich nur mal
am 16.06.2008 - 09:49 Uhr
Da weiße ich dich nur mal drauf hin, daß das auch nicht das gelbe vom Ei ist. Ich benutze das UIEForum und ärgere mich mittlerweile, daß ich mich damals so entschieden habe. Gründe:
- Wird scheinbar seit kurzem nicht mehr supportet
- Links werden aus unbekanntem Grund nicht durch XMLSitemap erfasst, habe hier im Forum schon mal nach einem Workaround gefragt, jedoch keine Antwort erhalten.
- UIEForum nutzt sein eigenes System für die Inhaltserstellung, sprich: Ein Foreneintrag ist kein gewöhnlicher Inhaltstyp und kann daher auch nicht wie andere via CCK mit Videofelder, Bildern, etc. erweitert werden, was ich gerne hätte.
- UIEForum ist SEHR eigen mit den Eingabefiltern. während andere die Reihenfolge beachten (zum beispiel Konvertierung von YouTube-Links in embedded Video) werden sie von UIE einfach ignoriert. Selbes gilt für Konvertierung von Email-Adressen zur Spambekämpfung. Lediglich BBCode hab ich nach langem probieren ans Laufen gebracht.
- Icons für gelesen, neu, usw. funktionieren mal, mal nicht. Reiner Zufall.
- Tabellenbreiten variieren innerhalb eines Threads sowohl im Firefox wie auch im IE. Allerdings auch nicht immer. Problem ist seit langem bekannt, jedoch konnte es noch keiner fixen.
- Wenn du einmal auf UIE bist, kommst du nicht mehr zurück, es sei denn, du verzichtest auf deine Daten. Einen Konverter konnte mir noch niemand anbieten und ich selbst bin nicht versiert genug dafür.
- Updates der Versionen sind bei mir IMMER mit manueller Arbeit in der DB verbunden, da die Scripte Tabellen umbenennen, sie aber nach getaner Arbeit nicht mehr renamen können. Das muss ich händisch tun.
Ich will dich nicht abschrecken: Wenn es läuft, läuft es gut. Ich möchte nur darauf hinweisen, damit du weißt, worauf du dich einläßt.
The UI is the Product
am 20.06.2008 - 01:10 Uhr
Ja so ist das mal mit Drupal: der mangelnde Eye-Candy treibt die Leute der Konkurrenz in die Arme...
Wenn man wirklich nur ein Forum will, mag das Sinn machen. Aber gerade Sachen wie Comments als Nodes und so - das ist in Drupal 6 übrigens alles möglich, da kannst du dann auch Polls und alles mögliche in ein Forum einhängen - sind nun mal nur mit dem Core Forum möglich.
Was vermisst du also? Es gibt dreiundzwölfzig Bewertungs- Userpunkte und Karma-Module. Profilseiten der Benutzer kannst du tweaken bis der Arzt kommt. Konsistente Signaturen gibt es auch ab Drupal 6. Wenn alles nicht privat genug ist, kombinierst du es mit Organic Groups. Wenn du willst baust du dir noch eine Ajax-mässige Vorschau rein wie auf groups.drupal.org. Benutzerbilder, Smileys... aber vor allem einen Forumspost auf der Startseite anzeigen, wo er dann ganz anders formatiert sein kann als in der Forumsansicht...
Mit dem neuen Subscriptions Modul subscriptest du deine Leute so fein abgestimmt, dass sie denken, du bist Feinmechaniker... Soll ich noch weitermachen?
Ist halt wie immer etwas Handarbeit. Klar, das nervt. Aber Advanced Forum nimmt einem schon ne ganze Menge davon ab.
Drupal - too unorganised to be a system
Zitat: [3]Außerdem würde
am 20.08.2008 - 11:14 Uhr
[3]Außerdem würde ich gerne einige Blöcke die ich am rechten Rand platziert habe... bei den Forenseiten ausblenden. Dies stellt ja prinzipiell kein Problem dar.. ich kann das ja beim jeweiligen BLock angeben, dass er auf allen "forum/*"Seiten nicht angezeigt werden soll. Bei den Themen-Überlicks-Seiten funktioniert das ja auch wunderbar, jedoch nicht bei den einzelnen Seiten eines Thema, hier steht nämlich kein "/forum/" im link sondern stattdessen "/node/[Zahl]" kann man den code nicht irgendwie umändern, dass diese seiten im forum, dann z.b. "forum/node/[Zahl]" als link haben...
mfg raphi
Das geht so einfach: Du burachst einfach nur autopath. Da kannst du speziell für forum nodes einstellen, dass davor forum steht. Du bräuchtest halt noch tokens. Solange bei dir die Forum Nodes ein spezieller Inhaltsstyp ist funktionierts. Du kannst auch Massenerstellung für alle Nodes erstellen, die keinen Alias haben!