MyBB Community Forums

Full Version: header template plugin
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hallo allemaal,

Hoe kan ik doormiddel van een plugin een variable in de header template plaatsen die de plugin uitvoerd?

De plugin vervangd dus de {$varibale} in de header template met wat ik zelf wil.

Ik heb mijn eigen layout aan het forum gegeven en nou wil ik in de header bepaalde gegevens vanuit mijn database plaatsen.

Alvast bedankt!
<?
// Disallow direct access to this file for security reasons
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("global_start", "myplugin_global_start");

function myplugin_info()
{
	return array(
		'name'			=> 'myplugin',
		'description'	=> 'myplugin',
		'website'		=> '',
		'author'		=> 'Bombo (Christian)',
		'authorsite'	=> 'http://community.mybboard.net/user-14291.html',
		'version'		=> '1.0',
		'compatibility' => '14*',
	);
}

function myplugin_activate()
{

}

function myplugin_deactivate()
{

}

function myplugin_global_start()
{
global $mybb, $db, $mijnvar;     //$mybb en $db zijn nodig als je iets uit de database wil halen

$mijnvar = "dit is mijn plugin";
}
?>

is dit wat je bedoeld?

als je meer hulp nodig hebt zeg je het maar
Ok dit werkt perfect alleen loop tegen één probleem aan met de queries.

Ik zie dat je de $db->simple_select() kunt gebruiken voor een query uit te voeren. nou heeft mijn forum als prefix 'mybb_' alleen wil ik een querie uitvoeren uit een tabel die deze prefix niet heeft(tabel van mijn eigenlijke site). Hoe kan ik dit omzeilen?
door
mysql_query("SELECT * FROM tabelnaam");
en dan kan je er nog WHERE veld = 'waarde' bij zetten
(2009-09-26, 03:02 PM)bombo Wrote: [ -> ]door
mysql_query("SELECT * FROM tabelnaam");
en dan kan je er nog WHERE veld = 'waarde' bij zetten

Als ik een query uitvoer zoals hierboven dan krijg ik een error op het forum:

Warning [2] mysql_query() [function.mysql-query]: Access denied for user 'apache'@'localhost' (using password: NO) - Line: 45 - File: inc/plugins/widgets.php PHP 5.1.6 (Linux)

Vandaar dat ik dacht dat je verplicht bent om het $db object te gebruiken.

krijg jij dan geen errors als je bv zoiets doet:

<?
$query = "SELECT username FROM fm_users WHERE id = 1";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$username = $row['username'];
?>

Ok ben er al uit.

je moet een query zo opbouwen:

<?
$query = $db->query("SELECT username FROM fm_users WHERE id = 1");
$row = $db->fetch_array($query);
$widgets = $row['username'];
?>
ja dat klopt ik dacht er later nog aan.
Ik ging er van uit dat je mysql had draaien
A "plugin" for the Template is simply a Perl module which exists in a known package location (e.g. Template:Tounguelugin::*) and conforms to a regular standard, allowing it to be loaded and used automatically. The following methods form the basic interface between the Template and plugin modules.
1) Load.
2) New.
3) Error.