+ All Categories
Home > Documents > Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea...

Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea...

Date post: 15-Aug-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
46
Eyeswebcrea Documentation Release 1.0 Jean pasqualini February 08, 2014
Transcript
Page 1: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea DocumentationRelease 1.0

Jean pasqualini

February 08, 2014

Page 2: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:
Page 3: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Contents

i

Page 4: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

ii

Page 5: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

CHAPTER 1

Initialisation d’un pc de développement Windows

1.1 Installation du système

Installer windows 7 ou 8 (x86 ou x64) depuis un support usb ou dvd.

1.2 Installation des outils

Les prérequis :

• Putty (Logiciel de communication ssh)

• GitHub for windows

• Aptana studio 3 ou Zend studio

• Wamp ou xamp ou easyphp

• Extension php ‘exif’

• Extension apache ‘rewrite_module’

• Php 5.3

1.2.1 Installation de putty :

Pour installer putty télécharger le fichier à l’adresse dans votre navigateur favorishttp://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

Ceci auras pour effet de télécharger la derniere version

Executer le pour installer le logiciel et crée un racourci sur le bureau ou la barre des taches

1.2.2 Installation de Github for windows :

Pour installer Github for windows télécharger le fichier à l’adresse dans votre navigateur favorishttp://github-windows.s3.amazonaws.com/GitHubSetup.exe

Ceci aura pour effet de télécharger la derniere version

Executer le pour installer le logiciel et crée un racourci sur le bureau ou la barre des taches

1

Page 6: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

1.2.3 Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

1.2.4 Installation de Aptana studio 3:

Pour installer Aptana studio 3 télécharger le fichier à l’adresse dans votre navigateur favorishttp://www.aptana.com/products/studio3/download#

Ceci aura pour effet de télécharger la dernière version

Executer le pour installer le logiciel et crée un racourci sur le bureau ou la bare des taches

1.2.5 Installation de Zend Studio:

Pour installer Zend Studio télécharger le fichier à l’adresse dans votre navigateur favorisxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Ceci aura pour effet de télécharger la dernière version

Executer le pour installer le logiciel et crée un racourci sur le bureau ou la bare des taches

1.2.6 Installation de wamp ou xamp ou easyphp:

1.2.7 Installation de wamp:

Pour installer wamp télécharger le fichier à l’adresse dans votre navigateur favoris Si vous avez un systeme x86:http://sourceforge.net/projects/wampserver/files/WampServer%202/WampServer%202.2/wampserver2.2e/wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-32b.exe/downloadSi vous avez un systeme x64 :http://sourceforge.net/projects/wampserver/files/WampServer%202/WampServer%202.2/wampserver2.2e/wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-x64.exe/download

Vérifier que Visual C++ 2010 SP1 Redistributable Package x86 ou x64 est installé Sinon pour l’installer Si vous avezun systeme x86 :http://www.microsoft.com/download/en/details.aspx?id=8328 Si vous avezun systeme x64 :http://www.microsoft.com/download/en/details.aspx?id=13523

Ceci aura pour effet de télécharger la dernière version

Executer le pour installer le logiciel et crée un racourci sur le bureau ou la bare des taches

1.2.8 Installation de xamp:

Pour installer xamp télécharger le fichier à l’adresse dans votre navigateur favorishttp://www.apachefriends.org/download.php?xampp-win32-1.7.7-VC9-installer.exe

Ceci aura pour effet de télécharger la dernière version

Executer le pour installer le logiciel et crée un racourci sur le bureau ou la bare des taches

1.2.9 Installation de easyphp:

Pour installer easyphp télécharger le fichier à l’adresse dans votre navigateur favorishttp://www.easyphp.org/save-easyphp-latest.php

Ceci aura pour effet de télécharger la dernière version

Executer le pour installer le logiciel et crée un racourci sur le bureau ou la bare des taches

2 Chapter 1. Initialisation d’un pc de développement Windows

Page 7: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

1.2.10 Installation de Extension php ‘exif’:

1.2.11 Si vous avez wamp :

Note: Il faut avoir précédament installé et lancée wamp

Cliquer droit sur l’icone de dans la barre de notification

Si elle n’y ai pas cliquer sur la petite fleche pour afficher les incones marsqué

Dans le menu qui s’affiche cliquer sur php => extension => exif

Wamp installera et activera l’extension et redémarera

1.2.12 Si vous avez xamp :

1.2.13 Si vous avez easyphp :

Installation de Extension apache ‘rewrite_module’:

