Archives de janvier, 2014

Prestashop : Liens dynamiques vers les pages cms dans l’éditeur TinyMce

La gestion des liens entre les différentes pages cms est relativement peu aisée avec PrestaShop, il est nécessaire de saisir le lien complet à chaque fois.
Cette problématique est d’autant plus importante lorsqu’on est amené à travailler avec plusieurs urls ( serveur local, serveur de préproduction, serveur de production)

En partant de ce constat j’ai décidé de créer un nouveau module qui permettra de rendre ces liens “dynamiques”  (c’est à dire indépendant de l’url de base du site)

Ce module fonctionne uniquement à partir de Prestashop 1.5.

Son fonctionnement est inspiré du fonctionnement des liens cms sous magento ( et oui encore 😉 ).

Voici un aperçu du rendu final du module.

lien cms prestashop

Un nouvel icône apparait dans la barre d’outils de TinyMce.

pages-cms

Lorsqu’on clique dessus, le listing complet des pages cms existantes apparait et il vous suffit de cliquer sur l’élément que vous souhaitez ajouter pour insérer un lien.

Edit 2015-05-20 :

Pour récupérer la dernière version du module et consulter les instructions d’installation, vous pouvez vous rendre directement sur la page :
Prestashop : Liens dynamiques dans l’éditeur wysiwyg tinymce

 …

6 commentaires

Modifier le workflow de mantis Bugtracker

En complément de mes précédents articles sur ce sujet ( Ajouter une étape dans le workflow MantisMantis bugtracker : ajouter un statut personnalisée sur la page « Mon affichage » ) voici un récapitulatif global sur le changement et l’optimisation  du workflow sur mantis bugtracker.
Si vous souhaitez supprimer une étape du worklow mantis, c’est par ici

Pour information voici le workflow standard de Mantis Bugtracker :
Workflow Mantis standard

Voici le workflow que je souhaite obtenir :worklow-modifie Pour obtenir cela voici les modifications à apporter pour mettre en place ces modifications

Modification des fichiers

Dans le fichier config_inc.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#Nouveau Workflow Mantis
$g_status_enum_string                = '10:new,20:feedback,50:assigned,55:waiting_internal_validation,60:waiting_customer_validation,65:waiting_for_production,80:resolved,90:closed';
 
#Définition des changements de statuts pour les statuts standards
$g_status_enum_workflow[NEW_]='20:feedback,50:assigned,80:resolved';
$g_status_enum_workflow[FEEDBACK] ='10:new,50:assigned,55:waiting_internal_validation,60:waiting_customer_validation,65:waiting_for_production,80:resolved';
$g_status_enum_workflow[ASSIGNED] ='20:feedback,55:waiting_internal_validation,60:waiting_customer_validation,65:waiting_for_production,80:resolved,90:closed';
$g_status_enum_workflow[RESOLVED] ='50:assigned,90:closed';
$g_status_enum_workflow[CLOSED] ='50:assigned';
 
#Définition des couleurs des nouveaux statuts
$g_status_colors['waiting_internal_validation'] = '#F3E2A9';
$g_status_colors['waiting_customer_validation'] = '#E0701A';
$g_status_colors['waiting_for_production'] = '#6B67F2';
 
#Definition des changements de statuts possibles pour nos nouveaux statuts
$g_status_enum_workflow[WAITING_INTERNAL_VALIDATION] ='20:feedback,50:assigned,60:waiting_customer_validation,65:waiting_for_production,80:resolved,90:closed';
$g_status_enum_workflow[WAITING_CUSTOMER_VALIDATION] ='20:feedback,50:assigned,55:waiting_internal_validation,65:waiting_for_production,80:resolved,90:closed';
$g_status_enum_workflow[WAITING_FOR_PRODUCTION] ='20:feedback,80:resolved,90:closed';
 
#Paramètres pour la page my_views.php
$g_bug_waiting_internal_validation_status_threshold = WAITING_INTERNAL_VALIDATION;
$g_bug_waiting_customer_validation_status_threshold = WAITING_CUSTOMER_VALIDATION;
$g_bug_waiting_for_production_status_threshold = WAITING_FOR_PRODUCTION;

Dans le fichier custom_constant_inc.php

1
2
3
4
5
#Nouveaux Status de mantis
# ( La numérotation des statuts ne se suis pas, au cas ou on souhaiterais rajouter d'autres statuts intermédiaires ultérieurement )
define('WAITING_INTERNAL_VALIDATION',55); #attente de validation interne
define('WAITING_CUSTOMER_VALIDATION',60); #attente de validation client
define('WAITING_FOR_PRODUCTION',65); #attente de mise en production

Dans le fichier custom_strings_inc.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 #Nouveau Workflow Mantis traduit en Français
 $s_status_enum_string = '10:Nouveau,20:Commentaire,50:affecté,55:Attente validation interne,60:Attente validation client,65:Atttente mise en production,80:Résolu ,90:Fermé';
 
 #Titre des boutons lors du changement de statut
 $s_waiting_internal_validation_bug_button = 'En attente de validation interne';
 $s_waiting_customer_validation_bug_button = 'En attente de validation client';
 $s_waiting_for_production_bug_button = 'En attente de Mise en production';
 
 #Titre des statuts dans le listing des bugs
 $s_waiting_internal_validation_bug_title = 'En attente de validation interne';
 $s_waiting_customer_validation_bug_title = 'En attente de validation client';
 $s_waiting_for_production_bug_title = 'En attente de Mise en production';
 
 #Sujet de l'email envoyé pour notifier le changement de statut
 $s_email_notification_title_for_status_bug_waiting_internal_validation = "Le bug suivant est en attente de validation interne";
 $s_email_notification_title_for_status_bug_waiting_customer_validation = "Le bug suivant est en attente de validation client";
 $s_email_notification_title_for_status_bug_waiting_for_production = "Le bug suivant est en attente de mise en production";
 
 #Titres pour la page my_view
 $s_my_view_title_waiting_internal_validation = "En attente de validation interne";
 $s_my_view_title_waiting_customer_validation  = "En attente de validation client";
 $s_my_view_title_waiting_for_production = "En attente de Mise en production";

Il est ensuite nécessaire de modifier le fichier système my_view_inc.php pour insérer les nouveaux filtres.…

21 commentaires


Compte Github