Huhu
Ich bearbeite gerade die "forumdisplay_thread" damit mein Forum ein bisschen mehr Style reinkriegt
Es gibt ja
Doch, gibt es das auch für Ankündigungen?
Also so z.B.?
Und ich wollte Fragen ob man oben das dadrüber
Verfasser / Ersteller Antworten Bewertung etc.
löschen kann?
so, habs geschaffte oben Verfasser etc. zu löschen
Nur meine Frage mit dem
Zitat:
Doch, gibt es das auch für Ankündigungen?
Also so z.B.?
Ist noch offen
Wenn es jemand weiß bitte melden
Noch eine Frage obendrauf, kann man den Userrang, den man hat, auch als Variable einfügen?
also z.B. so
Man kann sich ja auch eigene Benutzerränge geben, genauso anderen Erlauben welche zu machen, kann man diese Ränge auch so einfügen?
1) Views gibt es bei Ankündigungen nicht.
2) Wenn ich das richtig sehe, steht der Userrang nicht zur Verfügung. D.h. dieser müsste erst in der forumdisplay.php abgefragt werden, damit er angezeigt werden kann.
(14.08.2010, 20:06)Michael schrieb: [ -> ]1) Views gibt es bei Ankündigungen nicht.
2) Wenn ich das richtig sehe, steht der Userrang nicht zur Verfügung. D.h. dieser müsste erst in der forumdisplay.php abgefragt werden, damit er angezeigt werden kann.
Aso schade
Kannst du mir vlt. erklären wie das geht?
Wollte hinter den Ankündigungen
Ankündigung: "Link"
Ersteller "Rang"
Wäre toll wenn ich das schaffen würde
Nicht getestet!
Suche in der forumdisplay.php
PHP-Code:
// Start Getting Threads
$query = $db->query("
SELECT t.*, p.displaystyle AS threadprefix, {$ratingadd}{$select_rating_user}t.username AS threadusername, u.username
FROM ".TABLE_PREFIX."threads t
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid = t.uid){$select_voting}
LEFT JOIN ".TABLE_PREFIX."threadprefixes p ON (p.pid = t.prefix)
WHERE t.fid='$fid' $tuseronly $tvisibleonly $datecutsql2
ORDER BY t.sticky DESC, {$t}{$sortfield} $sortordernow $sortfield2
LIMIT $start, $perpage
");
Ersetzen durch:
PHP-Code:
// Start Getting Threads
$query = $db->query("
SELECT t.*, p.displaystyle AS threadprefix, {$ratingadd}{$select_rating_user}t.username AS threadusername, u.username, u.usergroup, u.displaygroup, u.usertitle
FROM ".TABLE_PREFIX."threads t
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid = t.uid){$select_voting}
LEFT JOIN ".TABLE_PREFIX."threadprefixes p ON (p.pid = t.prefix)
WHERE t.fid='$fid' $tuseronly $tvisibleonly $datecutsql2
ORDER BY t.sticky DESC, {$t}{$sortfield} $sortordernow $sortfield2
LIMIT $start, $perpage
");
Suche nach:
PHP-Code:
eval("\$threads .= \"".$templates->get("forumdisplay_thread")."\";");
Davor einfügen:
PHP-Code:
if(!$thread['displaygroup'])
{
$thread['displaygroup'] = $thread['usergroup'];
}
$usergroup = $groupscache[$thread['displaygroup']];
if(!$thread['usertitle'])
{
$thread['usertitle'] = $usergroup['usertitle'];
}
Danach solltest du {$thread['usertitle']} im Template forumdisplay_thread verwenden können.
(14.08.2010, 20:33)Michael schrieb: [ -> ]Nicht getestet!
Suche in der forumdisplay.php
PHP-Code:
// Start Getting Threads
$query = $db->query("
SELECT t.*, p.displaystyle AS threadprefix, {$ratingadd}{$select_rating_user}t.username AS threadusername, u.username
FROM ".TABLE_PREFIX."threads t
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid = t.uid){$select_voting}
LEFT JOIN ".TABLE_PREFIX."threadprefixes p ON (p.pid = t.prefix)
WHERE t.fid='$fid' $tuseronly $tvisibleonly $datecutsql2
ORDER BY t.sticky DESC, {$t}{$sortfield} $sortordernow $sortfield2
LIMIT $start, $perpage
");
Ersetzen durch:
PHP-Code:
// Start Getting Threads
$query = $db->query("
SELECT t.*, p.displaystyle AS threadprefix, {$ratingadd}{$select_rating_user}t.username AS threadusername, u.username, u.usergroup, u.displaygroup, u.usertitle
FROM ".TABLE_PREFIX."threads t
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid = t.uid){$select_voting}
LEFT JOIN ".TABLE_PREFIX."threadprefixes p ON (p.pid = t.prefix)
WHERE t.fid='$fid' $tuseronly $tvisibleonly $datecutsql2
ORDER BY t.sticky DESC, {$t}{$sortfield} $sortordernow $sortfield2
LIMIT $start, $perpage
");
Suche nach:
PHP-Code:
eval("\$threads .= \"".$templates->get("forumdisplay_thread")."\";");
Davor einfügen:
PHP-Code:
if(!$thread['displaygroup'])
{
$thread['displaygroup'] = $thread['usergroup'];
}
$usergroup = $groupscache[$thread['displaygroup']];
if(!$thread['usertitle'])
{
$thread['usertitle'] = $usergroup['usertitle'];
}
Danach solltest du {$thread['usertitle']} im Template forumdisplay_thread verwenden können.
Danke, auf der eine Seite klappt es ( forumdisplay_thread ) aber geht das auch für announcement?
Ich seh direkt, das ist auch in der forumdisplay.php und dürfte doch machbar sein
Ich hoff es klappt
hab ja oben geschrieben das ich es für die Ankündigung brauch aber das könnte vlt auch anderen Usern helfen
Ebenfalls nicht getestet:
Suche in der forumdisplay.php:
Code:
$query = $db->query("
SELECT a.*, u.username
FROM ".TABLE_PREFIX."announcements a
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=a.uid)
WHERE a.startdate<='$time' AND (a.enddate>='$time' OR a.enddate='0') AND ($sql OR fid='-1')
ORDER BY a.startdate DESC $limit
");
Ersetzen durch:
Code:
$query = $db->query("
SELECT a.*, u.username, u.usergroup, u.displaygroup, u.usertitle
FROM ".TABLE_PREFIX."announcements a
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=a.uid)
WHERE a.startdate<='$time' AND (a.enddate>='$time' OR a.enddate='0') AND ($sql OR fid='-1')
ORDER BY a.startdate DESC $limit
");
Suche nach:
PHP-Code:
eval("\$announcements .= \"".$templates->get("forumdisplay_announcements_announcement")."\";");
Davor einfügen:
PHP-Code:
if(!$announcement['displaygroup'])
{
$announcement['displaygroup'] = $announcement['usergroup'];
}
$usergroup = $groupscache[$announcement['displaygroup']];
if(!$announcement['usertitle'])
{
$announcement['usertitle'] = $usergroup['usertitle'];
}
Dann {$announcement['usertitle']} im Template forumdisplay_announcements_announcement einfügen.
Michael ich liebe dich
Klappt wie geschmiert, ich danke dir!
Ah Michael, ich muss dich leider nochmal stören
Ich hab leider vergessen das ich im Forum "User Ränge" Aktiviert hab, also wenn man XX Post's hat, kriegt man den Rang
Wie kann ich diese Anzeigen lassen, anstatt den Gruppen Rang?
Edit: Ich mein nicht bei den Ankündigungen, die sind schon richtig
Schau dir mal an wie das in der inc/functions_post.php gelöst ist. Hier solltest du den Code mit kleinen Anpassungen übernehmen können.
(16.08.2010, 21:57)Michael schrieb: [ -> ]Schau dir mal an wie das in der inc/functions_post.php gelöst ist. Hier solltest du den Code mit kleinen Anpassungen übernehmen können.
Tut mir leid, ich hab nun "kleine" Versuche gemacht, aber alles klappte nicht
und selbst wenn ich es hinkriegen sollte, stellt sich die Frage,
wie ich es hin kriege, das bei "Gruppen Rängen" ( z.B. Moderator ), diese nicht überschrieben werden
Das was ich vermute
PHP-Code:
if(!$thread['displaygroup'])
{
$thread['displaygroup'] = $thread['usergroup'];
}
$usergroup = $groupscache[$thread['displaygroup']];
if(!$thread['usertitle'])
{
$thread['usertitle'] = $usergroup['usertitle'];
}
Irgendwas hier ändern zu müssen, doch was genau, weiß ich nicht
PHP-Code:
if(!$thread['displaygroup'])
{
$thread['displaygroup'] = $thread['usergroup'];
}
$usergroup = $groupscache[$thread['usergroup']];
if(!$thread['usertitle'])
{
$thread['usertitle'] = $usergroup['usertitle'];
}
So klappt es wie davor auch, nur vlt. mach ich noch was falsch
Update:
PHP-Code:
if(!$thread['usertitle'])
{
$thread['usertitle'] = $thread['usergroup'];
}
$usergroup = $groupscache[$thread['usergroup']];
if(!$thread['usertitle'])
{
$thread['usertitle'] = $usergroup['usertitle'];
}
Nun seh ich die "Sortierung" der Gruppen, aber nicht die Rängenamen
Ich versteh leider nichts von PHP, tut mir leid Michael