Note: Il faut avoir précédament installé et lancée wamp

Cliquer droit sur l’icone de dans la barre de notification

Si elle n’y ai pas cliquer sur la petite fleche pour afficher les incones marsqué

Dans le menu qui s’affiche cliquer sur apache => extension => rewrite_modul

Wamp installera et activera l’extension et redémarera

1.2.14 Si vous avez xamp :

Si vous avez easyphp :

1.2.15 Installation de php 5.3:

1.2.16 Si vous avez wamp :

Note: Il faut avoir précédament installé et lancée wamp

Cliquer droit sur l’icone de dans la barre de notification

Si elle n’y ai pas cliquer sur la petite fleche pour afficher les incones marsqué

Dans le menu qui s’affiche cliquer sur php => version => 5.3.9

Wamp installera et activera l’extension et redémarera

1.2.17 Si vous avez xamp :

Si vous avez easyphp :

1.2. Installation des outils 3

Page 8: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

4 Chapter 1. Initialisation d’un pc de développement Windows

Page 9: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

CHAPTER 2

Bundle pour l’administration de contenu cms

5

Page 10: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

6 Chapter 2. Bundle pour l’administration de contenu cms

Page 11: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

CHAPTER 3

Bundle du catalogue

3.1 Le catalogue est composée d’un :

• Espace d’administration permetant de gerer le catalogue de produit (En cours)

• Espace utilisateur permettant de gerer ces achats si l’option boutique à été activée dans les paramètre del’application (A implémentée)

• Espace public pour la consultation du catalogue sur le site

3.2 Configuration

Plusieur parametre de configuration s’offre à nous :

• theme

• id_catalogue

• item_par_page

• keywork_categorie

• kaywork_produit

• simulaite_bot

• catalogue_manager

3.2.1 theme

Le paramètre thème permet de définir un thème pour le catalogue parmis ceux disponible

Note:• Ce parametre est optionel

• Ce paramètre prend par défaut Default

7

Page 12: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

3.2.2 id_catalogue

Le paramètre id_catalogue permet de définir l’identifiant de la rubrique qui contient le catalogue par défaut

Warning:• Ce paramètre sera bientot obsolète• Ce paramètre est obligatoire

3.2.3 item_par_page

Ce paramètre permet de spécifié le nombre d’item que l’on shouaite afficher au maximum par page

Note:• Ce paramètre est optionelle

• Ce paramètre prend par défaut 10

3.2.4 keywork_categorie

Ce paramètre permet de définir le mot clé qui permettera de savoir quel catégorie est du type catégorie deproduit

Warning:• Ce parametètre sera bientot obsolète• Ce paramètre est obligatoire

3.2.5 keywork_produit

Ce paramètre permet de définir le mot clé qui permettera de savoir quel catégorie est du type produit

Warning:• Ce parametètre sera bientot obsolète• Ce paramètre est obligatoire

3.2.6 simulaite_bot

Ce paramètre permet de faire afficher les pages des produit de la facon dont le catalogue les affiche pourle moteur de recherche google Cette affichage est un affichage optimisé pour le référencement

3.2.7 catalogue_manager

Ce paramètre à été introduit récément afin de permettre de préciser un catalogue manager

Un Catalogue Manager est un provider de donée qui est fourni les donnée au catalogue Ce CatalogueManager permet d’adapter le catalogue à n’importe quel source pourvu que son provider est été dévelop-per.

8 Chapter 3. Bundle du catalogue

Page 13: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

3.3 Personaliser son catalogue Manager

Afin de personaliser la source il est possible de crée son propre catalogue manager

Si vous désirez utiliser un cms comme source alors nous vous conseillont d’utiliser Un ContentManager fournipar le bundle AliasContentManager

Si un provider existe pour votre cms pour le bundle AliasContentManager et qu’il est configurée dans lesparamètre du bundle Alors vous pourez communiquer par l’interface ContentManager Fourni par le bundleAliasContentManager

Un provider pour le catalogueManager doit être composée de plusieur choses :

• Un Catalogue Manager

• Un Categorie Entity

• Un Categorie Manager

• Un EntityListTransform

• Un ProductEntity

• Un ProductManager

• Un TagEntity

• UN TagManager

Voici une schématique de la structure

3.3. Personaliser son catalogue Manager 9

Page 14: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

10 Chapter 3. Bundle du catalogue

Page 15: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

CHAPTER 4

Bundle de l’espace d’aministration des sites internet

4.1 Installation :

## Installation

