Gérer les coins arrondis dans un thème Plone avec CSS3 PIE
CSS3 PIE est un outil permettant d'afficher des coins arrondis avec CSS dans Internet Explorer. Il apporte aussi le support des images de fond multiples et des gradients CSS. Ce guide aide à mettre en place cet outil dans un thème Plone.
Ce guide est testé avec:
- Plone 4.1.3
Prérequis
Installez les outils nécessaires:
command apt-get -y install unzip
Mise en place
Obtention de CSS3 Pie
Téléchargez la dernière version de CSS3 PIE:
command wget "http://css3pie.com/download-latest" \
--output-document="/tmp/css3pie.zip"
Décompressez le fichier:
command unzip -o -d "/tmp" "/tmp/css3pie.zip"
Préparation du thème
Placez-vous dans le dossier du produit thème (là où se trouvent les dossiers "profiles" et "browser").
Détectez le nom du produit:
PRODUCT_NAME="$(command grep -r '.various"' 'profiles.zcml' \
| command sed -e 's/^[^"]*"//' -e 's/.various".*$//')"
Créez le dossier "browser/fonts" destiné à contenir les polices Web:
command mkdir --parent 'browser/javascripts'
Déclarez le dossier "fonts" comme ressource:
command sed -i -e "/<\/configure>/i\\
<browser:resourceDirectory\\
name=\"${PRODUCT_NAME}.javascripts\"\\
directory=\"javascripts\"\\
layer=\".interfaces.IThemeSpecific\"\\
/>
" 'browser/configure.zcml'
Placez le fichier PIE.htc dans le dossier javacripts:
command mv '/tmp/PIE.htc' 'browser/javascripts/PIE.htc'
Créez le fichier des règles CSS spécifiques à Internet Explorer 6 à 8:
command echo "/*** Exemple usage of CSS3 PIE.
Uncomment and ajust to your needs.
#portal-globalnav {
behavior: url(++resource++${PRODUCT_NAME}.javascripts/PIE.htc);
}
***/
" > 'browser/stylesheets/ie-6-8.css'
Intégrez le fichier ie-6-8.css au thème en ne spécifiant pas le média:
command sed -i -e "/<\/object>/i\\
<stylesheet title=\"\"\\
id=\"++resource++${PRODUCT_NAME}.stylesheets/ie-6-8.css\"\\
media=\"\" rel=\"stylesheet\" rendering=\"import\"\\
cacheable=\"True\" compression=\"safe\" cookable=\"True\"\\
enabled=\"1\" expression=\"\" conditionalcomment=\"(gte IE 6)&(lte IE 8)\" />\\
" 'profiles/default/cssregistry.xml'
Utilisation dans le thème
Modifiez le fichier "browser/stylesheets/ie-6-8.css" pour intégrer les éléments ayant des coins arrondis. Reportez-vous à la documentation de CSS3 PIE.
Remerciements
- Merci aux développeurs de CSS3 PIE.