Vai al contenuto
  • 0

Aggiungere codice html in <head> in qualsiasi pagina


xAlien95

Domanda

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.

Link al commento
Condividi su altri siti

9 risposte a questa domanda

Messaggi raccomandati

  • 0
Inviato (modificato)

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
  • Like 1
Link al commento
Condividi su altri siti

  • 0

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 (:

Link al commento
Condividi su altri siti

  • 0

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.
  • Like 1
Link al commento
Condividi su altri siti

  • 0

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...
Link al commento
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un membro per lasciare un commento

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora
  • Chi sta navigando   0 utenti

    • Nessun utente registrato visualizza questa pagina.
×
×
  • Crea Nuovo...

Informazioni importanti

Abbiamo inserito dei cookies nel tuo dispositivo per aiutarti a migliorare la tua esperienza su questo sito. Puoi modificare le impostazioni dei cookie, altrimenti puoi accettarli cliccando su continua. to insert a cookie message.