2007-05-28, 03:09 PM
Can someone explain to me just about everything in the hello.php plugin? I'm thinking about maybe starting to make basic, but helpful, plugins but I don't know where to start. If you're to lazy, here's the hello.php plugin code:
<?php
/**
* MyBB 1.2
* Copyright © 2006 MyBB Group, All Rights Reserved
*
* Website: http://www.mybboard.net
* License: http://www.mybboard.net/eula.html
*
* $Id: hello.php 2932 2007-03-10 05:48:55Z chris $
*/
// 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("pre_output_page", "hello_world");
$plugins->add_hook("postbit", "hello_world_postbit");
function hello_info()
{
return array(
"name" => "Hello World!",
"description" => "A sample plugin that prints hello world and changes the content of each post to 'Hello world!'",
"website" => "http://www.mybboard.net",
"author" => "MyBB Group",
"authorsite" => "http://www.mybboard.net",
"version" => "1.0",
);
}
function hello_activate()
{
}
function hello_deactivate()
{
}
function hello_world($page)
{
$page = str_replace("<div id=\"content\">", "<div id=\"content\"><p>Hello World!<br />This is a sample MyBB Plugin (which can be disabled!) that displays this message on all pages.</p>", $page);
return $page;
}
function hello_world_postbit($post)
{
$post['message'] = "<strong>Hello world!</strong><br /><br />{$post['message']}";
}
?>