phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Gestire estensione da PCA

Supporto generale estensioni.
Rispondi
Avatar utente
Ares
Utente
Utente
Messaggi: 310
Iscritto il: 26/09/2011, 9:07
Sesso: Maschio
Versione: 3.1.7
Server: UNIX/Linux
PHP: 5.4
Database: MySQL 5.1.71-community-log
Località: Sicilia
Contatta:

Gestire estensione da PCA

Messaggio da Ares » 18/01/2015, 18:33

sto creando tanto per imparare una semplice ma come aggiungo piu opzioni in un modulo pca? Vado nel concreto:

Il codice per l'evento è sempre lo stesso ma vorrei avere la capacità di cambiare solo una porzione di quel codice da PCA, nel mio caso sono semplici codice colore. Potete guidarmi?

Esempio se quella modifica la voglio verde, rossa o gialla, vorrei aggiungere questa opzione in un modulo PCA che cambi in corrispondenza la parte di codice riguardante il codice colore.

L'estensione riguarda solo una modifica del codice html, niente php o altro.

Avatar utente
brunino
Moderatore
Moderatore
Messaggi: 2819
Iscritto il: 12/01/2013, 16:35
Sesso: Maschio
Versione: 3.1.2
Server: UNIX/Linux
PHP: php 5.3
Database: mysql
Località: Toscana, Firenze
Contatta:

Re: R: Gestire estensione da PCA

Messaggio da brunino » 18/01/2015, 18:51

Sinceramente, non ho capito quasi niente... Vuoi aggiungere un'opzione modificabile dal PCA (o un modulo) o vuoi cambiare colori ad alcune opzioni già presenti, o entrambe?
In ogni caso se vuoi aggiungere un modulo che l'utente possa modificare, devi usare php.

Se vuoi ti passo la mia guida in italiano abbastanza completa su come creare un'estensione...

Inviato dal mio GT-S5360 con Tapatalk 2
E' sempre gradito un grazie

Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1

Avatar utente
Ares
Utente
Utente
Messaggi: 310
Iscritto il: 26/09/2011, 9:07
Sesso: Maschio
Versione: 3.1.7
Server: UNIX/Linux
PHP: 5.4
Database: MySQL 5.1.71-community-log
Località: Sicilia
Contatta:

Re: Gestire estensione da PCA

Messaggio da Ares » 18/01/2015, 18:58

Hai ragione scusa.

Ho questo codice, ad esempio, che inietto al template usando gli eventi: (codice a cavolo)

Codice: Seleziona tutto

<style> color: #00000 </style>
Voglio creare un modulo nel pannello di amministrazione con scelta multipla. Esempio queste scelte:

Blu, Rosso, Verde, ecc

L'utente scegliendone una delle opzioni cambi quel piccolo codice colore all'interno del template evento

Codice: Seleziona tutto

<style> color: #00000 </style>

Codice: Seleziona tutto

<style> color: #22222</style>

Codice: Seleziona tutto

<style> color: #F56fF </style>

Avatar utente
brunino
Moderatore
Moderatore
Messaggi: 2819
Iscritto il: 12/01/2013, 16:35
Sesso: Maschio
Versione: 3.1.2
Server: UNIX/Linux
PHP: php 5.3
Database: mysql
Località: Toscana, Firenze
Contatta:

Re: R: Gestire estensione da PCA

Messaggio da brunino » 18/01/2015, 19:12

Devi usare php per forza...
Dai un'occhiata all'estensione Top ten topics, giusto per avere un'idea di come fare il modulo PCA... anch'esso composto da php+html, devi creare un'opzione nella tabella phpbb_options tramite i migrations e sempre nei migrations devi rendere automatica l'aggiunta del modulo PCA.
Infine devi usare un evento php in cui assegni una variabile ai template con il dato estratto dalle opzioni.

Sembra una cosa complicata, ma non lo é. domani completo la mia guida e te la mando, così capisci meglio... intanto dai uno sguardo alla Top ten topics...

Inviato dal mio GT-S5360 con Tapatalk 2
E' sempre gradito un grazie

Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1

Avatar utente
Ares
Utente
Utente
Messaggi: 310
Iscritto il: 26/09/2011, 9:07
Sesso: Maschio
Versione: 3.1.7
Server: UNIX/Linux
PHP: 5.4
Database: MySQL 5.1.71-community-log
Località: Sicilia
Contatta:

Re: Gestire estensione da PCA

Messaggio da Ares » 18/01/2015, 19:16

La tua guida l'ho letta e ho imparato le prime basi, ma qui non ci arrivo proprio! Se aggiorni la guida si fammi sapere! Darò un occhiata alla topten

