Diverse Features für Forum gesucht
am 30.05.2007 - 15:23 Uhr in
Hallo,
gerne würde ich das Drupal Forum einsetzen, aber mir fehlen noch einige Features, die ich auch trotz intensiver Suche noch nicht als AddOn finden konnte. Was ich gerne noch für mein Forum hätte, wäre:
- je Container Rechte schalten, dass bestimmte Gruppen nur lesen, aber nicht schreiben können, andere Gruppen sowohl lesen als auch schreiben,...
- Threads sollen beobachtet werden können
- Es soll eine separate Suche ausschließlich für das Forum geben.
- Es soll nicht, wie im Moment zuerst nur der 'Vorschau'-Button, sondern so wie hier beide Button ('Vorschau', 'Speichern') angezeigt werden.
- In meinem Profil sollen meine aktuellen Einträge im Forum angezeigt werden. Und ebenfalls sollen die Antworten auf meine Einträge angezeigt werden.
Müssten diese Funktionen programmiert werden? Oder bietet sich in dem Fall ein anderes Forumsystem eher an?
Gruß
Dirk
- Anmelden oder Registrieren um Kommentare zu schreiben
DiJae wrote: - je
am 01.06.2007 - 19:41 Uhr
Probier dazu mal das Taxonomy Access-Modul aus.
Kannst Du das noch was näher erläutern? Du könntest evtl. eins der Bookmark-Module dafür einsetzen, wenn es das ist was Du meinst.
Da lässt sich bestimmt was mit dem Views-Modul basteln.
Das ist eine Kommentareinstellung, zu finden unter @admin/content/comment/settings@.
--
bv - drupalcenter.de
bv wrote:DiJae wrote:
am 01.06.2007 - 23:04 Uhr
- Threads sollen beobachtet werden können
Kannst Du das noch was näher erläutern? Du könntest evtl. eins der Bookmark-Module dafür einsetzen, wenn es das ist was Du meinst.
[/quote]
Ich vermute mal, dass so was wie "benachrichtigen bei neuer Antwort" gemeint sein wird. Pro Thema halt.
DiJae wrote:- Es soll
am 02.06.2007 - 13:58 Uhr
- Es soll nicht, wie im Moment zuerst nur der 'Vorschau'-Button, sondern so wie hier beide Button ('Vorschau', 'Speichern') angezeigt werden.
Administer->Content Management->Post Settings->Preview Post->Optional/Required
EDIT: Oh, da war schon wer viel schneller.
Bei den restlichen Fragen kann ich leider nicht helfen.
ToaTs
--
Professionelle und gutaussehende Themes für Drupal:
http://grafix-community.com
ToaTs
--
Kostenlose Themes für Drupal, mit Wunschliste:
http://drupal-templates.eu
killhill wrote: bv
am 04.06.2007 - 08:21 Uhr
- Threads sollen beobachtet werden können
Kannst Du das noch was näher erläutern? Du könntest evtl. eins der Bookmark-Module dafür einsetzen, wenn es das ist was Du meinst.
Ich vermute mal, dass so was wie "benachrichtigen bei neuer Antwort" gemeint sein wird. Pro Thema halt.[/quote]
Gemeinst ist hier eine Abonnement Funktion, d.h. wenn ich einen interessanten Thread (es muss nicht mein eigener sein) beobachten möchte, kann ich dies per Click machen. Eventuell wäre auch eine Benachrichtigung wünschenswert, wenn neue Beiträge im Thread gepostet werden.
Hallo, meine
am 04.06.2007 - 08:48 Uhr
Hallo,
meine Vorkommentatoren haben ja schon viel geschrieben. Daher nur noch mein Senf.
Du brauchst TAC, Subscriptions, du musst in die Einstellungen zu den Kommentaren mal schauen und dein letzter Punkt. Also ich habe dafür einen Block erstellt, in dem ich mit PHP und einer kleinen SQL-Abfrage genau dieses Ding gemacht habe, allerdings nur für die Top-6, weil der Rest interessiert kaum. Du kannst aber ja noch zusätzlich eine Seite erstellen, in der du die Beschränkung von 6 Accounts weg lässt.
Falls es dir hilft, hier mein Code vom kleinen Statistik Block, den ich damals erstellt hatte. Er zählt auch noch zusätzlich die Besuchersessions, das nehm ich jetzt nicht raus, da ich den Code schon aus einem Backup rausgesucht habe :-) Weiter unten im Code ist die Anfrage, wie viele Beiträge ein Nutzer im Forum geschrieben hat und dann wird das aufgelistet.
<?php
// ------------------------------------------------------------
// Besuchszähler
// ------------------------------------------------------------
function is_expired_nord($val) {
// val ist eine Zeitangabe
if ($val < time()) return false;
else return true;
}
global $user;
$valid_until = time() + (3600*24*3); // drei Tage
// Keys für die Tablle
$counter_int_key = "session_counter_int";
$counter_data_key = "session_counter_sessions";
// gespeicherte Daten
$counter_int_data = variable_get($counter_int_key, 0);
$counter_data_arr = variable_get($counter_data_key, array());
// Wenn die Session-ID nicht in dem Array 'session_counter_sessions' enthalten ist, wird
// der Counter inkrementiert und die Session in das Array aufgenommen
// außerdem wird der IP-Range von Google ausgeschlossen
if ( ! array_key_exists($user->sid, $counter_data_arr) && ! preg_match("/66\\.249\\.66.*/i", $user->hostname) ) {
$counter_int_data++;
}
// gespeicherte Zeit aktualisieren
$counter_data_arr[$user->sid] = $valid_until;
// alte Daten wegschmeißen
if (is_array($counter_data_arr)) {
$counter_data_arr = array_filter($counter_data_arr, "is_expired_nord");
}
variable_set($counter_int_key, $counter_int_data);
variable_set($counter_data_key, $counter_data_arr);
// ------------------------------------------------------------
// Nutzerstatistik
// ------------------------------------------------------------
$nodes = array();
$comments = array();
$r = db_query("SELECT n.uid,u.name,COUNT(`n`.`nid`) AS `count` FROM {node} AS n LEFT JOIN {users} AS u ON u.uid=n.uid WHERE n.uid!='1' AND n.type='forum' AND n.status='1' GROUP BY n.uid;");
while ($d = db_fetch_object($r)) {
// $user[$d->name] = "";
$nodes[$d->name] = $d->count;
// print_r($d);
}
// print_r($nodes);
$r = db_query("SELECT c.uid,u.name,COUNT(`c`.`cid`) AS `count` FROM {comments} AS c LEFT JOIN {users} AS u ON u.uid=c.uid LEFT JOIN {node} AS n ON c.nid=n.nid WHERE c.uid!='1' AND n.type='forum' GROUP BY c.uid;");
while ($d = db_fetch_object($r)) {
$comments[$d->name] = $d->count;
}
// print_r($comments);
// Arrays mergen
foreach($comments as $key => $val) {
if (array_key_exists($key, $nodes) ) {
$nodes[$key] += $val;
}
else {
$nodes[$key] = $val;
}
}
// print_r($nodes);
array_multisort($nodes, SORT_DESC);
// Wer hat wie viel im Forum geschrieben: SQL-Abfrage
$total_count = 0;
$r = db_query("SELECT COUNT(`c`.`cid`) AS c_count, COUNT(`n`.`nid`) AS n_count FROM {comments} AS c LEFT JOIN {node} AS n ON c.nid=n.nid WHERE c.uid!='1' AND n.type='forum';");
if ($d = db_fetch_object($r)) {
$total_count = $d->c_count + $d->n_count;
}
?>
<p><b><?php echo $counter_int_data; ?></b> Besucher seit dem <nobr>17. Nov 2006</nobr>.</p>
<p>Nutzer mit den meisten Beiträgen</p>
<ol>
<?php
// Wer hat wie viel im Forum geschrieben: Ausgabe
$counter = 0;
foreach($nodes as $name => $counts) {
if ($counter < 6) {
echo "\\n <li><b>".$name."</b> (".$counts.")</li>";
}
$counter++;
}
?>
</ol>
<p>Insgesamt wurden <b><?php echo $total_count; ?></b> Beiträge im Forum verfasst.</p>
Ciao, Q
Ciao, Q
---
Running Gag der IT seit den 70er: "Machen wir eben mal schnell ...".
DiJae wrote:
am 04.06.2007 - 08:53 Uhr
Gemeinst ist hier eine Abonnement Funktion, d.h. wenn ich einen interessanten Thread (es muss nicht mein eigener sein) beobachten möchte, kann ich dies per Click machen. Eventuell wäre auch eine Benachrichtigung wünschenswert, wenn neue Beiträge im Thread gepostet werden.
das geht mit den subscriptions.
ich tippe gerade übrigens ein wenig im blinden, da die antwort-textarea die volle breite der seite einnimmt und links unter den blöcken verschwindet >> firefox 2.0.04.
edit: da war jemand schneller & die textarea erscheint jetzt auch wieder richtig.
Hallo, danke erst einmal.
am 12.06.2007 - 09:01 Uhr
Hallo,
danke erst einmal. Ich denke, dass ich damit arbeiten kann.
Gruß
DiJae