Vai al contenuto
xAlien95

Aggiungere codice html in <head> in qualsiasi pagina

Recommended Posts

xAlien95

Salve a tutti, come da titolo vorrei aggiungere codice html nell'head di qualsiasi pagina di IP Board, senza distinzione tra skin, versione desktop o mobile o altro.
Il mio intento è aggiungere l'icona riservata ad iPhone/iPad che viene generata quando si salva il sito nella home e aggiungere l'icona metro per Windows8 per la stessa ragione.

Come potrei fare?
Grazie in anticipo.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
xAlien95

devi farlo per ciascuna skin

la sezione head la trovi nel globaltemplate

Se volessi modificare la sezione head di una applicazione per ipb che sto sviluppando?

Nel file php del template mi sembra di poter inserire solo codice da mettere nel body.

Devo assolutamente inserire script e collegamenti a librerie javascript nell'head dell'applicazione perchè usando un'iframe i comandi ip board non funzionerebbero (camando per visualizzare il nome dell'utente connesso e altri ancora).

Grazie per la risposta (:

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
xAlien95

Chiedo al supporto inglese della community di Invision Power.
Grazie di tutto (:

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
xAlien95

facci sapere

 

 Use parse addtohead:

{parse addtohead="{<path_to_file>" type="<file_type>"}
Example:
{parse addtohead="{$this->settings['public_dir']}js/myfile.js" type="javascript"}
In pratica l'unico modo è usare i parse tags
http://community.invisionpower.com/resources/documentation/index.html/_/tutorials/skinning/parse-tags-r157
 di conseguenza creare un file l'head da inserire con questo comando.

Spero sia utile a qualcuno ahahah

Modificato da xAlien95

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
xAlien95

Nel template dell'app che stai sviluppando.
Questo è il template che hanno messo nella guida per creare un'applicazione:

<?phpclass skin_helloworld_0 extends output {//===========================================================================// <ips:board_rules:desc::trigger:>//===========================================================================function helloWorld() {$IPBHTML = "";//--starthtml--//$IPBHTML .= <<<EOF<div class='row2 ipsPad'>{$this->lang->words['hello_world_title']}</div><br />EOF;//--endhtml--//return $IPBHTML;}}
Il parse tag andrebbe messo dove c'è già la formattazione html, in questo caso prima della div della scritta Hello World.
Ora che ci penso, dovrebbe funzionare solo se letto come php.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle

Ora che ci penso, dovrebbe funzionare solo se letto come php.

no il template logic funziona anche con la formazione di app ... avevo visto sulle guide

http://www.invisionita.it/forum/topic/4994-logica-dei-template-e-variabili/

http://www.invisionpower.com/support/guides/_/advanced-and-developers/application/using-skin-templates-r154

 

per il problema con l'inserire script/link/meta nell'head della pagina potevi anche inserire nel template global > includeJS e simili da hook settings!!... esempio di classe php

class metro{	public function getOutput()	{		return <<<HTML			<script type='text/javascript' src='{$this->settings['js_base_url']}js/metro.js'></script>HTML;	}}

post-29-0-07274500-1388047560_thumb.png

 

pertanto non è possibile usare nei template hook gli addtohead (vedi citazione) perchè l'output è stato già inviato... quindi dovresti fare una modifica di altro livello

 

You can't use this in PHP tags in a template because the meta tags and css/js has been sent by the output class.

Modificato da BomAle
aggiungo un metodo semplice per farlo...

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

You need to be a member in order to leave a comment

Crea un account

Iscriviti per un nuovo account nella nostra comunità. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora


×