### Etape 1) Recuperer le bundle

Deux méthodes existe:

#### Méthode a) Utiliser le fichier deps

Ajoutez ces ligne au fichier deps et lancer la commande php bin/vendors install

[EyeswebcreaBundles]git=https://github.com/eyeswebcrea/EyeswebcreaBundles.gittarget=bundles/Eyeswebcrea

#### Méthode b) Utiliser sous modules

Lancer ces commandes pour récupérer le bundle en tant que sous module

git submodule add https://github.com/eyeswebcrea/EyeswebcreaBundles.git vendor/bundles/Eyeswebcrea

### Etape 2) Enregistrer les namespaces

Ajouter cette entrée namespace dans l’appel registerNamespaces dans l’autoloader:

<?php// app/autoload.php$loader->registerNamespaces(array(

// ...’Eyeswebcrea’ => __DIR__.’/../vendor/bundles/Eyeswebcrea’,// ...

));

### Etape 3) Enregistrer le bundle

Pour commencer à utiliser le bundle, Enregistrer le dans le kernel:

<?php// app/AppKernel.php

public function registerBundles(){

$bundles = array(// ...

11

Page 16: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

new Eyeswebcrea\SecuserSpace\AdminBundle\EyeswebcreaSecuserSpaceAdminBundle(),);// ...

}

4.2 Comment est composée l’espace d’aministration ?

L’espace d’administration est composée de :

• Un menu dynamique sur lequel les autres bundles peuvent venir se greffer en point d’entrer de leur admin-istration.

• Un layout dont les layout d’administration des bundles tiers Peuvent hérité afin de s’integrer dans l’espaced’aministration

• Une authentification/Desauthentification déja développer permettant à l’administrateur de venir se loguervia celle ci

4.3 Comment étendre le menu d’administration depuis un autre Bun-dle ?

Le bundle KnpMenuBundle est utilisée ici pour gerer le menu.

Il faut cela crée un listener qui va venir alimentée le menu

## Crée un listener listener

Vous pouvez enregister autan de listener pour votre event que vous voulez Ajouter juste.

<?php// src/Acme/OtherBundle/EventListener/ConfigureMenuListener.php

namespace Acme\OtherBundle\EventListener;

use Acme\DemoBundle\Event\ConfigureMenuEvent;

class ConfigureMenuListener{

/*** @param \Acme\DemoBundle\Event\ConfigureMenuEvent $event

*/public function onMenuConfigure(ConfigureMenuEvent $event){

$menu = $event->getMenu();

$menu->addChild(’Matches’, array(’route’ => ’versus_rankedmatch_acp_matches_index’));$menu->addChild(’Participants’, array(’route’ => ’versus_rankedmatch_acp_participants_index’));

}}

Vous pouvez maintenant déclarer el listener.

services:acme_other.configure_menu_listener:

class: Acme\OtherBundle\EventListener\ConfigureMenuListener

12 Chapter 4. Bundle de l’espace d’aministration des sites internet

Page 17: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

tags:- { name: kernel.event_listener, event: acme_demo.menu_configure, method: onMenuConfigure }

Note: Si vous utiliser symfony 2.1, Vous pouvez aussi crée un listener avec un subscriber Et utiliser le tagkernel.event_subscriber

4.4 Comment étendre ses templates tiers au layout de l’interfaced’administration :

Pour ceci c’est très simple, Utiliser le code Ci-dessous dans le layout de l’administration de votre bundle:

{% extends "EyeswebcreaSecuserSpaceAdminBundle::layout.html.twig" %}{% block body %}Contenu de l’administration du bundle{% endblock %}

Les blocks disponibles sonts :

• title (Titre du site)

• header (Entete de l’espace d’aministration contenant le menu)

• body (Contenu à remplir dans l’espace admin)

• footer (Pied de page de l’espace d’admnistration)

4.5 Autres informations utiles :

Diférentes routes sont disponible par défault :

• EyeswebcreaSecuserSpaceAdminBundle_login (La page de connection à l’espace d’administration)

• EyeswebcreaSecuserSpaceAdminBundle_logout (La page de déconnection à l’espace d’aministration)

• EyeswebcreaSecuserSpaceAdminBundle_homepage (La page d’acceuil de l’espace d’administration pou-vant regrouper quelques information utiles)

4.4. Comment étendre ses templates tiers au layout de l’interface d’administration : 13

Page 18: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

14 Chapter 4. Bundle de l’espace d’aministration des sites internet

Page 19: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

CHAPTER 5

