MyBB.de Forum
Teameinträge automatisch im Profil anzeigen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Ideen und -Wünsche (https://www.mybb.de/forum/forum-73.html)
+--- Thema: Teameinträge automatisch im Profil anzeigen (/thread-26239.html)

Seiten: Seiten: 1 2 3 4


RE: Teameinträge automatisch im Profil anzeigen - Red Eye - 10.09.2012

Achso, okay. Smile


RE: Teameinträge automatisch im Profil anzeigen - Torie - 10.09.2012

Finde das Plugin richtig Klasse! Mir fehlt da aber leider nur die Grafik bzw, die hab ich schon gebastelt, allerdings weiß ich nicht wie ich sie bezeichnen soll und angezeigt bekomme. Im Moment steht da ja nur der Name bzw sieht man nur die Schrift. Würde mich freuen wenn mir jemand das sagen könnte.

LG Torie


RE: Teameinträge automatisch im Profil anzeigen - Torie - 16.09.2012

Hallo,

ich hatte jetzt im Plugin-Code selbst versucht eine Grafik zu integrieren, danach war mein Forum aber nicht mehr aufrufbar Blush Ich würde sehr gerne anstatt der Schrift eine Grafik anzeigen lassen, ich bekomme es aber ohne Hilfe nicht hin da ich nicht weiß wo ich den Code einfügen muss?

Zitat:<img src="images/xxxordner/bild.gif"></img>

So in etwa sah mein Code aus, der Pfad war auch richtig angegeben, das Forum wollte dann aber nimmer. Jetzt sieht man wieder nur den Namen (Siehe Screen) Sad

LG Torie


RE: Teameinträge automatisch im Profil anzeigen - King Louis - 16.09.2012

Probier mal
Code:
<img src="images/xxxordner/bild.gif" />

Oder ggf (hab den Code jetzt nicht genau im Kopf Wink)
Code:
<img src=\"images/xxxordner/bild.gif\" />



RE: Teameinträge automatisch im Profil anzeigen - Torie - 16.09.2012

Hallo Jones,

hab vielen Dank für deine Hilfe! Leider will das auch nicht funktionieren, kommt wieder eine Fehlermeldung (Siehe Screen). Vielleicht habe ich den Code ja auch falsch eingefügt und der muss ganz woanders hin? Ich hatte den jetzt direkt im Plugin Script eingefügt, dort wo halt vorher das ,,Gruppen" stand. Der Plugin-Code ist jener:

Code:
<?php
if(!defined("IN_MYBB"))
{
    die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}

$plugins->add_hook("member_profile_end", "top_profile");
$plugins->add_hook("postbit", "top_postbit");

function top_info()
{
    return array(
        "name"            => "Team on Profile",
        "description"    => "Zeigt Benutzergruppen im Profil und Postbit",
        "website"        => "http://mybbdemo.tk/",
        "author"        => "Jones",
        "authorsite"    => "http://mybbdemo.tk",
        "version"        => "1.1",
        "guid"             => "",
        "compatibility" => "*"
    );
}

function top_activate()
{
    global $db;

    $group = array(
        "name" => "top",
        "title" => "Team on Profile",
        "description" => "",
        "disporder" => "1",
        "isdefault" => "0",
        );
    $gid = $db->insert_query("settinggroups", $group);

    $setting = array(
        "name" => "top_team",
        "title" => "Sollen nur Gruppen, die auch auf der Teamseite gezeigt werden, im Profil erscheinen?",
        "optionscode" => "yesno",
        "value" => "no",
        "disporder" => "1",
        "gid" => intval($gid),
        );
    $db->insert_query("settings", $setting);

    $setting = array(
        "name" => "top_postbit",
        "title" => "Sollen die Gruppen auch im Postbit gezeigt werden?",
        "optionscode" => "yesno",
        "value" => "yes",
        "disporder" => "2",
        "gid" => intval($gid),
        );
    $db->insert_query("settings", $setting);

    $setting = array(
        "name" => "top_groups",
        "title" => "Welche Gruppen sollen nicht angezeigt werden? (ID, mit Komma getrennt)",
        "optionscode" => "text",
        "value" => "1, 2",
        "disporder" => "3",
        "gid" => intval($gid),
        );
    $db->insert_query("settings", $setting);
    rebuild_settings();

    $template="
<tr>
    <td class=\"trow1\"><strong>Status:</strong></td>
    <td class=\"trow1\">{\$status}</td>
</tr>
<tr>
    <td class=\"trow2\"><strong>Teams:</strong></td>
    <td class=\"trow2\">{\$teams}</td>
</tr>";
    $templatearray = array(
            "title" => "member_profile_top",
            "template" => $template,
            "sid" => "-2",
            );
    $db->insert_query("templates", $templatearray);

$template="
<a href=\"\" id=\"groups_{\$post[\'pid\']}\"><img src="images/xxxordner/bild.gif" /></a></img>
<div id=\"groups_{\$post[\'pid\']}_popup\" class=\"popup_menu\" style=\"display: none;\">
{\$popup}
</div>
<script type=\"text/javascript\">
// <!--
    if(use_xmlhttprequest == \"1\")
    {
        new PopupMenu(\"groups_{\$post[\'pid\']}\");
    }
// -->
</script>";
    $templatearray = array(
            "title" => "postbit_top",
            "template" => $template,
            "sid" => "-2",
            );
    $db->insert_query("templates", $templatearray);

    require MYBB_ROOT."inc/adminfunctions_templates.php";
    find_replace_templatesets("member_profile", "#".preg_quote('{$reputation}')."#i", '{$reputation}{$top}');
    find_replace_templatesets("postbit", "#".preg_quote('{$post[\'button_edit\']}')."#i", '{$post[\'top\']}{$post[\'button_edit\']}');
    find_replace_templatesets("postbit_classic", "#".preg_quote('{$post[\'button_edit\']}')."#i", '{$post[\'top\']}{$post[\'button_edit\']}');
}

function top_deactivate()
{
    global $db;
    $query = $db->simple_select("settinggroups", "gid", "name='top'");
    $g = $db->fetch_array($query);
    $db->delete_query("settinggroups", "gid='".$g['gid']."'");
    $db->delete_query("settings", "gid='".$g['gid']."'");
    rebuild_settings();

    $db->delete_query("templates", "title='member_profile_top'");
    $db->delete_query("templates", "title='postbit_top'");
    require MYBB_ROOT."inc/adminfunctions_templates.php";
    find_replace_templatesets("member_profile", "#".preg_quote('{$top}')."#i", "", 0);
    find_replace_templatesets("postbit", "#".preg_quote('{$post[\'top\']}')."#i", "", 0);
    find_replace_templatesets("postbit_classic", "#".preg_quote('{$post[\'top\']}')."#i", "", 0);
}

function top_postbit($post)
{
    global $templates, $mybb;

    if(!$mybb->settings['top_postbit'])
        return $post;
    
    if($post['additionalgroups'] != "")
        $groups = explode(",", $post['additionalgroups']);
    $groups[] = $post['usergroup'];

    $show = top_create($groups);

    if(is_array($show)) {
        foreach($show as $group) {
            $popup .= "<div class=\"popup_item_container\"><div class=\"popup_item\">{$group}</div></div>";
        }
    }

    if($popup != "")
        eval("\$post['top'] = \"".$templates->get("postbit_top")."\";");
    return $post;
}

function top_profile()
{
    global $memprofile, $templates, $top;

    if($memprofile['additionalgroups'] != "")
        $groups = explode(",", $memprofile['additionalgroups']);
    else
        $groups = array();
    $prim = $memprofile['usergroup'];

    $show = top_create($groups, $prim);

    if(is_array($show['sec']))
        $teams = implode(", ", $show['sec']);
    else
        $teams = "-";

    $status = $show['primar'];

    eval("\$top = \"".$templates->get("member_profile_top")."\";");
}

function top_create($groups, $primar=false)
{
    global $groupscache, $mybb;
    
    $groups = array_filter($groups, "top_filter");

    foreach($groups as $group) {
        $group = $groupscache[$group];
        if(($group['showforumteam'] == "1" && $mybb->settings['top_team']) || !$mybb->settings['top_team']) {
            $string = str_replace("{username}", $group['title'], $group['namestyle']);
            $showteam['sec'][] = $string;
        }
    }
    if($primar) {
        $group = $groupscache[$primar];
        $showteam['primar'] = str_replace("{username}", $group['title'], $group['namestyle']);
    } else
        $showteam = $showteam['sec'];

    return $showteam;
}

function top_filter($var)
{
    global $mybb;
    $g = explode(",", trim($mybb->settings['top_groups']));
    return !in_array($var, $g);
}
?>



RE: Teameinträge automatisch im Profil anzeigen - Jockl - 16.09.2012

Ersetze
Code:
<img src="images/xxxordner/bild.gif" /></a></img>
durch
Code:
<img src=\"images/xxxordner/bild.gif\" /></a>
und passe den Pfadnamen entsprechend an


RE: Teameinträge automatisch im Profil anzeigen - StefanT - 16.09.2012

Warum änderst du den die Plugin-Datei und nicht das Template im ACP?


RE: Teameinträge automatisch im Profil anzeigen - King Louis - 16.09.2012

Installiere das normale Plugin, gehe ins Template postbit_top und ersetze dort "Gruppen" mit
Code:
<img src="images/xxxordner/bild.gif" />



RE: Teameinträge automatisch im Profil anzeigen - Jockl - 16.09.2012

Wenn Sie dann aber das Plugin mal wieder deaktiviert und erneut aktiviert, dann kommt wieder die Frage, warum diese Änderung nicht mehr vorhanden ist.... Wink


RE: Teameinträge automatisch im Profil anzeigen - Torie - 16.09.2012

Es hat funktioniert..juhuuu! Habt dank! Ich wusste halt nicht wo ich den Code einfügen musste deshalb hatte ich es im Plugin-Code direkt versucht. Blush Jetzt kann ich das in allen Designs schnell anpassen, nochmals vielen Dank an Euch!

LG Torie