MyBB.de Forum
Lösch button für normale user nicht anzeigen. - 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: Lösch button für normale user nicht anzeigen. (/thread-1976.html)

Seiten: Seiten: 1 2


Lösch button für normale user nicht anzeigen. - Ramm - 07.05.2006

Hi,

Kann man den Lösch button für normale user ausblenden ?

Ich hab im AdminCP eingestellt das sie ihre eigene Beiträge und Tehmen nicht löschen können der Button ist aber immernoch da.


RE: Lösch button für normale user nicht anzeigen. - Michael - 07.05.2006

Standardmäßig ist das nicht möglich.

Öffne die Datei inc/functions_post.php und suche nach:
PHP-Code:
        // Quick Delete button
        
if((ismod($fid"candeleteposts") == "yes" || $mybb->user['uid'] == $post['uid']) && $mybb->user['uid'] != 0)
        {
            eval(
"\$post['button_quickdelete'] = \"".$templates->get("postbit_quickdelete")."\";");
        } 
Ersetzen durch:
PHP-Code:
        // Quick Delete button
        
if((ismod($fid"candeleteposts") == "yes" || $mybb->user['usergroup'] == "4" || $mybb->user['usergroup'] == "3" && $mybb->user['uid'] != 0)
        {
            eval(
"\$post['button_quickdelete'] = \"".$templates->get("postbit_quickdelete")."\";");
        } 



RE: Lösch button für normale user nicht anzeigen. - Ramm - 07.05.2006

Dja dann kommt das hier:

Parse error: syntax error, unexpected '{' in /usr/export/www/vhosts/funnetwork/hosting/rammm/inc/functions_post.php on line 640


RE: Lösch button für normale user nicht anzeigen. - Michael - 07.05.2006

Versuche es so:
PHP-Code:
// Quick Delete button
        
if((ismod($fid"candeleteposts") == "yes" || $mybb->user['usergroup'] == "4" || $mybb->user['usergroup'] == "3") && $mybb->user['uid'] != 0)
        {
            eval(
"$post['button_quickdelete'] = "".$templates->get("postbit_quickdelete")."";");
        } 



RE: Lösch button für normale user nicht anzeigen. - NetHunter - 08.05.2006

Oder entferne die Anzeige des Button in den Templates.

ACP -> Templates -> *dein Template* -> -> Post Bit Templates -> Postbit

Suche nach:

$post[button_quickdelete]

und entferne es.


RE: Lösch button für normale user nicht anzeigen. - Ramm - 08.05.2006

@Michael das geht auch nicht den dann kommt:


Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/export/www/vhosts/funnetwork/hosting/rammm/inc/functions_post.php on line 641


@NetHunter dann ist aber der Button auch für mich weg?! ich will ihn aber noch sehen nur mormale user sollen ihn nicht mehr sehen.


RE: Lösch button für normale user nicht anzeigen. - Garlant - 08.05.2006

Hallo Ramm,

Bitte ersetze Michaels Code mit diesem:
PHP-Code:
// Quick Delete button
        
if((ismod($fid"candeleteposts") == "yes" || $mybb->user['usergroup'] == "4" || $mybb->user['usergroup'] == "3") && $mybb->user['uid'] != 0)
        {
            eval(
"\$post['button_quickdelete'] = \"".$templates->get("postbit_quickdelete")."\";");
        } 



RE: Lösch button für normale user nicht anzeigen. - Mak - 08.05.2006

Das habe ich jetzt auch mal getestet und es klappt! Das wäre eine Funktion die ich in der nächsten MyBB auch gerne dabei hätte Smile.


RE: Lösch button für normale user nicht anzeigen. - Ramm - 08.05.2006

Okay hat geklappt aba wenn ich als normaler user nen Beitrg editier denn kommt oben diese Mledung das man dan Beitrg löschen möcht kann auch machen das normale user das nicht sehehn können ?

   


RE: Lösch button für normale user nicht anzeigen. - Dummuser - 08.05.2006

Hi,

wenn Du die Anzeige für das Löschen von Beiträgen nicht angezeigt haben möchtest, dann versuch mal folgendes:

Admin-CP -> Templates -> Ändern / Entfernen -> *Dein Templateset* -> Ausklappen -> Beitrag bearbeiten Templates -> Ausklappen -> editpost -> Öffnen

Suche nach
Code:
<form action="editpost.php" method="post" name="editpost">
<table border="0" cellspacing="$theme[borderwidth]" cellpadding="$theme[tablespace]" class="tborder">
<tr>
<td class="thead" colspan="3"><strong>$lang->delete_post</strong></td>
</tr>
<tr>
<td class="trow1" nowrap="nowrap"><input type="checkbox" name="delete" value="yes" tabindex="9"> <strong>$lang->delete_q</strong></td>
<td class="trow1" width="100%">$lang->delete_1<br /><span class="smalltext">$lang->delete_2</span></td>
<td class="trow1" nowrap="nowrap"><input type="submit" class="submit" name="submit" value="$lang->delete_now" tabindex="10"></td>
</table>
<input type="hidden" name="action" value="deletepost">
<input type="hidden" name="pid" value="$pid">
</form>
<br />
und entferne dies.

Ok, ich gestehe, ich hab das von Michael "geklaut", er hat mir damals diesen Tip gegeben (siehe https://www.mybb.de/forum/showthread.php?tid=903&pid=4773#pid4773) und es hat bestens geklappt!
Ich gehe mal davon aus, daß es auch heute noch klappt - wenn nicht, müssen die Fachleute wieder ran!