Creare il file ext/bruninoit/stylext/event/edit_language.php
Codice: Seleziona tutto
<?php
/**
*
* @package StylExt Edit Language
* @copyright (c) 2015 Bruninoit
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
*
*/
namespace bruninoit\stylext\event;
/**
* @ignore
*/
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
/**
* Event listener
*/
class edit_language implements EventSubscriberInterface
{
static public function getSubscribedEvents()
{
return array(
'core.user_setup' => 'load_language_edit',
);
}
/* @var \phpbb\template\template */
protected $template;
/** @var \phpbb\user */
protected $user;
/**
* Constructor
*
* @param \phpbb\controller\helper $helper Controller helper object
* @param \phpbb\template $template Template object
*/
public function __construct(\phpbb\template\template $template, \phpbb\user $user) {
$this->template = $template;
$this->user = $user;
}
public function load_language_edit($event)
{
$lang_set_ext = $event['lang_set_ext'];
$lang_set_ext[] = array(
'ext_name' => 'bruninoit/stylext',
'lang_set' => 'edit',
);
$event['lang_set_ext'] = $lang_set_ext;
}
}
Creare il file ext/bruninoit/stylext/config/services.yml
Codice: Seleziona tutto
services:
bruninoit.stylext.listener:
class: bruninoit\stylext\event\edit_language
arguments:
- @template
- @user
tags:
- { name: event.listener }
Creare il file ext/bruninoit/stylext/language/it/edit.php
Codice: Seleziona tutto
<?php
/**
*
* @package StylExt Edit Language
* @copyright (c) 2015 brunino
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
*
*/
if (!defined('IN_PHPBB'))
{
exit;
}
if (empty($lang) || !is_array($lang))
{
$lang = array();
}
//$lang = array_merge($lang, array(
//'VARIA' => 'no',
//
//));
$lang['VARIABILE'] = 'Nuovo testo';
Basta aggiungere una riga per cambiare ogni variabile. La variabile andrà completamente riscritta.
Al posto di VARIABILE va inserito il nome della varoabile che si.vuole modificare.
NUOVA VERSIONE (NON FUNZIONANTE)!
Questa nuova versione in fase di sviluppo, dovrebbe funzionare su tutti i file di lingua,ma invece non funziona :(
Il file service rimane invariato, non sarà più necessario il file ext/bruninoit/stylext/language/it/edit.php, mentre il file ext/bruninoit/stylext/event lo mettiamo così:
Codice: Seleziona tutto
<?php
/**
*
* @package StylExt Edit Language
* @copyright (c) 2015 Bruninoit
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
*
*/
namespace bruninoit\stylext\event;
/**
* @ignore
*/
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
/**
* Event listener
*/
class edit_language implements EventSubscriberInterface
{
static public function getSubscribedEvents()
{
return array(
'core.page_footer' => 'language_edit',
);
}
/* @var \phpbb\template\template */
protected $template;
/** @var \phpbb\user */
protected $user;
/**
* Constructor
*
* @param \phpbb\controller\helper $helper Controller helper object
* @param \phpbb\template $template Template object
*/
public function __construct(\phpbb\template\template $template, \phpbb\user $user) {
$this->template = $template;
$this->user = $user;
}
public function language_edit($event)
{
//$lang=$this->user->lang;
//una riga ogni variabile da cambiare
//$lang['NOME_VARIABILE'] = "nuovo testo";
//nuovo tentativo
//ricopiare tutta la riga per ogni variabile
//lasciare il prefisso L_
$this->template->assign_var('L_NOMEVARIABILE', 'nuovo testo');
}
}