Bundle de l’espace utilisateur des sites internet

5.1 Installation :

## Installation

### Etape 1) Recuperer le bundle

Deux méthodes existe:

#### Méthode a) Utiliser le fichier deps

Ajoutez ces ligne au fichier deps et lancer la commande php bin/vendors install

[EyeswebcreaBundles]git=https://github.com/eyeswebcrea/EyeswebcreaBundles.gittarget=bundles/Eyeswebcrea

#### Méthode b) Utiliser sous modules

Lancer ces commandes pour récupérer le bundle en tant que sous module

git submodule add https://github.com/eyeswebcrea/EyeswebcreaBundles.git vendor/bundles/Eyeswebcrea

### Etape 2) Enregistrer les namespaces

Ajouter cette entrée namespace dans l’appel registerNamespaces dans l’autoloader:

<?php// app/autoload.php$loader->registerNamespaces(array(

// ...’Eyeswebcrea’ => __DIR__.’/../vendor/bundles/Eyeswebcrea’,// ...

));

### Etape 3) Enregistrer le bundle

Pour commencer à utiliser le bundle, Enregistrer le dans le kernel:

<?php// app/AppKernel.php

public function registerBundles(){

$bundles = array(// ...

15

Page 20: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

new Eyeswebcrea\SecuserSpace\AdminBundle\EyeswebcreaSecuserSpaceUserBundle(),);// ...

}

5.2 Comment est composée l’espace utilisateur ?

L’espace utilisateur est composée de :

• Un menu dynamique sur lequel les autres bundles peuvent venir se greffer en point d’entrer de leur admin-istration.

• Un layout dont les layout d’administration des bundles tiers Peuvent hérité afin de s’integrer dans l’espaced’aministration

• Une authentification/Desauthentification déja développer permettant à l’administrateur de venir se loguervia celle ci

5.3 Comment étendre le menu d’administration depuis un autre Bun-dle ?

Le bundle KnpMenuBundle est utilisée ici pour gerer le menu.

Il faut cela crée un listener qui va venir alimentée le menu

## Crée un listener listener

Vous pouvez enregister autan de listener pour votre event que vous voulez Ajouter juste.

<?php// src/Acme/OtherBundle/EventListener/ConfigureMenuListener.php

namespace Acme\OtherBundle\EventListener;

use Acme\DemoBundle\Event\ConfigureMenuEvent;

class ConfigureMenuListener{

/*** @param \Acme\DemoBundle\Event\ConfigureMenuEvent $event

*/public function onMenuConfigure(ConfigureMenuEvent $event){

$menu = $event->getMenu();

$menu->addChild(’Matches’, array(’route’ => ’versus_rankedmatch_acp_matches_index’));$menu->addChild(’Participants’, array(’route’ => ’versus_rankedmatch_acp_participants_index’));

}}

Vous pouvez maintenant déclarer el listener.

services:acme_other.configure_menu_listener:

class: Acme\OtherBundle\EventListener\ConfigureMenuListener

16 Chapter 5. Bundle de l’espace utilisateur des sites internet

Page 21: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

tags:- { name: kernel.event_listener, event: acme_demo.menu_configure, method: onMenuConfigure }

Note: Si vous utiliser symfony 2.1, Vous pouvez aussi crée un listener avec un subscriber Et utiliser le tagkernel.event_subscriber

5.4 Comment étendre ses templates tiers au layout de l’interfaced’administration :

Pour ceci c’est très simple, Utiliser le code Ci-dessous dans le layout de l’administration de votre bundle:

{% extends "EyeswebcreaSecuserSpaceUserBundle::layout.html.twig" %}{% block body %}Contenu de l’administration du bundle{% endblock %}

Les blocks disponibles sonts :

• title (Titre du site)

• header (Entete de l’espace d’aministration contenant le menu)

• body (Contenu à remplir dans l’espace admin)

• footer (Pied de page de l’espace d’admnistration)

5.5 Autres informations utiles :

Diférentes routes sont disponible par défault :

• EyeswebcreaSecuserSpaceAdminBundle_login (La page de connection à l’espace d’administration)

• EyeswebcreaSecuserSpaceAdminBundle_logout (La page de déconnection à l’espace d’aministration)

• EyeswebcreaSecuserSpaceUserBundle_homepage (La page d’acceuil de l’espace d’administration pou-vant regrouper quelques information utiles)

5.4. Comment étendre ses templates tiers au layout de l’interface d’administration : 17

Page 22: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

