Dit artikel beschrijft hoe je makkelijk je eigen modules kan maken in het ACP ( beheerderspaneel ).
Als aller eerste ga je een php bestand aanmaken, je zet het volgende erin ;
Code: Selecteer alles
<?php
/**
*
* @package acp
* @version $Id: acp_test.php,v 1.3 2007/10/04 15:05:50 jenaam Exp $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* @package module_install
*/
class acp_test_info
{
function module()
{
return array(
'filename' => 'acp_test',
'title' => 'ACP_TEST',
'version' => '1.0.0',
'modes' => array(
'test' => array('title' => 'ACP_TEST', 'auth' => 'acl_a_board', 'cat' => array('ACP_TEST')),
),
);
}
function install()
{
}
function uninstall()
{
}
}
?>
Zodra je dit bestand hebt aangemaakt, sla je het op als acp_test en upload je het naar de map /forummap/includes/acp/info/
Nu ga je de hoofd module aanmaken, wat alles regelt, hierboven was de module voor alle informatie.
Je maakt een php bestand aan en je zet het volgende er in;
Code: Selecteer alles
<?php
/**
*
* @package acp
* @version $Id: acp_test.php,v 1.18 2007/10/14 10:07:52 jenaam Exp $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
exit;
}
/**
* @package acp
*/
class acp_test
{
var $u_action;
function main($id, $mode)
{
global $db, $user, $auth, $template, $cache;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
$user->add_lang('acp/test');
//set some template vars and files
$this->tpl_name = 'acp_test';
$this->page_title = 'ACP_TEST';
}
}
?>
Vervolgens ga je nu de template bestand aanmaken , zoals je hierboven gezien hebt moet je het bestand ‘acp_test’ noemen.
Je maakt dus een HTML document aan, en je zet het volgende erin;
Code: Selecteer alles
<!-- INCLUDE overall_header.html -->
[code]<a name="maincontent"></a>
<a href="{U_BACK}" style="float: {S_CONTENT_FLOW_END};">« {L_BACK}</a>
<h1>{L_ACP_MANAGE_TEST}</h1>
<p>{L_ACP_TEST_EXPLAIN}</p>
<!-- INCLUDE overall_footer.html -->[/code]
vervolgens noem je het bestand acp_test.html en upload je het naar de map /forummap/adm/styles/
Nu gaan we het taalbestand aanmaken, zoals eerder had gezien ( $user->add_lang('acp/test'); ) moet je dit toevoegen aan de map acp/ en het noemen naar test.php
Je zet het volgende er dan in ;
Code: Selecteer alles
<?php
/**
*
* posting [Dutch]
*
* @package language
* @version $Id: test.php,v 1.17 2007/10/09 19:08:35 jenaam Exp $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* DO NOT CHANGE
*/
if (!defined('IN_PHPBB'))
{
exit;
}
if (empty($lang) || !is_array($lang))
{
$lang = array();
}
// DEVELOPERS PLEASE NOTE
//
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
//
// Placeholders can now contain order information, e.g. instead of
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
// translators to re-order the output of data while ensuring it remains correct
//
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
// equally where a string contains only two placeholders which are used to wrap text
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
$lang = array_merge($lang, array(
'ACP_TEST' => 'Test',
'ACP_MANAGE_TEST' => 'some test stuff',
'ACP_TEST_EXPLAIN' => 'I test some stuff here, you to?',
));
?>
Vergeet niet dat je dit bestand wel moet opslaan als UTF8 zonder BOM volgens de codeguidelines van phpBB.com.
Maar nu moet je nog één ding doen om de naam van de module goed te kunnen weergeven in de tabvelden.
Je zal het langauge bestanden moeten toevoegen, dat gaat heel erg makkelijk;
open ;/ forummap/adm/index.php
zoek:
Code: Selecteer alles
$user->setup('acp/common');
Code: Selecteer alles
$user->add_lang('acp/test');
Je moet de module nog aanmaken in je beheerdersveld, opzich gaat dat heel gemakkelijk;
Je logt in via je beheerderspaneel , je klikt daarna bovenaan op het tabveld systeem ;
Je klikt daarna links onder op beheerderspaneel, vervolgens krijg je dit te zien;
Je klikt dan rechts bij module toevoegen op het dropdown menu, en je zoekt daarna de module naam die je hebt aangemaakt, in dit geval is dat dus test.
Zodra je de module hebt gevonden, die je wilt toevoegen, klik je die aan, en vervolgens klik je recht op module toevoegen.
Daarna krijg je een bevestigings scherm, waarna je de ‘Ja’ knop aanklikt, vervolgens krijg je een scherm of je wilt terugkeren, je klikt dan op de link ‘Naar vorige pagina terugkeren’.
vervolgens activeer je de module , door rechts van de module die je hebt aangemaakt, op de link activeren te klikken ;
Vervolgens vernieuw je de pagina ( of F5 ), en je ziet dat je nieuwe module word weergeven.
En dat is eigenlijk alles om een nieuwe module aan te maken