Jump to content
Askancy

Rimuovere branding

Recommended Posts

Askancy

Salve, mi sono rimesso a lavorare un pò su IP.Content, volevo rimuovere dal mio ip.content il branding e il primary_nav di default che mette IP.Board, dal momento che l'ho fatto io in bootstrap.. solo che ho visualizzato i vari blocchi e tutto, e non trovo nessun modo per rimuoverlo.

Share this post


Link to post
Share on other sites
Askancy

Purtroppo mi tocca rettificare... C'è un modo per rimuovere la parte superiore: logo, barra search e menu, senza dover rimuovere l'IPB Wrapper? sto andando in paranoia! :E

Share this post


Link to post
Share on other sites
BomAle

Purtroppo mi tocca rettificare... C'è un modo per rimuovere la parte superiore: logo, barra search e menu, senza dover rimuovere l'IPB Wrapper? sto andando in paranoia! :E

puoi provare a nasconderli via css, ma verranno comunque caricati :S

oppure modifichi nel template (deve essere una pagina php o comunque un blocco) definendo una variabile o aggiungendo degli if tipo: <if test="!$this->settings['page_askancy']">...piazzi il branding header, e primary_nav...</if>

e nella pagina prova a definire <?php ipsRegistry::$settings['page_askancy'] = 1; ?>

penso però che non funziona, perchè dovrebbe fare l'eval della pagina che scrivi su ip.content dopo che viene richiamato il globalTemplate.

Share this post


Link to post
Share on other sites
Askancy

Infatti non funziona.. Perchè al momento senza il Wrapper di IPB è tutto perfetto: "http://forum.gamelite.net/page/index.html"

Solo che devo creare anche un blocco per le news e farle apparire, e per le news sarebbero perfette quelle di IPB di default... solo che se non attivo il wrapper si vedono male perchè ovviamente manca il css, e in più se lo attivo mi inserisce il branding e tutto...

 

Ho provato a richiamare i vari css e js solo che non funziona ugualmente.. :S

Share this post


Link to post
Share on other sites
BomAle

Infatti non funziona.. Perchè al momento senza il Wrapper di IPB è tutto perfetto: "http://forum.gamelite.net/page/index.html"

Solo che devo creare anche un blocco per le news e farle apparire, e per le news sarebbero perfette quelle di IPB di default... solo che se non attivo il wrapper si vedono male perchè ovviamente manca il css, e in più se lo attivo mi inserisce il branding e tutto...

 

Ho provato a richiamare i vari css e js solo che non funziona ugualmente.. :S

unica soluzione che mi viene in mente ora è fare l'output finale con globalTemplateMinimal invece del globalTemplate (ipb wrapper).

//vedi http://community.invisionpower.com/resources/documentation/index.html/_/tutorials/content/embedding-blocks-within-other-php-blocks-r300if( !( $this->registry->isClassLoaded('pageBuilder') ) ){ require_once( IPSLib::getAppDir('ccs') . '/sources/pages.php' ); $this->registry->setClass('pageBuilder', new pageBuilder( $this->registry ) );}$block1 = $this->registry->getClass('pageBuilder')->getBlock('my_custom_block1');$block2 = $this->registry->getClass('pageBuilder')->getBlock('my_custom_block2');$html = <<<HTML{$block1}{$block2}HTML;//IL MINIMAL MOSTRA SOLO IL CONTENT!! SE CI SONO PROBLEMI INIZIANO DA QUI :S!!$this->registry->getClass('output')->useMinimalWrapper = TRUE;#QUESTO VIENE FATTO AUTOMATICAMENTE AL RICHIAMO DI SENDOUTPUT!!/*ipsRegistry::getClass('output')->getTemplate('global')->globalTemplate(    $output,    $documentHeadItems,    $this->_css,    $jsLoaderItems,    $this->_metaTags,    array( 'title'        => $title,        'applications' => $this->core_fetchApplicationData(),        'page'         => $this->_current_page_title  ),    array( 'navigation'   => $navigation ),    array( 'time'         => $this->registry->getClass( 'class_localization')->getDate( time(), 'SHORT', 1 ),        'lang_chooser' => $this->html_buildLanguageDropDown(),        'skin_chooser' => $this->html_fetchSetsDropDown(),        'stats'        => $this->html_showDebugInfo(),        'copyright'    => $this->html_fetchCopyright() ),    array( 'ex_time'      => sprintf( "%.4f", IPSDebug::endTimer() ),        'gzip_status'  => ( $this->settings['disable_gzip'] == 1 ) ? $this->lang->words['gzip_off'] : $this->lang->words['gzip_on'],        'server_load'  => ipsRegistry::$server_load,        'queries'      => $this->DB->getQueryCount() ));*/$this->registry->getClass('output')->setTitle( 'HOME' );$this->registry->getClass('output')->addJSModule( 'editor', 0 );$this->registry->getClass('output')->addNavigation( "My Page", "app=ccs" );$this->registry->getClass('output')->addContent( $html );$this->registry->getClass('output')->sendOutput();//oppure//print $this->registry->getClass('output')->sendOutput( true );

http://www.invisionpower.com/support/guides/_/advanced-and-developers/api-methods/outputting-html-r194

qui ti dice anche come aggiungere js e css vedi $this->registry->output->addToDocumentHead()

DEVO ANCORA TESTARE SE FUNZIONA, MA DOVREBBE!

Share this post


Link to post
Share on other sites
Askancy

Devo dire che a utilizzare IP.Content me ne stò innamorando è una vera cavolata realizzare un portale con questa app.

Ho creato il blocco header e stranamente questa volta ha preso i css di IP.Board, e uniti a quelli di bootstrap...

Sta venendo fuori un bel lavoretto... anche se sono all'inizio...

Share this post


Link to post
Share on other sites
BomAle

se può essere utile ho visto che per includere i file css js e jquery per usare i blocchi di default di ip.content (come il ticker) basta inserire:

<script type="text/javascript">{$this->registry->ccsFunctions->injectBlockFramework( '', TRUE )}</script>

oppure

<script type="text/javascript">{$this->registry->ccsFunctions->injectBlockFramework( '', FALSE, TRUE )}</script>

assicuratevi che $this->settings['disable_js_injection'] non sia attiva, perchè altrimenti non vi restituisce lo script...

	(function(){		if( !window.jQuery ){			if( typeof(_ccsLoadedAssets) == 'undefined' || !_ccsLoadedAssets )			{				document.write("<"+"script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></"+"script>");				document.write("<"+"script type='text/javascript'>_ccsjQ = jQuery.noConflict();</"+"script>");			}		} else {			_ccsjQ = jQuery;		}		if( typeof(_ccsLoadedAssets) == 'undefined' || !_ccsLoadedAssets )		{			document.write("<"+"script type='text/javascript' src='http://localhost/........../public/ipc_blocks/compiled.js'></"+"script>");			document.write("<"+"link rel='stylesheet' media='screen' type='text/css' href='http://localhost/........../public/ipc_blocks/compiled.css' /"+">");			document.write("<"+"link rel='stylesheet' media='screen' type='text/css' href='http://localhost/........../public/style_css/css_1/ipb_common.css' /"+">");		}	})();	var _ccsLoadedAssets = true;

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Crea Nuovo...

Important Information

By using this site, you agree to our Terms of Use.