Crear vistes personalitzades dels components

1 view
Skip to first unread message

Raimon Esteve

unread,
Nov 7, 2008, 8:01:23 AM11/7/08
to catal...@googlegroups.com
Hola,

us facilito aquesta petita documentació. Jo ho desconeixia completament! i sincerament, no sabeu lo que feliç que em trobo avui!

-----------

Joomla! Crear vistes pròpies

Una descoberta que m'obra les portes de Joomla! Les vistes personalitzades (view)
En les anteriors versions de Joomla! calia tocar el codi font per modificar les vistes (impressió del HTML). En la nova versió, 1.5.x, es treballa amb MCV (model-controler-view).

Per modificar les vistes, pots atacar al View directament (per exemple components/com_content/views/article/tmpl)

Amb la nova versió, una nova característica, és que les plantilles, a part de decidir l'esquelet (layout), fulls estils (css) i imatges (i els paràmetres en la nova versió), pots crear-te les teves propies vistes. Per tant, molt senzill adaptar-te les vistes a les necessitats del client.

Com fer-ho?

  1. A l'arrel de la teva nova plantilla, crearem un directori: html
  2. Dins d'aquest directori, creem un directori amb el nom del component que volem personalitzar les nostres vistes. Per exemple, si son continguts, el content: com_content
  3. Dins d'aquest directori, seguim l'estructura dels directoris de vista de Joomla. Per exemple, si vull modificar la vista del formulari, crearé el fitxer html/com_content/article/form.php
  4. Lo més senzill, és copiar el codi ja creat i ens l'adaptem. Per exemple, copiem el fitxer components/com_content/views/article/tmpl/form.php a html/com_content/article/
  5. Si edito el fitxer html/com_content/article/form.php serà la vista que se m'imprimirà al navegador. No agafarà la components/com_content/views/article/tmpl/form.php

Exemple

Afegeixo a html/com_content/article/form.php el següent codi:

<label for="alias">
<?php echo JText::_( 'Alias' ); ?>:
</label>
<input class="inputbox" type="text" id="alias" name="alias" size="50" maxlength="100" value="<?php echo $this->escape($this->article->alias); ?>" />

El que he fet, es modificar la vista form, i l'usuari, podrà modificar el alias de l'article quan editi el contingut.

Si volem modificar les vistes de blog, ja hauré de modificar html/com_content/section o html/com_content/category

Recordar, que modifiquem les vistes de la plantilla. Si el nostre web treballa amb varies plantilles, cal fer-ho per cada una de les plantilles.


http://wiki.zikzakmedia.com/doku.php?id=joomla:developer:template_html
Reply all
Reply to author
Forward
0 new messages