18 Chapter 5. Bundle de l’espace utilisateur des sites internet

Page 23: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

CHAPTER 6

Bundle pour les slider

Ce bundle permet de générer le code html d’un slider jquery en passant simplement une liste d’items que le bundles’occupera d’afficher.

Ce bundle nécessite la librairie jquerySlider qui est à inclure dans le template désiré.

@Eyeswebcrea/SliderBundle/Resources/public/js/slides.min.jquery.js

Il est bien entendu nécessaire d’inclure également et avant cette lib la librarie jquery.

Pour le design en plus de la précision du design dans l’appel du slider il est nécessaire d’inclure le css.

@Eyeswebcrea/SliderBundle/Resources/public/css/{NOM_THEME}/{NOM_THEME}.css

A venir : Ce bundle supportera également bientôt les articles provenant d’articleProvider

Voir la documentation du bundle Eyeswebcrea/AliasContent/ViewerBundle

6.1 Créer un slider depuis des articles spip

On appelle la fonction getSpipJquerySlider avec en paramètre l’identifiant de la rubrique puis les options.

Options :

• limit : Limite du nombre d’items par défaut illimité.

• order : Ordronance des items par défaut par le titre

• theme : Nom du thème

• texte_truncate : Nombre de caractères affiché dans la description.

• texte : Affichage de la description ou non.

• forceResize : Force le ratio de l’image ou non.

{{ getSpipJquerySlider(5, { "theme" : "3D" , ... }) }}

6.2 Créer un slider depuis une liste d’items

Cette liste doit être un tableau d’items étant eux-même des tableaux.

Tableau d’éléments dans la forme [ 1 => ‘image_url’, ‘titre’, ‘descript’, ‘link_url’, 2 => ...]

• Si aucun thème n’est précisé alors ce sera le thème de la configuration de l’application qui est utilisée.

19

Page 24: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

• Si aucun tronquage de textes n’est précisé alors il est par défaut fixé à 550 caractères.

• Par défaut le texte est utilisé sauf si l’option texte est à false.

• Par défaut les images redimensioner conserve leur ratio sauf si l’option forceResize est à true.

Options :

• theme : Nom du thème

• texte_truncate : Nombre de caractères affiché dans la description.

• texte : Affichage de la description ou non.

• forceResize : Force le ratio de l’image ou non.

