Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.8 veröffentlicht (17.10.16)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Modifikationen
#1
Noch im Aufbau!

In diesem Forum wurden und werden von vielen Benutzern nützliche und sinnvolle Modifikationen und Erweiterungen gepostet, die im Template oder in Dateien vorzunehmen sind und nie als Plugin umgesetzt wurden. Mit der Zeit sind alle diese nützlichen Modifikationen in den Tiefen dieses Forums verloren gegangen.

Das möchte ich jetzt ändern, deswegen werde ich ab sofort alle geposteten Modifikationen in diesem Thread sammeln und ordnen, damit jeder davon profitieren kann. Es werden nur Dinge gepostet, die (auf meinem Testboard Wink ) fehlerfrei funktionieren und mit der neusten Version kompatibel sind. Wenn jemand einen Vorschlag machen möchte, reicht eine PN an ein Mitglied des Suportteams bzw. Michael.

Inhalt:

  1. Übergroße Bilder automatisch verkleinern
  2. Doppelte Betreffs verhindern
  3. Themenstarter
  4. PN Button in der Mitgliederliste
  5. Bewertung in der Mitgliederliste
  6. Online Status & Letzter Login in der Mitgliederliste
Vantage-Forum: http://vantage-forum.de/
#2
Übergroße Bilder automatisch verkleinern (Nur für Version 1.1)

Mit dieser Modifikation kann man Bilder in Posts auf eine bestimmte Größe verkleinern:

Änderungen im Template:
Im Template "Thema Templates->showthread" suchen nach:

Code:
<title>{$thread['subject']}</title>

Danache einfügen:
Code:
<script type="text/javascript" src="jscripts/imageResize.js?ver=120"></script>

Suchen nach:
Code:
<body>

Ersetzen mit:
Code:
<body onload="resizeImage()">

Änderungen abspeichern!

Änderungen in Dateien:

Öffne "inc/class_parser.php"
Finde:
Code:
return "<img src=\"{$url}\" width=\"{$dimensions[0]}\" height=\{$dimensions[1]}\" border=\"0\" alt=\"\" />";
Ersetze mit:
Code:
return "<img id=\"resize\" src=\"{$url}\" width=\"{$dimensions[0]}\" height=\{$dimensions[1]}\" border=\"0\" alt=\"\" />";

Finde:
Code:
return "<img src=\"{$url}\" border=\"0\" alt=\"\" />";
Ersetze mit:
Code:
return "<img id=\"resize\" src=\"{$url}\" border=\"0\" alt=\"\" />";

Änderungen abspeichern!

Sonstige Änderungen:
Die Datei im Anhang herunterladen und in den Ordner jscripts hochladen.
Die erforderliche Größe, ab der die Bilder verkleindert werden und das Maß, auf das die Bilder verkleinert werden, kann in dieser Datei geändert werden. Dazu einfach die Werte "var imgMaxWidth" (Schwellenwert) und "var imgNewWidth" (Breite für verkleinerte Bilder) ändern.

Vielen Dank an Dyers Eve für diesen Tipp!


Angehängte Dateien
.zip   imageResize.zip (Größe: 514 Bytes / Downloads: 39)
Vantage-Forum: http://vantage-forum.de/
#3
Beschreibung: Diese Modifikation ermöglicht es zu verhindern, dass es ein und den selben Betreff mehrmals gibt.
Stand: Version 1.2 kompatibel am 17.9.06
Anleitung:
Öffne:
newthread.php
Suche:
PHP-Code:
        $valid_subject $posthandler->verify_subject(); 
Füge darunter:
PHP-Code:
        $proof_for_double_subject $posthandler->verify_proof_for_double_subject(); 