Avatar utente
brunino
Moderatore
Moderatore
Messaggi: 2819
Iscritto il: 12/01/2013, 16:35
Sesso: Maschio
Versione: 3.1.2
Server: UNIX/Linux
PHP: php 5.3
Database: mysql
Località: Toscana, Firenze
Contatta:

Re: R: Gestire estensione da PCA

Messaggio da brunino » 18/01/2015, 19:29

La parte del PCA e dei migrations ancora non é finita... comunque nella Top ten c'é tutto... devi capire il meccanismo e poi é fatta.

edit: mi é venuto in mente ora... in questo tentativo di estensione che avevo fatto (https://github.com/bruninoit/pcabanner), c'é qualcosa di molto simile a ciò che vuoi fare tu...

Inviato dal mio GT-S5360 con Tapatalk 2
E' sempre gradito un grazie

Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1

Avatar utente
Ares
Utente
Utente
Messaggi: 310
Iscritto il: 26/09/2011, 9:07
Sesso: Maschio
Versione: 3.1.7
Server: UNIX/Linux
PHP: 5.4
Database: MySQL 5.1.71-community-log
Località: Sicilia
Contatta:

Re: Gestire estensione da PCA

Messaggio da Ares » 19/01/2015, 11:43

Codice: Seleziona tutto

<?php
namespace bruninoit\pcabanner\acp;
class main_module
{
	var $u_action;
	function main($id, $mode)
	{
		global $db, $user, $auth, $template, $cache, $request;
		global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
		$user->add_lang('acp/common');
		$this->tpl_name = 'banner_body';
		$this->page_title = $user->lang('ACP_BANNER_TITLE');
		add_form_key('bruninoit/pcabanner');
		if ($request->is_set_post('submit'))
		{
			if (!check_form_key('bruninoit/pcabanner'))
			{
				trigger_error('FORM_INVALID');
			}
			$config->set('banner_header', $request->variable('banner_header', '', true));
			$config->set('banner_footer', $request->variable('banner_footer', '', true));
			$config->set('banner_post', $request->variable('banner_post', '', true));
			trigger_error($user->lang('ACP_BANNER_SAVED') . adm_back_link($this->u_action));
		}
		$template->assign_vars(array(
			'U_ACTION'				=> $this->u_action,
			'BANNER_HEADER'				=> $config['banner_header'],
			'BANNER_FOOTER'				=> $config['banner_footer'],
			'BANNER_POST'				=> $config['banner_post']
		));
	}
}
è questo che dovrei studiarmi? Mi capirai se ti dico che non ci capisco nulla perche non ce qualcuno o qualche guida che mi indichi quali sono i punti

Avatar utente
brunino
Moderatore
Moderatore
Messaggi: 2819
Iscritto il: 12/01/2013, 16:35
Sesso: Maschio
Versione: 3.1.2
Server: UNIX/Linux
PHP: php 5.3
Database: mysql
Località: Toscana, Firenze
Contatta:

Re: R: Gestire estensione da PCA

Messaggio da brunino » 19/01/2015, 12:06

Codice: Seleziona tutto

<?php
namespace bruninoit\pcabanner\acp; //nome directory
class main_module
{
    var $u_action;
    function main($id, $mode)
    {
        global $db, $user, $auth, $template, $cache, $request;
        global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
        $user->add_lang('acp/common'); //richiama la lingua
        $this->tpl_name = 'banner_body'; //nome template
        $this->page_title = $user->lang('ACP_BANNER_TITLE'); //titolo pagina
        add_form_key('bruninoit/pcabanner'); //crea una chiave di controllo
        if ($request->is_set_post('submit')) //se sono inviati i dati
        {
            if (!check_form_key('bruninoit/pcabanner')) //controlla la chiave assegnata prima
            {
                trigger_error('FORM_INVALID'); //errore se chiave errata
            }
//da qui aggiorno le impostazioni con i dati ricevuti dal form
            $config->set('banner_header', $request->variable('banner_header', '', true));
            $config->set('banner_footer', $request->variable('banner_footer', '', true));
            $config->set('banner_post', $request->variable('banner_post', '', true));
            trigger_error($user->lang('ACP_BANNER_SAVED') . adm_back_link($this->u_action));
        }
//da qui assegno i "value" che servono nel form, in base alle opzioni attuali
        $template->assign_vars(array(
            'U_ACTION'                => $this->u_action,
            'BANNER_HEADER'                => $config['banner_header'],
            'BANNER_FOOTER'                => $config['banner_footer'],
            'BANNER_POST'                => $config['banner_post']
        ));
    }
} 
Ho aggiunto dei commenti che spiegano il codice...

Inviato dal mio GT-S5360 con Tapatalk 2
E' sempre gradito un grazie

Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1

Rispondi

Torna a “Supporto”

Chi c’è in linea

Visitano il forum: Nessuno e 85 ospiti