La documentazione è aggiornata sugli theme?

Ho copiato il mio codice da /protected/views/. e l’ho messo su /themes/miotheme/.

Quindi sono andato sul file di configurazione ed ho inserito ‘theme’ => ‘miotheme’. Ho cercato nel forum e nella documentazione ma non mi è chiaro cosa succede.

Ho provato anche con:


  'theme' => 'classic',

  'themeManager'=>array(

    'basePath'=>dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'..',

    'baseUrl'=>'/themes',

  ),

ma ottengo solo un


 Property "CWebApplication.themeManager" is read only.

. Un aiutino anche per questa brutta faccenda?

Sara lo stesso caso come questo che ho risposto oggi - http://www.yiiframew…h__1#entry79951

Nel config… il ‘themeManager’ si deve trovare dentro la sezione ‘components’…

Ricapitoliamo:




return array(

  ...

  'theme' => 'nometema',

  ...

);



e poi …




  'components' = array(

    ...

    'themeManager'=>array(

      'basePath'=>dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'..',

      'baseUrl'=>'/themes',

    ),

    ...

   )



e poi? Non cambia nulla: carica il tema di default =(

Io non ho usato i temi fino ad ora… ti ho risposto soltanto perche hai ricevuto un errore simile a quel altro post…

Non hai scritto se da te era lo stesso problema e se l’errore e scomparso adesso…

Ciao Sensorario.

Ti basta aggiungere:


'theme' =>'nometema',

Rimuovi il componente dal config.php non serve a niente.

Modifica i file column1.php e colump2.php contenuti in themes/nometema/views/layout/

DA:


$this->beginContent('application.views.layouts.main');

IN:


$this->beginContent();

Ricordati infine che per risalire all’esatta posizione del tema attivo devi usare la proprieta’ baseurl.


Yii::app()->theme->baseUrl

anch’io utilizzo theme senza problemi.

nel config/main.php ho solo:


'theme' => 'classic'

e nella cartella themes/classic/views/column2.php


<?php $this->beginContent('//layouts/main'); ?>

mentre il main rimane uguale cambiando i link con il riferimento che ti ha dato rebus,

dal controller se devi fare il render di un file dentro il tema:


$this->render('webroot.themes.classic.views.site.login');

Ma se io metto ‘theme’ => ‘cippa’ nel config/main.php e non ho nessun tema che si chiama ‘cippa’. Non dovrebbe darmi errore? Scusatemi ma credo di essere impedito oggi ahahah

:D

No Sensorario non da’ errore perche’ se non trova il tema Yii va a cercare dentro la directory di Default protected/views.

Io comunque preferisco usare la mia soluzione in modo da non impazzire con i render. Altro discorso per i Moduli.