Spezialicons

Steven OSeal
Titel: Spezialicons
Version: 1.0
Beschreibung: Hallo Leute.

Mit Hilfe eines Kollegen habe ich mein erstes Addon Fertig.

Dies Addon erweitert die Icons beim Erstellen/Bearbeiten von Themen/Beiträge um eine zusätzliche Rubrik.
Beim erstellen/bearbeiten der Icons kann im ACP definiert werden ob es sich dabei um ein normales Icon (für alle) oder ein Spezialicon (bestimmte Gruppen) handelt.
Im ACP kann ich den angelegten Usergruppen die Berechtigung geben diese zusätzlichen Icons zu nutzen.

Viel Spaß

Edit: Hier ein paar Screenshots
----


weiter zum Download
Antisound
na dann hüpfe ich ins kalte wasser und teste mal deinen hack ...
Pistenraser
Und was ist an dern Icons anders als an den einen?
Master-X
du kannst spezielle icons nur für bestimmte gruppen zulassen
Steven OSeal
Hallo Leute...

Hab in der Readme eine Passage vergessen...

betrifft die acp\icon.php....

Zitat:

suche:
---------------------------------------------------------------------------
------------------
$result = $db->query("SELECT iconid, iconpath, icontitle, iconorder FROM bb".$n."_icons ORDER BY iconorder ASC");


füge hinter - FROM bb".$n."_icons - hinzu:
---------------------------------------------------------------------------
------------------
WHERE specialicon=0


Damit wird die Liste beim betrachten der Icons im ACP nur sauber sortiert.

wie masterx schon geschreiben hat, wird mit diesem Hack eine neue Gruppe von ICONS definiert die ich nur ganz gezielten Usergruppen zugänglich machen kann.

Ich nurtze dies in meinem Rollenspielforum um den Spielleitern die Möglichkeit zu geben ihre Spielrelevanten Nachrichten gesondert zu Kennzeichnen.

Hier mal ein Bild was derzeit bei mir aussieht...
proeditor
Gefällt. Gibt es eine einfachere oder "sparsamere" Lösung bestimmten Gruppen (z.B. alles mit ACP-Zugang) zusätzliche Icons anzubieten?

ACP Steuerung wäre nicht notwendig. Im Prinzip sinds nur ne handvoll Icons die einmal bestimmt und nicht wieder geändert werden bzw. so selten, dass man das auch im Template oder ner PHP-Datei machen könnte. Fänds schön wenn man dadurch das erweitern von Tabellen etc. umgehen könnte. Aber ich weiß auch nicht wirklich ob sich der Aufwand für die paar gesparten Codezeilen lohnt. Wäre nice wenn mich mal jemand aufklären könnte.

btw Ne ähnliche Umsetzung für's 2.3.6er gibt's nicht oder?
outzoom
Hi...

ist zwar schon bissel länger her mit dem Thread/Hack....

aber sobald die USER (egal welcher Gruppe) ihren Beitrag editieren

..kommen diese genauso an die "Spezialicons" ..wie die Gruppe, die übers ACP freigeschalten wurde. unglücklich unglücklich


----------------

Wäre schön, wenn jemand das in denn Griff bekommen (fixen) könnten,.... denn der HACK ist ansonsten sehr brauchbar.



Danke im Vorfeld,...
falls sich hier jemand noch die Mühe macht. smile



MfG
outzoom
Agi
Suche in der Datei editpost.php nach:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
if($board[allowicons]==1) {
 $ICONselected[$iconid]="checked";
 $result $db->query("SELECT * FROM bb".$n."_icons ORDER BY iconorder ASC");
 $iconcount=0;
 while($row=$db->fetch_array($result)) {
  $row_iconid=$row[iconid];
  eval ("\$choice_posticons .= \"".$tpl->get("newthread_iconbit")."\";");
  if($iconcount==6) {
   $choice_posticons.="<br>";
   $iconcount=0;
  }
  else $iconcount++;
 }
 eval ("\$newthread_icons .= \"".$tpl->get("newthread_icons")."\";");
}



Und ersetze gegen:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
### Spezialicons ###
if($board['allowicons']==1) {
    $ICONselected[$iconid]="checked";
    $iconcount=0;
    $preSpezIcon "";
    $SpezIconcount =1;
    
    $result $db->query("SELECT * FROM bb".$n."_icons WHERE specialicon=0 ORDER BY iconorder ASC");
    
    $choice_posticons="";
    
    while ($SpezIconcount <= 2){
        $choice_posticons="";
        while($row=$db->fetch_array($result)) {
        $row_iconid=$row['iconid'];
          eval ("\$choice_posticons .= \"".$tpl->get("newthread_".$preSpezIcon."iconbit")."\";");
          if($iconcount==6) {
               $choice_posticons.="<br>";
               $iconcount=0;
              }
          else $iconcount++;
             }
         eval ("\$newthread_icons .= \"".$tpl->get("newthread_".$preSpezIcon."icons")."\";");
         if ($wbbuserdata['canusespecialicons']==0) {
             $SpezIconcount 3;
             }
         else {
             $preSpezIcon "spezial_";
             $result $db->query("SELECT * FROM bb".$n."_icons WHERE specialicon=1 ORDER BY iconorder ASC");
             
         } 
         if (mysql_num_rows($result)!=0){
             $SpezIconcount++;
             }
             else break;
         }
     
}
### Spezialicons ###


Dann sollte es auch beim Editieren nur für ausgewählte Gruppen funktionieren. Augenzwinkern
outzoom
Vielen lieben DANK @ Agi

...funktioniert so wie von Dir beschrieben einwandfrei.



Ich wünsch Dir noch schöne Festtage smile


MfG outzoom