Beste bezoeker,

Wij werken met een klein groepje.
Het kan zijn dat u na het plaatsen van een bericht even moet wachten op hulp of op een antwoord,
blijf daarom gerust posten we zullen z.s.m. en wanneer het kan reageren.

Voor dringende zaken die echt niet kunnen wachten kunt u het contactformulier gebruiken.

-------------------------------------

Wanneer u ons forum bezoekt voor hulp bij installatie, vragen wij u een account aan te maken en geen gebruik te maken van het contactformulier.

Wij kunnen u beter helpen wanneer u een account aanmaakt en u in het volgende onderwerp phpBB en Extensie installatie en aanpassingen laten uitvoeren een nieuw onderwerp start.

Ook wanneer u ergens niet uitkomt of vragen heeft, vragen wij u gebruik te maken van 1 van de bestaande "support onderwerpen" en aldaar uw onderwerp te starten.

Waneer u een account aanmaakt kan het zijn dat de activatie email terecht komt in de spamfolder.
  • Verplaats deze terug naar uw postvak-in en klik op de activatie link, hierna is uw account geactiveerd en kunt u inloggen op het forum.

Met vriendelijke groet,

Team phpBBservice.nl
(steeds tot uw dienst)

Het aanmaken, toevoegen van ACP modules

Hier vind je handleidingen, tips, wat te maken heeft met het beheerderspaneel , of beheerdersacties.
Gesloten

Auteur
Raimon
Vorig TeamLid
Berichten in topic: 1
Berichten: 7673
Lid geworden op: 07 apr 2006 11:10
Locatie: http://www.raimon.nl
Contacteer:

Het aanmaken, toevoegen van ACP modules

Bericht door Raimon » 22 jun 2017 12:17

Hoe maak ik ACP ( beheerderspaneel ) modules aan?

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()
    {
    }
}

?>
Natuurlijk kan je de ACP_TEST waardes zelf aanpassen naar je eigen behoeftes (vergeet niet dat je dat dan moet aanpassen en elk bestand ;) ).
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';

        



    }
}

?>
Je slaat het op als acp_test.php, en upload het weer naar de map /forummap/includes/acp/

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};">&laquo; {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?',
));

?>
En slaat het op als test.php en upload het zoals we eerder hadden gezegt in de map /language/xx/acp/
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');
plaats erachter;

Code: Selecteer alles

$user->add_lang('acp/test');
Nu heb je jou module aangemaakt, maar wacht we zijn nog niet klaar, nu zie je al je naar je beheerderspaneel gaat, dat het tabveld niet er is.
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 ;

Afbeelding

Je klikt daarna links onder op beheerderspaneel, vervolgens krijg je dit te zien;

Afbeelding

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.

Afbeelding

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 ;

Afbeelding

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 :)
Gratis phpBB installatie of MODs/extensions hulp nodig? Bezoek http://www.raimon.nl/forums/

Gesloten