Suche:
PHP-Code:
if(!$valid_thread || !$valid_subject
Ersetze mit:
PHP-Code:
if(!$valid_thread || !$valid_subject || !$proof_for_double_subject

Öffne: inc/datahandlers/post.php
Suche:
PHP-Code:
        // Return the post's pid and whether or not it is visible.
        
return array(
        
"pid" => $this->pid,
        
"visible" => $visible
        
);
    } 
Füge darunter:
PHP-Code:
    function verify_proof_for_double_subject()
    {
        global 
$db;

        
$thread = &$this->data;
        
$subject = &$thread['subject'];
        
$subject trim($subject);

        
$no_double_subject_query $db->query("SELECT subject FROM ".TABLE_PREFIX."threads WHERE subject='".$subject."' LIMIT 0,1");
        
$no_double_subject_result $db->num_rows($no_double_subject_query);
        if (
$no_double_subject_result != '0')
        {
            
$this->set_error("double_subject");
            return 
false;
        }
        return 
true;
    } 
Suhe:
PHP-Code:
        if(!$thread['savedraft'])
        {
            
$this->verify_post_flooding();
        } 
PHP-Code:
Füge Darunter:
        
        if (
array_key_exists('subject'$thread))
        {
            
$this->verify_proof_for_double_subject();
        } 
Öffne:
Öffne: inc/lang/sprachpacket/datahandler_post.lang.php:
Füge ein:
PHP-Code:
$l['postdata_double_subject'] = 'Der Betreff existiert schon, bitte wähle einen anderen.'

Alle Daten speichern und schließen, viel Spaß damit!
#4
Beschreibung: Zeigt im Themen-Profil den Themenstarter, auch in weiteren Posts des Themenstarters.
Stand: Version 1.2 Kompatibel am 17.9.06
Anleitung:
Öffne inc/functions_post.php
Suche:
PHP-Code:
eval("\$post['user_details'] = \"".$templates->get("postbit_author_user")."\";"); 
Füge darüber ein:
PHP-Code:
// Themenstarter - start -  zeigt die Themenstarter in postbit (By Garlant)
        
$is_author_query $db->query("SELECT uid FROM ".TABLE_PREFIX."threads WHERE tid='".$mybb->input['tid']."'");
        
$is_author_result $db->fetch_array($is_author_query);
        if (
$post['uid'] == $is_author_result['uid'])
        {
            eval(
"\$post['showauthor'] = \"".$templates->get("postbit_isauthor")."\";");
        }
        else 
        {
            
$post['showauthor'] = '';
        }
        
// Themenstarter - ende 
Öffne global.lang.php
Suche:
PHP-Code:
$l['postbit_full_edit'] = "Full Edit"
Füge darunter ein:
PHP-Code:
$l['postbit_author'] = "Themenstarter"
Die daten Speichern und schließen.

Gehe in das Teamplate postbit_author_user (templatepack->Postbit->postbit_author_user)
Suche:
PHP-Code:
    {$lang->postbit_status} {$post['onlinestatus']}{$post['replink']}<br /> 
Füge darunter ein:
PHP-Code:
    {$post['showauthor']}<br /> 
Speichern!

Erstelle ein neues Template:
Title: postbit_isauthor
Template:
PHP-Code:
{$lang->postbit_author
Speichern und fertig, viel Spaß damit!

Zusatz:
Hinter {$lang->postbit_author} kann eine Grafik eingefügt werden, die den Themenstarter beispielsweise noch besser hervorhebt.
#5
Beschreibung: Dieser Mod fügt in der Mitgliederliste den PN Button ein
Stand: Version 1.2 Kompatibel am 30.9.06
Anleitung:
Öffne memberlist.php
Suche:
PHP-Code:
    if($users['hideemail'] == "yes")
    {
        
$useremail '';
    }
    else
    {
        eval(
"\$useremail = \"".$templates->get("postbit_email")."\";");
    } 
Füge darunter ein:
PHP-Code:
if($users['receivepms'] != "yes")
    {
        
$userpm '';
    }
    else
    {
        eval(
"\$userpm = \"".$templates->get("postbit_pm")."\";");
    } 
Gehe ins Template mebmberlist_row:
suche:
PHP-Code:
<td class="trow2" align="center">{$useremail}</td
füge darunter ein:
PHP-Code:
<td class="trow2" align="center">{$userpm}</td
Gehe ins Template memberlist:
suche:
PHP-Code:
<td class="thead" colspan="7"
Ersetze es mit:
PHP-Code:
<td class="thead" colspan="7"
suche:
PHP-Code:
<td class="tcat" align="center"><span class="smalltext"><strong>{$lang->email}</strong></span></td
füge darunter ein:
PHP-Code:
<td class="tcat" align="center"><span class="smalltext"><strong>{$lang->pm}</strong></span></td
suche:
PHP-Code:
<td align="center" colspan="6" class="tfoot"
ersetzte es mit:
PHP-Code:
<td align="center" colspan="7" class="tfoot"
Öffne memberlist.lang.php:
Füge ein:
PHP-Code:
$l['pm'] = 'PN'

Zusatz: Im Template memberlist_row muss, oder sollte die Abwechselnde Reinfolge von <td class="trow1"/"trow2"> noch angepasst werden.
#6
Beschreibung: Dieser Mod fügt in der Mitgliederliste das Bewertungssystem ein
Stand: Version 1.2 Kompatibel am 30.9.06
Anleitung:
Öffne memberlist.php
Suche:
PHP-Code:
require_once "./global.php"
Füge darunter ein:
PHP-Code:
require_once "./inc/functions.php"
Suche:
PHP-Code:
eval("\$member .= \"".$templates->get("memberlist_row")."\";"); 
Füge darüber ein:
PHP-Code:
    $userreputation get_reputation($users['reputation'], $users['uid']);
    if(
$usergroup['usereputationsystem'] != "no")
    {
        
$reputation "<a href=\".reputaion.php?uid=".$users[uid]."\">$userreputation</a>";
    }
    else 
    {
        
$reputation $userreputation;
    } 
öffne das template memberlist:
Suche:
PHP-Code:
<td class="thead" colspan="7"
ersetze es mit:
PHP-Code:
<td class="thead" colspan="8"
Suche:
PHP-Code:
<td class="tfoot" colspan="7"
Ersetze es mit:
PHP-Code:
<td class="tfoot" colspan="8"
Suche:
PHP-Code:
<span class="smalltext"><strong>{$lang->posts}</strong></span></td
Füge darunter ein:
PHP-Code:
<span class="smalltext"><strong>{$lang->reputation}</strong></span></td
öffne das template memberlist_row
Suche:
PHP-Code:
<td class="trow2">{$users['postnum']}</td
Füge darunter ein:
PHP-Code:
<td class="trow2">{$userreputation}</td
öffne memberlist.lang.php
Füge ein:
PHP-Code:
$l['reputation'] = 'Bewertung'

Zusatz: Im Template memberlist_row muss, oder sollte die Abwechselnde Reinfolge von <td class="trow1"/"trow2"> noch angepasst werden.
#7
Beschreibung: Dieser Mod fügt in der Mitgliederliste Online/Offline Staus und den Letzen Login ein.
Stand: Version 1.2 Kompatibel am 30.9.06
Anleitung:
Öffne meberlist.php
suche:
PHP-Code:
eval("\$member .= \"".$templates->get("memberlist_row")."\";"); 
Füge darüber ein:
PHP-Code:
    // Online || Offline Status
    
$timecut time() - $mybb->settings['wolcutoff'];
    if(
$users['lastactive'] > $timecut && $users['lastvisit'] != $users['lastactive'])
    {
        eval(
"\$status = \"".$templates->get("postbit_online")."\";");
    }
    else
    {
        eval(
"\$status = \"".$templates->get("postbit_offline")."\";");
    }

    
// Letzter Login
    
$users['lastlogin'] = my_date($mybb->settings['dateformat'], $users['lastactive']); 
Öffne das Template memberlist:
Suche:
PHP-Code:
<td class="thead" colspan="8"
Ersetze mit:
PHP-Code:
<td class="thead" colspan="10"
Suche:
PHP-Code:
<td class="tfoot" colspan="8"
Ersetze mit:
PHP-Code:
<td class="tfoot" colspan="10"
Suche:
PHP-Code:
<td class="tcat" align="center"><span class="smalltext"><strong>{$lang->email}</strong></span></td
Füge darunter:
PHP-Code:
<td class="tcat" align="center"><span class="smalltext"><strong>{$lang->status}</strong></span></td
Suche:
PHP-Code:
<td class="tcat"><span class="smalltext"><strong>{$lang->posts}</strong></span></td
Füge darüber:
PHP-Code:
<td class="tcat"><span class="smalltext"><strong>{$lang->last_login}</strong></span></td
Öffne das template memberlist_row:
Suche:
PHP-Code:
<td class="trow2" align="center">{$useremail}</td
Füge darunter:
PHP-Code:
<td class="trow1" align="center">{$status}</td
Suche:
PHP-Code:
<td class="trow2">{$users['postnum']}</td
Füge darüber:
PHP-Code:
<td class="trow2">{$users['lastlogin']}</td
Öffne memberlist.lang.php:
Füge ein:
PHP-Code:
$l['status'] = 'Status'
$l['last_login'] = 'Letzter Login'

Zusatz: Im Template memberlist_row muss, oder sollte die Abwechselnde Reinfolge von <td class="trow1"/"trow2"> noch angepasst werden.


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Bestimmte Modifikationen uebersetzen umschreiben ? tm2 3 529 19.08.2011, 12:30
Letzter Beitrag: tm2
  Events on Index Plugin - Weitere Modifikationen Spiro 14 2.893 13.05.2009, 15:01
Letzter Beitrag: GPTrader