Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
Silaz

sachen in der config_global speichern?

Recommended Posts

Hoi leutz:D

Also wenn ich ein Modul erstelle möchte ich das variabeln bzw einstellungen in der conifg vom ipb gespeichert werden wie mache ich das?

Ein beispiel

ein modul mit einem extra admion bereich dort soll eingestellt werden

url

beschreibung

anzahlzeilen

die variabeln solen sein

s_url

s_des

s_azei

wie speicher ich diese Variabeln in der forums config? ohne direkt auf die config zuzu greifen?

thx

/edit

wenn es geht an hand dieser funktion :)

function do_something()

	{

  global $ibforums, $DB, $std;

  

  if ( $ibforums->member['mgroup'] == $ibforums->vars['admin_group'] )

  {

 	 $this->result = "You're an admin!";

  }

  else

  {

 	 $this->result = "You're not an admin!";

  }

	}

Edited by Silaz

Share this post


Link to post

nicht nur Stefan kann sowas ;)

o.k. es gibt bereits eine Funtion dafür in admin_functions.php:

function rebuild_config( $new = "" )
An das Objekt kommst Du über die Variable $Admin und das übergebene Array sind einfach nur die Daten, die Du ändern willst. Mit Deinen Daten könnte das dann so aussehen:
$master = array();

$master['s_url'] = "http://www.ipbsupport.de";

$master['s_des'] = "we DO support";

$master['s_azei'] = 5;

$ADMIN->rebuild_config($master);

Share this post


Link to post

ok ich bin zu doof dazu :(

ich bekomme bei

$ADMIN->rebuild_config($master);

immer eine fehlermeldung bzw ich kann die funktion nicht innerhalb eines Moduls ansprechen wieso auch immer :(

hast du lust und zeit mir bei der Administration zu helfen?

es geht um den sChat der als Modul selbts schon funktioniert nur bekomme ich es nicht hin das ich eine administration einbauen kann bzw das speichern der neuen datei funktioniert nicht.

:( hilfeeeee ....

Share this post


Link to post

,mmmhhh also bitte ich brauch immer noch hilfe :( kannst jemand bitte ein fertiges Modul erstellen in dem man die $Admin mit einbindet und auch evtl. 1 oder 2 test variablen drin speichert?

Danke

denke bin einfach zu doof um des in der admin zu speichern ...

Share this post


Link to post

Du muß innerhalb deines Moduls eine Instanz der Klasse admin_functions erstellen, damit du auf die Methoden dieser zugreifen kannst. Dann klappt das auch. :)

Okay, nun die längere Version von meiner obrigen Lösung. :)

Beispiel anhand der mod_example.php:

Zunächst würde ich eine Klassenvariable im Modul definieren, über die man dann die Methoden ansprechen kann.

Also unterhalb von

	var $class  = "";
var $module = "";
var $html   = "";

var $result = "";
eine neue Variable einfügen
var $adminfuncs = "",
Nun natürlich erstmal die Datei einbinden, in der die Klasse definiert ist. Also unterhalb von
	function module()
{
 global $ibforums, $DB, $std;

 //=====================================
 // Do any set up here, like load lang
 // skin files, etc
 //=====================================
folgendes einfügen
require ROOT_PATH."sources/Admin/admin_functions.php";
Nun nur noch eine Instanz der Klasse erstellen und diese der neuen Variable zuweisen. Dies kann direkt unter der require Anweisung passieren:
$this->adminfuncs = new admin_functions();
Nun kannst du innerhalb deines Moduls mit $this->adminfuncs->FUNKTIONNAME(PARAMETER) die gewünschten Methoden aufrufen. Beispiel:
$this->adminfuncs->rebuild_config($master);

Hoffe, das war einigermaßen verständlich, da OOP vielleicht am Anfang nicht für jeden absolut verständlich ist. :)

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×