www.tresxnou.catPROVA

Afegir localització a un tema d’un sol idioma

1- config.php –> que la línia define_lang indiqui l’idioma que es desijta

2 – Posar al functiions.php, al principi de tot: <?php load_theme_textdomain( ‘timeless’, TEMPLATEPATH . ‘/lang’ );?>

3 – Crear el fitxer po i mo a partir del po del tema en anglès (si existeix) i sinó des de zero

4 – Comprovar tots els fitxers php per veure que totes les cadenes tinguin usin el gettext i recordar de passar tots els fitxers

 

  • del.icio.us
  • Technorati
  • LinkedIn
  • Facebook
  • email
  • Google Bookmarks
  • TwitThis

Llistes indentades i clearing floats

Per fer una llista en la que si un element de la llista és molt llarg quedi correctament indentat, cal posar la imatge en el li com a background, enlloc d’usar el list-style-type en el ul. Quedaria així, més o menys:

ul.list_arrows {list-style-type: none; padding:0; margin-bottom:10px;}
ul.list_arrows li {
	background: url(../imagenes/flecha.png) no-repeat 0px 1px;
	padding-left: 20px;}

El padding-left del li dependrà de quan gran sigui la imatge que fem servir com a puntet (bullet).

Per a fer que el fons d’un bloc conenidor s’allargui tant com les columnes flotades que tinguem a dins, cal posar en l’element contenidor el width al 100% i l’overflow igual a hidden.

#contentcaixes {width:100%; overflow:hidden; }

Per a fer els clearings dels floats veure aquests articles:

http://fordinteractive.com/2009/12/goodbye-overflow-clearing-hack/

http://stackoverflow.com/questions/6404683/clearing-floats-without-extra-markup

 

 

 

 

 

 

 

  • del.icio.us
  • Technorati
  • LinkedIn
  • Facebook
  • email
  • Google Bookmarks
  • TwitThis

Quan el wordpress peta per tot arreu

De vegades, sense voler-ho, sense saber com, ni quan, ni ón, el wordpress deixa de funcionar (generalment és perquè em ficat la pota en algun moment, però sovint no ens n’adonem)  Passes a seguir:

 

  • No caure presos del pànic (difícil, però no  impossible)
  • Via ftp, baixar el wp-config.php del servidor.
  • Copiar tot el seu contingut i posar-lo en un fitxer nou (fer-ho amb un editor de text senzill), procurant que no quedin espais ni línies ni res de res abans del <?php inicial i després del ?> final.
  • Anomenar el nou fitxer config.php i pujar-lo al servidor.

Si encara no funciona fer el següent:

  • El mateix que hem fet amb config.php fer-ho amb functions.php o fitxers derivats
  • Modificar el config.php i descomentar la línia:  define(‘WP_DEBUG’, true);
  • Seguir les indicacions que ens surtin en pantalla per esbrinar l’arrel del problema.

 

 

  • del.icio.us
  • Technorati
  • LinkedIn
  • Facebook
  • email
  • Google Bookmarks
  • TwitThis

Crear un child theme d’un tema d’elegantthemes

Bé, és una petita odisea que no he aconseguit fer funcionar en la seva totalitat. Per a saber com fer un “child theme” podem anar a l’entrada corresponent del codex de WordPress  (http://codex.wordpress.org/Child_Themes). Si seguiu les instruccions donades basant-te en un tema com ”twentyten”  o algun altre senzill com aquest, no tindreu cap problema.  En cas contrari, podeu trobar-vos algun.

En el cas dels Eleganthemes cal anar a les Opcions del tema (“Theme options”), a “Colorization” i activar l’opció “Enable child stylesheet”. Si no fem això el WP  no tindrà en compte el full d’estil del tema fill.

Un altre problema que és fàcil que us faci ballar el cap és quan ens trobem amb temes que tenen subcarpetes i alguns fitxers que volem modificar estan en aquestes subcarpetes.  Cal en aquest casos reproduir la mateixa estructura de subcarpetes (les que necesitem) i cal afegir a l’arrel del tema el fitxer mare que crida al fitxer fill de la subcarpeta i modificar-ne la crida per a que el vagi a buscar a la subcarpeta del tema fill i no del tema mare.

Un exemple.  He d’afegir un “template tag” a un parell de divs del fitxer que mostra els articles individuals. Aquest fitxer normalment és el single.php, però en el tema que estic usant, el single.php només té un parell d’includes que envien el procés cap a uns fitxers situats en una de les subcarpetes del tema. El que ens interessa és: /includes/single-photo.php , que és on es troba el codi que volem modificar. Per tant caldrà que faci les següents passes, en l’ordre que volgueu:

  1. Crear una subcarpeta amb el mateix nom en el tema fill /tema-fill/includes/
  2. Copiar el fitxer que volem modificar de la subcarpeta del tema mare  a la subcarpeta del tema fill /tema-fill/includes/single-photo.php
  3. Modificar aquest fitxer afegint el que ens calgui
  4. Copiar el fitxer single.php de l’arrel del tema mare a l’arrel del tema fill /tema-fill/single.php
  5. Modificar la crida al fitxer single-photo.php que es fa en el fitxer single.php, canviant la manera de fer referència al directori. Així hem de canviar TEMPLATEPATH per STYLESHEETPATH, perquè el primer mira sempre el tema mare i el segon mira el tema fill
<?php } else { include(TEMPLATEPATH. '/includes/single-photo.php'); } ?>
<?php } else { include(STYLESHEETPATH . '/includes/single-photo.php'); } ?>

Aquest procés l’haureu de repetir per tants fitxers del tema mare com volgueu modificar que no estiguin directament a l’arrel, sinó en subcarpetes.

  • del.icio.us
  • Technorati
  • LinkedIn
  • Facebook
  • email
  • Google Bookmarks
  • TwitThis

Posar un index.html com a portada del wp

Una pregunta típica que sovint es troba qui no pot seguir la recomanació bàsica de no desenvolupar en el servidor final, és com posar una pàgina index.html que sigui especial mentres el lloc està en construcció i que, per tant, no permeti entrar al site que està en desenvolupament des d’aquesta pàgina  però que sí que permeti entrar-hi des de l’index.php o directament a qualsevol de les pàgines si en sabem la url.

El cas és que no pot haver-hi un index.html i l’index.php a la mateixa carpeta. Bé, poder-hi ser poden, però per defecte la jerarquia en un servidor Apatxe per a mostrar una pàgina index és aquesta:

  • index.htm, index.html, index.cgi, index.shtml, index.php

Aquesta jerarquia es pot canviar usant la directiva DirectoryIndex en el fitxer . htaccess o, fins i tot, podem definir com a pàgina index la pàgina que nosaltres vulguem:

  • DirectoryIndex index.php index.html index.htm unaaltrapagina.php

Però també podem crear una pàgina estàtica al WP i posar-la com a pàgina d’inici a Opcions / Lectura. Aleshores aquesta pàgina que creem podem posar-li com a plantillla una que sigui l’html que nosaltres volguem.

Fonts:

Aquest fil de forosdelweb: http://www.forosdelweb.com/f58/index-html-index-php-638345/

Aquest fil del forum de wordpress: http://wordpress.org/support/topic/keep-indexhtml-live-while-wp-is-installed-on-root

  • del.icio.us
  • Technorati
  • LinkedIn
  • Facebook
  • email
  • Google Bookmarks
  • TwitThis