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