Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 10 Gast/Gäste
Frage zu forumdisplay_
#1
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?
Zitieren
#2
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.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#3
(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
Zitieren
#4
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.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#5
(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
Zitieren
#6
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.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#7
Michael ich liebe dich Big Grin

Klappt wie geschmiert, ich danke dir!
Zitieren
#8
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
Zitieren
#9
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.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#10
(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
Zitieren