Welcome, Guest. Please Login or Register.
June 02, 2025, 07:06:26 AM
Home Help Search Log in Register
News: If you are still using YaBB SE, please consider upgrading to SMF as soon as possible.

YaBB SE Community  |  German User Help  |  Hilfe bzw. Diskussionen zu Mods  |  Total "blödes" (?) Mod *g* « previous next »
Pages: [1] Reply Ignore Print
Author Topic: Total "blödes" (?) Mod *g*  (Read 3124 times)
chris
Guest
Total "blödes" (?) Mod *g*
« on: April 17, 2003, 02:25:52 PM »
Reply with quote

Wer kennt nicht das Problem... da will man kurz einen Button hinzufügen und muss direkt den Code umfummeln... hier also eine Lösung (noch ohne Admin-Oberfläche und deshalb nur für Leute mit ein wenig Ahnung)

1. Tabelle anlegen:

CREATE TABLE `yabbse_buttons` (
 `button_id` mediumint(8) unsigned NOT NULL auto_increment,
 `button_txt_id` varchar(30) NOT NULL default '',
 `button_url` varchar(150) default NULL,
 `button_order` mediumint(8) unsigned default '0',
 `button_min_level` tinyint(3) unsigned default NULL,
 PRIMARY KEY (`button_id`)
) TYPE=MyISAM;


2. folgendes in Subs.php einbauen:

function yyExtMenu()
{

   global $db_prefix,$settings,$img,$menusep,$cgi,$scripturl;
   
   $curlvl   = 0;

   switch($settings[7])
   {
      case 'Administrator'   :
         $curlvl   = 3;
         break;
      case 'Global Moderator'   :
         $curlvl   = 2;
         break;
      default:
         $curlvl   = 1;
   }      
   
   $sqlquery   = 'SELECT * FROM '.$db_prefix.'buttons WHERE button_min_level <= '.$curlvl.' ORDER BY button_order';
   $request   = mysql_query($sqlquery) or database_error(__FILE__, __LINE__);
   
   while ($row = mysql_fetch_assoc($request))
   {
      $result[]   = '<a href="'.str_replace('%scripturl%',$scripturl,str_replace('%cgi%',$cgi,$row['button_url'])).'">'.$img[$row['button_txt_id']].'</a>';      
   }
      
   mysql_free_result($request);

  if (count($result))
     echo $menusep.implode($menusep,$result);

}


3. Template öffnen und hinter <yabb menu> folgendes eintragen:

<yabb ExtMenu>

...das war es eigentlich schon... um neue Buttons anzulegen geht man so vor:

Angenommen man will einen Button einbauen um Google aufzurufen... dann fügt man hinter

   $img['postEvent'] = $txt['calendar23'];

z.B.

   $img['google'] = 'GOOGLE aufrufen';

ein... (ggf auch noch hinter

   $img['postEvent'] = '<img src="' . $imagesdir . $langimages . '/calendarpe.gif" alt="' . $txt['calendar23'] . '" title="' . $txt['calendar23'] . '" border="0" />';

einen entsprechenden grafischen Button definieren!

und legt dann in der Datenbank folgenden Datensatz an:

button_id : sollte klar sein
button_txt_id : google
button_url : http://www.google.de
button_order : 1
button_min_level : 1

Erklärung:

"button_id" dient dazu den Eintrag in der DB zu verwalten... ist momentan relativ egal und wird von MySQL eh selber vergeben

"button_txt_id" ist der schlüssel aus unserem lng-File... hier "google" weil wir auf $img['google'] zugreifen wollen

"button_url" sollte klar sein... besonderheit: gibt man da %cgi% oder %scripturl% an, wird das durch die entsprechenden variablen in yabb ersetzt... um z.B ins Admin-Menü zu linken könnte man: %cgi%;action=admin als URL angeben!

"button_order" nach diesem Wert werden die Buttons sortiert

"button_min_level" hiermit gibt man an wer den button sehen kann...dabei geht es darum was man MINDESTENS sein muss um das zu sehen

0 - Gast
1 - Mitglied
2 - Global Mod
3 - Admin

einen Button mit button_min_level = 1 sehen also Mitglieder/Global Mods und Admins... Gäste sehen ihn nicht... etc.

Ansonsten ist der Code extrem ungetestet ;D hab das teil gerade in 5 minuten geschrieben weil ich was ausprobieren wollte....
« Last Edit: April 17, 2003, 02:29:01 PM by Christian Land » Logged
multikon
Sr. Member
****
Posts: 401


ICQ - 116573999
Re:Total "blödes" (?) Mod *g*
« Reply #1 on: April 19, 2003, 03:57:28 PM »
Reply with quote

Hi

So Blöd find ich den MOD nicht ...

Mittlerweile gibt es schon einige Button Modifikationen, wie auch mein "neuste Beiträge".

Dieses nun generell übers Admincenter zu regeln find ich gut und erspart einiges wenn man mal einige andere Buttons brauch.
Logged

MULTIMEDIA-KONSOLEN
BEI FRAGEN ODER PROBLEMEN MIT KONSOLEN, COMPUTERN & MOBILFUNK
Horseman
YaBB God
*****
Posts: 784


'MAS VALE CABALLO QUE CAUDAL!'

ICQ - 44729151 WWW
Re:Total "blödes" (?) Mod *g*
« Reply #2 on: April 19, 2003, 09:38:40 PM »
Reply with quote

ich würde auch sagen es wäre ein GUTES MOD wenn du da noch eine liesmich beilegst die jeder newbee versteht wird es wohl vielen neueinsteigern bei YSE einiges erleichtern!!
Logged
chris
Guest
Re:Total "blödes" (?) Mod *g*
« Reply #3 on: April 20, 2003, 10:43:46 AM »
Reply with quote

MArio472 bastelt da gerade dran rum und wollte daraus ein echtes MOD bauen....

Ich hab da nicht so wirklich interesse dran, dass zu machen...
Logged
Ironman
Guest
Re:Total "blödes" (?) Mod *g*
« Reply #4 on: April 22, 2003, 10:43:30 AM »
Reply with quote

Yep, bin schwer dabei... ;)

Sollte Ende der Woche fertig sein, denke ich.
« Last Edit: April 22, 2003, 10:46:35 AM by Mario472 » Logged
Pages: [1] Reply Ignore Print 
YaBB SE Community  |  German User Help  |  Hilfe bzw. Diskussionen zu Mods  |  Total "blödes" (?) Mod *g* « previous - next »
 


Powered by MySQL Powered by PHP YaBB SE Community | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.
SMF 2.1.4 © 2023, Simple Machines
Valid XHTML 1.0! Valid CSS

Page created in 0.031 seconds with 21 queries.