MyBB.de Forum
Frage zu forumdisplay_ - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Frage zu forumdisplay_ (/thread-16741.html)

Seiten: Seiten: 1 2


Frage zu forumdisplay_ - Devidra - 14.08.2010

Huhu

Ich bearbeite gerade die "forumdisplay_thread" damit mein Forum ein bisschen mehr Style reinkriegt Smile

Es gibt ja

PHP-Code:
{$thread['views']} 

Doch, gibt es das auch für Ankündigungen?

Also so z.B.?

PHP-Code:
{$announcement['views']} 

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 Smile

Nur meine Frage mit dem

Zitat:
PHP-Code:
{$thread['views']} 

Doch, gibt es das auch für Ankündigungen?

Also so z.B.?

PHP-Code:
{$announcement['views']} 

Ist noch offen Wink

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

PHP-Code:
{$usercp['rank']} 

Man kann sich ja auch eigene Benutzerränge geben, genauso anderen Erlauben welche zu machen, kann man diese Ränge auch so einfügen?


RE: Frage zu forumdisplay_ - Michael - 14.08.2010

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.


RE: Frage zu forumdisplay_ - Devidra - 14.08.2010

(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 Sad

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 Smile


RE: Frage zu forumdisplay_ - Michael - 14.08.2010

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.


RE: Frage zu forumdisplay_ - Devidra - 14.08.2010

(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 Sad hab ja oben geschrieben das ich es für die Ankündigung brauch aber das könnte vlt auch anderen Usern helfen Smile


RE: Frage zu forumdisplay_ - Michael - 14.08.2010

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.


RE: Frage zu forumdisplay_ - Devidra - 14.08.2010

Michael ich liebe dich Big Grin

Klappt wie geschmiert, ich danke dir!


RE: Frage zu forumdisplay_ - Devidra - 15.08.2010

Ah Michael, ich muss dich leider nochmal stören Sad

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 Smile


RE: Frage zu forumdisplay_ - Michael - 16.08.2010

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.


RE: Frage zu forumdisplay_ - Devidra - 16.08.2010

(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 Sad