{{ getJquerySlider(mesitems, { "theme" : "3D" , ... ) }}

6.3 Ajouter un thème :

Il n’est pas actuellement possible d’ajouter un thème dans toucher le bundle lui même

Pour cela il faut crée un dossier dans Resources/views/__NOM__THEME__/

Et prendre pour modèle les autres thèmes

20 Chapter 6. Bundle pour les slider

Page 25: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

CHAPTER 7

Serveur

7.1 Serveur de mail

Il faut savoir que certaine adresse ont leur courier redirigé directement vers les alias* Il est donc normal que les ditmail n’apparaisse pas dans leur boite web

Configuration actuelle des alias

Nom Correspond à...

|[email protected] [email protected]

|[email protected] [email protected]

|[email protected] [email protected]

|[email protected] [email protected]

|[email protected] [email protected]

|[email protected] [email protected]

|[email protected] [email protected]

|[email protected] [email protected]

|[email protected] [email protected]

|[email protected] [email protected]

|[email protected] [email protected]

|[email protected] [email protected]

|[email protected] [email protected]

|[email protected] [email protected]

|[email protected] [email protected]

|[email protected] [email protected]

|[email protected] [email protected]

7.1.1 Comment ajouter une adressse mail ?

INSERT INTO comptes VALUES(‘[email protected]‘, ENCRYPT(“FV1aE21”), 0, 1, 1, 1)

21

Page 26: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

7.2 Processsus

7.2.1 Process d’initialisation console

Initialisation d’un site internet

1. Reportez vous à la question n°7 de la faq pour lancer ‘l’outils de gestion eyeswebcrea’ puis faites ce qui suit.

2. On vous demande L’action que vous desirez executer

3. Taper 1 puis entrer pour executer l’action ‘Initaliser un nouveau site internet...’ New Folder 4. Tapez le mot depasse qui New Foldervous est demande : 147258

22 Chapter 7. Serveur

Page 27: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

5. On vous demande L’action que vous desirez executer

6. Taper 1 puis entrer pour executer l’action ‘Initaliser un nouveau site internet’

7. On vous demande le nom du site que vous devirez initialiser

7.2. Processsus 23

Page 28: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

8. Taper le puis appuyez sur entrer

9. Tapez le mot de passe qui vous est demande : 147258

10. Patientez

24 Chapter 7. Serveur

Page 29: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

11. On vous demande le nom du domaine du site que vous desirez configurer sur votre ordinateur

7.2. Processsus 25

Page 30: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

12. Entre le nom de domaine du site sans les www

13. Tapez le mot de passe du votre compte utilisateur de votre machine local

14. Le site s’ouvre tous seul dans chrome et deux favoris supplementaire se sont crée pour Acceder au site internet

26 Chapter 7. Serveur

Page 31: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

et a son panel d’administration

15. Entrez vos acces développeur github

7.2.2 Process de publication console

Publication d’un site internet

1. Reportez vous à la question n°7 de la faq pour lancer ‘l’outils de gestion eyeswebcrea’ puis faites ce qui suit.

2. On vous demande L’action que vous desirez executer

3. Taper 7 puis entrer pour executer l’action ‘Publier un site en production...’ New Folder 4. Tapez le mot de passe quivous est demande : 147258

7.2. Processsus 27

Page 32: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

5. On vous demande L’action que vous desirez executer

6. Taper 1 puis entrer pour executer l’action ‘Publier un site en production’

7. On vous demande le nom du site que vous devirez initialiser

28 Chapter 7. Serveur

Page 33: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

8. Taper le puis appuyez sur entrer

9. Tapez le mot de passe qui vous est demande : 147258

10. Patientez

7.2. Processsus 29

Page 34: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

11. On vous demande le nom du domaine du site que vous desirez configurer sur votre ordinateur

30 Chapter 7. Serveur

Page 35: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

12. Entre le nom de domaine du site sans les www

13. Tapez le mot de passe du votre compte utilisateur de votre machine local

14. Le site s’ouvre tous seul dans chrome et deux favoris supplementaire se sont crée pour Acceder au site internet

7.2. Processsus 31

Page 36: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

et a son panel d’administration

15. Entrez vos acces développeur github

7.3 Base de données

7.3.1 Mongodb

Commandes indispensable

1.Se connecter en ligne de commande

mongo

2.Selection une base de donnée

show dbs

use db_name

3.Cree une base de donéee

4.Suprimmer une base de donnée

Il faut déjà selectioner une base de donnée

Reporter vous au point 2 puis fait ce qui suit.

db.remove();

5.Selectionner des enregistrement

db.__nom_table__.find();

6.Sauvegarder une base

mongodump –db __DATABASE__ –out __OUT_FILE__

7.Restaurer une base

mongorestore __backup_file__

32 Chapter 7. Serveur

Page 37: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

8.Configurer symfony2

Modifier le fichier app/config/config.yml de votre application

doctrine_mongodb:connections:

default:server: mongodb://localhost:27017options:

connect: true

Mettre dans serveur mongodb://__ip_serveur__:__port_serveur__

Lexique

database : database table : collection index : index row : BSON document column : BSON field join : embedding andlinking primary key : _id field group by : aggregation

7.3.2 Mysql

Commandes indispensable

1.Se connecter en ligne de commande

mysql

2.Selection une base de donnée

USE __DATABASE__

3.Cree une base de donéee

CREATE __DATABASE__;

4.Suprimmer une base de donnée

Il faut déjà selectioner une base de donnée

Reporter vous au point 2 puis fait ce qui suit.

DROP __DATABASE__;

5.Selectionner des enregistrement

SELECT * FROM __NOM_TABLE__

7.3. Base de données 33

Page 38: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

6.Sauvegarder une base

Pour sauvegarder (dump) une base mysql dans un fichier texte on utilise la fonction mysqldump :

La syntaxe de la commande mysqldump est la suivante :

mysqldump [OPTIONS] ma_base_de_donnee [ma_table1, ma_table2,...] Modifier le fichier app/config/parameters.inide votre application

; These parameters can be imported into other config files; by enclosing the key with % (like %database_user%); Comments start with ’;’, as in php.ini[parameters]

database_driver = pdo_sqlitedatabase_host = localhostdatabase_port =database_user = johndatabase_password = 147258database_name = default.sqlitedatabase_path = %kernel.root_dir%/../spip/config/bases/prod.sqlite

mailer_transport = smtpmailer_host = localhostmailer_user =mailer_password =

locale = fr

secret = ThisTokenIsNotSoSecretChangeIt

database_driver : le drivers correspond au type de base de donnée ici ‘pdo_sqlite’ pour ‘sqlite’ database_host : mettre‘localhost’ cela n’a pas de sens pour une base sqlite mais c’est obligatoire database_name : mettez le nom de votre basepeut importe database_path : mettez le path vers le fichier de votre base %kernel.root_dir% symbolyse le répertoireapp/ de votre application

Voici la ligne de commande pour sauveagarder la base entière :

mysqldump -u login -p password -h nom_serveur_rmysql –opt nom_base > sauvegarde_de_ma_base.sql

Voici la ligne de commande pour sauveagarder une table de la base :

mysqldump -u login -p password -h nom_serveur_rmysql –opt nom_base nom_table > sauveg-arde_dune_seule_table_de_la_base.sql

7.Restaurer une base

mysql ma_base < sauvegarde_de_ma_base.sql

P.S : Il faut que la base de donnée existe sinon il faut la crée avec

CREATE DATABASE IF NOT EXISTS nom_base__

8.Configurer symfony2

Modifier le fichier app/config/parameters.ini de votre application

34 Chapter 7. Serveur

Page 39: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

; These parameters can be imported into other config files; by enclosing the key with % (like %database_user%); Comments start with ’;’, as in php.ini[parameters]

database_driver = pdo_mysqldatabase_host = localhostdatabase_port =database_user = johndatabase_password = 147258database_name = default.sqlitedatabase_path =

mailer_transport = smtpmailer_host = localhostmailer_user =mailer_password =

locale = fr

secret = ThisTokenIsNotSoSecretChangeIt

database_driver : le drivers correspond au type de base de donnée ici ‘pdo_mysql’ pour ‘mysql’ database_host : mettre‘localhost’ car la base de donée est sur le meme pc que l’application database_port : mettre le port 3306 de préférencecelui par défaut de mysql database_name : mettez le nom de la base de donnée database_path : laisser vide

le répertoire app/ de votre application

7.3.3 Sqlite

Commandes indispensable

1.Se connecter en ligne de commande

sqlite3

2.Selection une base de donnée

sqlite3 __DATABASE__

3.Cree une base de donéee

sqlite3 __DATABASE__

4.Suprimmer une base de donnée

Il faut simplement supprimer le fichier de la base de donnée

5.Selectionner des enregistrement

SELECT * FROM __NOM_TABLE__

7.3. Base de données 35

Page 40: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

6.Sauvegarder une base

Il suffit juste de copier le fichier se trouvant dans

spip/config/bases/dev.sqlite pour la version de développement

spip/config/bases/prod.sqlite pour la version de production

7.Restaurer une base

Il suffit juste de remplacer le fichier se trouvant dans

spip/config/bases/dev.sqlite pour la version de développement

spip/config/bases/prod.sqlite pour la version de production

8.Configurer symfony2

Modifier le fichier app/config/parameters.ini de votre application

; These parameters can be imported into other config files; by enclosing the key with % (like %database_user%); Comments start with ’;’, as in php.ini[parameters]

database_driver = pdo_sqlitedatabase_host = localhostdatabase_port =database_user = johndatabase_password = 147258database_name = default.sqlitedatabase_path = %kernel.root_dir%/../spip/config/bases/prod.sqlite

mailer_transport = smtpmailer_host = localhostmailer_user =mailer_password =

locale = fr

secret = ThisTokenIsNotSoSecretChangeIt

database_driver : le drivers correspond au type de base de donnée ici ‘pdo_sqlite’ pour ‘sqlite’ database_host : mettre‘localhost’ cela n’a pas de sens pour une base sqlite mais c’est obligatoire database_name : mettez le nom de votre basepeut importe database_path : mettez le path vers le fichier de votre base %kernel.root_dir% symbolyse le répertoireapp/ de votre application

7.4 Faq

7.4.1 1. Que faire si je rencontre cette erreur symfony ‘The directory“/var/www/sites_symfony/applications/__domaine_du_site__/app/cache/dev/annotations”is not writable’ ?

Traduction : Le repertoire “/var/www/sites_symfony/applications/__domaine_du_site__/app/cache/dev/annotations”n’est pas accessible en écriture

36 Chapter 7. Serveur

Page 41: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

Ceci est lier au fait que le repertoire de cache ‘app/cache/dev’ a partir de la ‘racine de l’application’* n’a pas les droitpour être écrit par l’utilisateur nobody (autre utilisateur d’apache)’

Pour le resoudre reportez vous a la question n°5

7.4.2 2. Que faire si je rencontre cette erreur symfony ‘SQLSTATE[HYooo] [14] un-able to open database file’ ?

Ceci est lier au fait que le fichier dev.sqlite situé repertoire contenant les bases sqlite spip/config/bases à partir de la‘racine de l’application’* ou le répertoire lui même n’a pas les droit pour être écrit par l’utilisateur nobody (autreutilisateur d’apache)’

Pour le resoudre Reportez vous a la question n°5

7.4.3 3. Que faire si je rencontre cette erreur symfony ‘500 Internal Server’ ?

Ceci se produit quand une erreur se produit sur un site en production mais qu’el n’ai pas afficher pour des raisons desécurité

7.4. Faq 37

Page 42: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

Reportez vous a la question n°5, si cela ne corrige pas l’erreur alors il est néscésaire d’avoir plus d’info sur l’erreur

Reporter vous à la question n°6

7.4.4 4. Que faire si je rencontre cette erreur spip ‘verifiy write permissions’ ?

Ceci est lier au fait que le répetoire ‘tmp’ et/ou ‘local’ qui contient le cache spip a partir de la ‘racine de l’application’*n’a pas les droit pour être écrit par l’utilisateur nobody (autre utilisateur d’apache)’

Reportez vous a la question n°5

7.4.5 5. Comment utiliser la reparation automatique d’un site ?

Reportez vous à la question n°7 pour lancer ‘l’outils de gestion eyeswebcrea’ puis faites ce qui suit.

Dans l’ecran de choix suivant taper 5 pour Reparer un site local

38 Chapter 7. Serveur

Page 43: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

Tapez le nom de site sans www que vous désirer réparer puis appuyer sur entrer.

Dans l’ecran de choix suivant taper 1 pour reparer votre site s’il est en version de développement

7.4. Faq 39

Page 44: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

7.4.6 6. Comment afficher les erreur d’une version en prod revoyant ‘500 InternalServer’

Modifier la ligne ‘$kernel = new AppKernel(‘prod’, false);’ du fichier web/app.php

Et mettez à la place ‘$kernel = new AppKernel(‘prod’, true);’

Ceci a pour effet de mettre true le deuxieme parametre de l’utilisation de l’objet AppKernel (le noyau de l’application)’

Ce deuxieme parametre indique au systeme s’il est en nodebug (false) ou en debug (true)

Quand vos test sont finit n’oubliez pas de remetre la valuer d’origine

Warning: Important : n’oubliez pas de commiter vos changement

7.4.7 7. Comment lancer l’outils de gestion eyeswebcrea

7.1 double cliquer sur l’icone ‘Outils de gestion eyeswebcrea’

40 Chapter 7. Serveur

Page 45: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

7.2 Une fenetre s’ouvre

7.3 On vous demande ‘Do you want to run “manage.sh”, or display its contents ?’ Traduction : De-sirez vous executer ce fichier ou visualiser son contenu

7.4 Choisisez d’éxcuter en cliquant sur ‘Run in Terminal’ (Lancer dans le terminal de commande)

7.4.8 8. Comment crée une adresse email

Reportez vous à la question n°7 pour lancer ‘l’outils de gestion eyeswebcrea’ puis faites ce qui suit.

On vous demande l’action que vous désirez éxécuté

Taper 2 pour choisir de crée un email

serveur/images/6-1.png

Tape le domaine de l’email que vous désirer crée sans 333 puis appuyez sur entrée (Celui ci doit être préablementachetée)

serveur/images/6-2.png

Taper l’identifiant de l’email que vous desirez crée (inscription pour inscription@domaine)

serveur/images/6-3.png

Si vous voyer “L’email __email__ à été crée avec le mode de passe __mot_de_passe__’

Alors l’email à été crée avec succès

7.4. Faq 41

Page 46: Eyeswebcrea Documentationmedia.readthedocs.org/pdf/eyeswebcrea-docs/latest/...Eyeswebcrea Documentation, Release 1.0 1.2.3Installation de Aptana studio 3 (Recommandée) ou Zend Studio:

Eyeswebcrea Documentation, Release 1.0

serveur/images/6-4.png

PS : la commande sql sans l’assistant pour crée un email est la suivante ‘INSERT INTO comptes VAL-UES(‘[email protected]‘, ENCRYPT(“FV1aE21”), 0, 1, 1, 1)’

*: La racine de l’application est /var/www/sites_symfony/applications/__domaine_du_site__/

7.5 Temp estime des process

Mise en ligne du site internet : 14 minute si aucun probleme

42 Chapter 7. Serveur


Recommended