Vai al contenuto

Aggiungere codice html in <head> in qualsiasi pagina

Featured Replies

Inviato

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.

Risolta da xAlien95

Vai alla soluzione
Inviato

devi farlo per ciascuna skin

la sezione head la trovi nel globaltemplate

Inviato
  • Autore

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

Inviato

se ti occupi di sviluppo applicazione sei tu che devi dirmi a me come fare le cose perchè io ci capisco ben poco

Inviato
  • Autore

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

Inviato

facci sapere

Inviato
  • Autore
  • Soluzione

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

Inviato

si ma questo dove andrebbe messo?

Inviato
  • Autore

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.
Inviato

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...

Per favore accedi per lasciare un commento

Potrai lasciare un commento dopo aver effettuato l'accesso

Accedi Ora

Chi sta navigando 0

  • Nessun utente registrato visualizza questa pagina.

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.