Astuce Définir les fichiers css et javascript à inclure dans la page

Transcription

Astuce Définir les fichiers css et javascript à inclure dans la page
Astuce
Image not readable or empty
/extension/devnotebook/design/devnotebook/images/icon/trick.png
Définir les fichiers css et javascript à
inclure dans la page courante
Il y a 3 moyens d'inclure des fichiers CSS et Javascript dans une page eZ Publish.
Directement dans le header
Comme toute page html, on peut définir des fichiers CSS et Javascript dans la balise header. A priori le header
se trouve dans votre fichier pagelayout.tpl. Par exemple :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{$site.http_equiv.Content-language
|wash}" lang="{$site.http_equiv.Content-language|wash}
">
<head>
{def $pagedata
= ezpagedata()
$pagestyle
= $pagedata.css_classes
$locales
= fetch( 'content', 'translation_list' )
$pagedesign
= $pagedata.template_look
$current_node_id = $pagedata.node_id
$current_node
= fetch( 'content', 'node', hash( 'node_id', $pagedata.node_id
) )}
<link rel="stylesheet" type="text/css" href="/extension/monextension/design/mon_design/styleshe
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js" charset="utf-8"></s
{include uri='design:page_head.tpl'}
{include uri='design:page_head_style.tpl'}
{include uri='design:page_head_script.tpl'}
</head>
Dans les propriétés du fichier design.ini
Vous pouvez définir des fichiers CSS et Javascript à inclure sur toutes vos pages, en front-office ou en backoffice, via les fichiers design.ini :
[StylesheetSettings]
# CSS Pour le front office
FrontendCSSFileList[]=structure.css
FrontendCSSFileList[]=global.css
FrontendCSSFileList[]=override.css
FrontendCSSFileList[]=wysiwyg.css
FrontendCSSFileList[]=noscript.css
[JavaScriptSettings]
JavaScriptList[]=https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js
Ces fichiers seront automatiquement ajouté via les templates page_head_style.tpl et page_head_script.tpl à
inclure dans votre balise <header>. Ex :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{$site.http_equiv.Content-language
|wash}" lang="{$site.http_equiv.Content-language|wash}
">
<head>{include uri='design:page_head_style.tpl'}
{include uri='design:page_head_script.tpl'}
</head>
Dans une page spécifique uniquement
Si vous avez besoin d'un fichier CSS ou Javascript particulier pour une page précise de votre, l'extension
ezjscore fournie avec eZ Publish propose un opérateur de template pour ajouter ce fichier :
{ezcss_require('override.css')}
{ezscript_require('lib/jquery-ui-1.8.16.custom.min.js')}
Remarques :
Si vous utilisez ezcss_require() ou ezscript_require(), les fichiers que vous passez en arguments sont
mémorisés par eZ Publish.
C'est à l'appel des opérateurs ezcss_load() et ezscript_load() (à mettre dans votre header/pied de
page) qu'ils seront réellement ajoutés au flux de la page.
Si le mode développement est désactivé, ezcss_load() et ezscript_load() vont automatiquement
minifier tous les CSS et le Javascript en deux fichiers, qui seront mis en cache. Si l'une de vos feuilles
CSS contient un @import pour en inclure une autre, cette dernière ne sera pas mis en cache et sera
alors introuvable. Évitez-donc d'utiliser @import !
Publié le : 11/02/2013 Modifié le : 10/04/2015
Erreur
Erreur au lancement d'Apache
Image not readable or empty
/extension/devnotebook/design/devnotebook/images/icon/error.png
Lorsque vous lancez Apache sous Linux, via une commande du type :
/sbin/service apache start
Vous pouvez obtenir l'erreur suivante :
Syntax error on line xxx of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/
Pour corriger l'erreur, exécutez la commande suivante :
chcon -t textrel_shlib_t /usr/local/apache2/modules/libphp5.so
Source : http://thesystemadministrator.net
Tags :
Image not readable or empty
/extension/devnotebook/design/devnotebook/images/icon/tag.png
Apache
Apache
Publié le : 11/02/2013 Modifié le : 14/04/2015
Astuce
Installer Apache sous Red Hat (RHEL 5)
Image not readable or empty
/extension/devnotebook/design/devnotebook/images/icon/trick.png
Préparation
Les repository Red Hat
Si vous n'avez pas accès aux repository de Red Hat, installez un repository local depuis le DVD.
Type d'installation
L'installation est présentée ici par compilation d'Apache. Il peut également être installé simplement via yum, si
la version proposée par les repository est suffisante.
Pour connaitre la version proposée par les repository, utilisez la commande :
yum info httpd-devel
La commande à utiliser pour l'installer est alors :
yum install httpd-devel
Installation d'Apache
Le compilateur de sources
Vérifiez tout d'abord si le compilateur de sources gcc est installé :
gcc --version
Si la commande n'est pas reconnue, installez gcc via yum :
yum install gcc
Sources d'Apache
Téléchargez Apache au format tar.gz
Créez un répertoire pour vos sources et copiez-y l'archive téléchargée, par exemple :
mkdir /
datamkdir /data/source
Extrayez l'archive :
tar -xvzf httpd-2.X.X.tar.gz
Compilation d'Apache
Compilez Apache via les commandes suivantes :
cd /data/source
./configure --enable-modules=most --enable-authn-dbm --enable-authz-dbm --enable-isapi
--enable-rewrite --enable-ssl --enable-vhost-alias
make
make install
make clean
Remarque : Cette configuration nécessite que le paquet openssl soit installé. S'il ne l'est pas, utilisez la
commande suivante avant ./configure.
yum install openssl-devel
Apache dans le système
Apache comme un service
Pour qu'Apache soit considéré comme un service :
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/apachectl
Vous pouvez maintenant utiliser Apache comme un service et le démarrer, l'arrêter et le redémarrer comme les
autres :
service apachectl start
service apachectl stop
service apachectl restart
Apache au démarrage
Créez un fichier bash apachectl dans /etc/rc.d/init.d/, contenant les lignes :
#!/bin/sh
/usr/local/apache2/bin/apachectl start
Pour connaitre le niveau d'exécution par défaut au démarrage, ouvrez le fichier /etc/inittab. La ligne suivante
indique par exemple que le niveau d'exécution est 3 :
id:3:initdefault:
Créez un lien symbolique vers le fichier bash que vous avez créé, dans le répertoire /etc/rcX.d/ (avec X le
niveau d'exécution). Par exemple :
cd /etc/rc3.d/
ln -s /etc/rc.d/init.d/apachectl S92apachectl
Accès distant à Apache
Autoriser une machine distante à accéder à un serveur web
Source : http://www.packetwatch.net/documents/guides/2008121601.php
Version : RHEL 5
Image not readable
Image
or empty
not readable or empty
Apache
RedRed
HatHat
Tags : /extension/devnotebook/design/devnotebook/images/icon/tag.png
Apache , /extension/devnotebook/design/devnotebook/images/icon/tag.png
Publié le : 11/02/2013 Modifié le : 14/04/2015
Astuce
Paramétrer Yum en dépôt local depuis un
Image not readable or empty
/extension/devnotebook/design/devnotebook/images/icon/trick.png
DVD sous Red Hat (RHEL 5)
Commencez par monter le DVD :
mkdir /media/
cdrommount /dev/cdrom /media/cdrom
Récupérez ensuite l'identifiant du DVD (mediaid) :
head -n 1 /media/cdrom/.discinfo
-> 1269260915.992102
Créez le fichier /etc/yum.repos.d/dvd.repo contenant les lignes suivantes :
[dvd]
mediaid=1269260915.992102
name=DVD for RHEL5
baseurl=file:///media/cdrom/Server
enabled=1
gpgcheck=0
Mettez yum à jour avec le nouveau repository :
yum update
Importez les clefs du DVD :
rpm --import /media/cdrom/RPM-GPG-KEY-redhat-*
Version : RHEL 5
Tags :
Image not readable or empty
/extension/devnotebook/design/devnotebook/images/icon/tag.png
Red
HatHat
Red
Publié le : 11/02/2013 Modifié le : 14/04/2015
Astuce
Monter un CD sous Red Hat (RHEL 5)
Image not readable or empty
/extension/devnotebook/design/devnotebook/images/icon/trick.png
Pour monter un CD sous RHEL 5, vérifiez d'abord que le cd est bien dans le lecteur puis exécutez les
commandes suivantes :
mkdir /media/
cdrommount /dev/cdrom /media/cdrom
Version : RHEL 5
Image not readable or empty
RedRed
HatHat
Tags : /extension/devnotebook/design/devnotebook/images/icon/tag.png
Publié le : 11/02/2013 Modifié le : 14/04/2015
Astuce
L'EntityManager de Doctrine pour
Image not readable or empty
/extension/devnotebook/design/devnotebook/images/icon/trick.png
Symfony
Tout d'abord, voici comment récupérer cet EntityManager, depuis un Controller :
// Sauvegarde en base de données
$entityManager = $this->getDoctrine()->getManager();
Voici les principales méthodes de l'EntityManager. ( Voir toutes les méthodes.)
persist($entity)
Cette méthode informe Doctrine que l'objet doit être persisté. Elle ne doit être utilisée que pour un nouvel objet
et non pas pour une mise à jour.
Ex :
$article1 = new Article;
$article1->setTitre('Mon dernier weekend');
$entityManager->persist($article);
flush()
Met à jour la base à partir des objets persistés modifiés.
Ex :
$entityManager->persist($article);
$entityManager->flush();
// Crée l'article en base et met à jour toutes les entités persistées modifiées.
clear($nomEntity = null)
Annule tous les persist() effectués. Si le nom d'une entité est précisé (son namespace complet ou son
raccourci), seuls les persist() sur des entités de ce type seront annulés.
Ex :
$entityManager->persist($article);
$entityManager->persist($commentaire);
$entityManager->clear();
$entityManager->flush();
// N'exécutera rien, car les deux persists sont annulés par le clear
detach($entity)
Annule le persist() effectué sur l'entité en argument. Au prochain flush(), aucun changement ne sera donc
appliqué à l'entité.
Ex :
$entityManager->persist($article);
$entityManager->persist($commentaire);
$entityManager->detach($article);
$entityManager->flush(); // Enregistre $commentaire mais pas $article
contains($entity)
Retourne true si l'entité donnée en argument est gérée par l'EntityManager (= s'il y a eu un persist() sur
l'entité).
Ex :
$entityManager->persist($article);
var_dump($entityManager->contains($article)); // Affiche true
var_dump($entityManager->contains($commentaire)); // Affiche false
refresh($entity)
Met à jour l'entité donnée en argument dans l'état où elle est en base de données. Cela écrase et annule donc
tous les changements qu'il a pu y avoir sur l'entité concernée.
Ex :
$article->setTitre('Un nouveau titre');
$entityManager->refresh($article);
var_dump($article->getTitre()); // Affiche « Un ancien titre »
remove($entity)
Supprime l'entité donnée en argument de la base de données. Effectif au prochain flush().
Ex :
$entityManager->remove($article);
$entityManager->flush(); // Exécute un DELETE sur $article
Sources : Tutoriel Développez votre site web avec le framework Symfony2 sur le Site du Zéro.
Publié le : 08/02/2013 Modifié le : 10/04/2015
Astuce
Utiliser Doctrine avec la console de
Image not readable or empty
/extension/devnotebook/design/devnotebook/images/icon/trick.png
Symfony
Voici un récapitulatif des commandes de base de la console de Symfony pour Doctrine :
Créer une base de données :
php app/console doctrine:database:create
Créer/mettre à jour le schéma des tables dans la base :
php app/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:update --force
La première commande permet de visualiser les requêtes à exécuter, la seconde les exécute.
Générer le code d'une entité :
php app/console generate:doctrine:entity
Renseignez ensuite le nom de l'entité avec le nom du bundle devant (ex: BlogBundle:Article), le format
de configuration à utiliser, les éventuels champs à créer, et si vous souhaitez également générer le code
du repository.
Compléter le code d'une entité (champs, getter() et setter()) :
php app\console doctrine:generate:entities BlogBundle:Article
A adapter en fonction de l'entité à mettre à jour.
Publié le : 08/02/2013 Modifié le : 10/04/2015
Astuce
Les deux php.ini de WampServer
Image not readable or empty
/extension/devnotebook/design/devnotebook/images/icon/trick.png
WampServer utilise deux fichiers php.ini (adaptez les chemins en fonction du dossier racine de WampServer et
des versions d'apache et PHP) :
D:\Chemin\vers\wamp\bin\php\php5.3.13\php.ini
D:\Chemin\vers\wamp\bin\apache\apache2.2.22\bin\php.ini
Si vous utilisez PHP en ligne de commande, celui-ci utilisera le premier php.ini : celui qui se trouve à la
racine du répertoire de PHP.
Si vous utilisez PHP via votre navigateur, le second php.ini sera utilisé : celui qui se trouve dans
l'arborescence d'Apache.
Image not readable or empty
Apache
Tags : /extension/devnotebook/design/devnotebook/images/icon/tag.png
Apache
Publié le : 07/02/2013 Modifié le : 14/04/2015
Erreur
Impossible de générer l'autoloads pour les
Image not readable or empty
/extension/devnotebook/design/devnotebook/images/icon/error.png
dépendances de Symfony avec Composer
Sous Windows, lorsque vous essayer d'installer les dépendances de Symfony avec Composer (le gestionnaire
de dépendances de PHP), vous pouvez obtenir l'erreur suivante :
Loading composer repositories with package information
Updating dependencies
Nothing to install or update
Generating autoload files
Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap h
andling the post-update-cmd event terminated with an exception
[RuntimeException]
An error occurred when generating the bootstrap file.
Exécutez alors les commandes suivantes :
composer update --no-scripts
php vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/bin/
build_bootstrap.php
Tags :
Image not readable or empty
/extension/devnotebook/design/devnotebook/images/icon/tag.png
Composer
Composer
Publié le : 07/02/2013 Modifié le : 14/04/2015
Erreur
Impossible de télécharger les dépendances
Image not readable or empty
/extension/devnotebook/design/devnotebook/images/icon/error.png
avec Composer et Git
Sous Windows, lorsque vous essayer d'installer des dépendances avec Composer (le gestionnaire de
dépendances de PHP), vous pouvez obtenir l'erreur suivante :
Loading composer repositories with package information
Installing dependencies
- Installing twig/extensions (dev-master 5c2d515)
Cloning 5c2d515d4624bdd588226d688173cf0399a4d8cf
[RuntimeException]
Failed to execute git checkout "5c2d515d4624bdd588226d688173cf0399a4d8cf" &
& git reset --hard "5c2d515d4624bdd588226d688173cf0399a4d8cf"
fatal: Not a git repository (or any of the parent directories): .git
Remplacez alors la commande :
composer install
par :
composer update --prefer-dist
Image not readable or empty
Composer
Tags : /extension/devnotebook/design/devnotebook/images/icon/tag.png
Composer
Publié le : 07/02/2013 Modifié le : 14/04/2015
« PrécédentSuivant » 1... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...26

Documents pareils