Project

General

Profile

Actions

Feature #14

closed

Fusionner les deux onglets "Entête" et "Contenu"

Added by Nicolas Eysseric about 12 years ago. Updated over 7 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Start date:
11/05/2009
Due date:
% Done:

100%

Estimated time:
Livraison en TEST:
Livraison en PROD:

Description

Cela serait plus ergonomique car il n'y a pas beaucoup d'information à saisir dans l'onglet "Entête".


Files

listing-billets-blog.png (93.5 KB) listing-billets-blog.png Aurore Allibe, 05/09/2014 04:24 PM
blog-noMoreTabs.png (73.1 KB) blog-noMoreTabs.png Nicolas Eysseric, 05/15/2014 04:23 PM
Actions #1

Updated by Emmanuel Hugonnet almost 12 years ago

  • Project changed from Silverpeas Components to Blog
  • Category deleted (4)
Actions #2

Updated by Nicolas Eysseric over 7 years ago

  • Status changed from New to Assigned
  • Assignee set to Cécile Bonin
  • Target version set to Version 5.15
Actions #3

Updated by Cécile Bonin over 7 years ago

  • Status changed from Assigned to In progress...
  • % Done changed from 0 to 80

Nouveautés fonctionnelles :

1er cas : Création
- Lorsque l'on fait Que voulez-vous faire ? > Créer un billet : on n'affiche plus les 2 onglets, on affiche un formulaire contenant toutes les infos de l'ancien entête + un champ wysiwyg + 3 boutons [Publier] [Enregistrer brouillon] [Annuler]
Cette action crée d'ores et déjà le billet en mode brouillon en base de donnée (son titre est "Billet sans titre") et le contenu wysiwyg vide non indexé.
Le billet doit être créé immédiatement en base pour des raisons techniques : si dans le wysiwyg, l'utilisateur souhaite ajouter des images, il faut que celles-ci soit rattachées à un id.
- En création : si l'on clique sur le bouton [Publier] : le billet créé est mis à jour, ainsi que son contenu wysiwyg non indexé, puis le billet passe au statut Validé et son contenu wysiwyg est indexé
- En création : si l'on clique sur le bouton [Enregistrer brouillon] : le billet créé est mis à jour, ainsi que son contenu wysiwyg non indexé
- En création : si l'on clique sur le bouton [Annuler] : le billet créé est supprimé
- En création : si l'on clique sur le fil d'ariane ou dans la barre de navigation des espaces, on retrouve le billet créé en mode brouillon dans la liste des billets

2ème cas : Edition billet Mode Brouillon
- Billet en Mode Brouillon : lorsque l'on fait Que voulez-vous faire ? > Modifier le billet : on n'affiche plus les 2 onglets, on affiche un formulaire contenant les infos du billet + 3 boutons [Publier] [Enregistrer brouillon] [Annuler]
- En édition : si l'on clique sur le bouton [Publier] : le billet est mis à jour ainsi que son contenu wysiwyg non indexé, puis le billet passe au statut Publié et son contenu wysiwyg est indexé
- En édition : si l'on clique sur le bouton [Enregistrer brouillon] : le billet est mis à jour, ainsi que son contenu wysiwyg non indexé
- En édition : si l'on clique sur le bouton [Annuler] : on retourne sur la page qui affiche le billet en mode prévisualisation

3ème cas : Edition billet Mode Publié
- Billet en Mode Publié : lorsque l'on fait Que voulez-vous faire ? > Modifier le billet : on n'affiche plus les 2 onglets, on affiche un formulaire contenant les infos du billet + 2 boutons [Valider] [Annuler]
- En édition : si l'on clique sur le bouton [Valider] : le billet est mis à jour ainsi que son contenu wysiwyg indexé
- En édition : si l'on clique sur le bouton [Annuler] : on retourne sur la page qui affiche le billet en mode prévisualisation

En Création et en Modification de billet :
- L'éditeur wysiwyg s'affiche avec une largeur de 90%
- La barre d'outils de listes déroulantes (4 listes) qui s'affiche au-dessus de l'éditeur wysiwyg s'affiche également avec une largeur de 90%
- En Création, si l'utilisateur clique sur le titre "Billet sans titre", celui-ci est automatiquement effacé pour le laisser saisir un autre titre

Nouveautés techniques :
- Nouvelle toolbar toolbar_blog dédié à l'affichage du wysiwyg dans le Blog (affiche les mêmes barres d'outil wysiwyg que la toolbar_default sauf le bouton Sauver, qui est inutile dans ce cas
- Nouveau tag displayToolBarWysiwyg permettant d'afficher la barre d'outils de listes déroulantes au-dessus de l'éditeur wysiwyg, utilisé dans le Blog et dans le core/wysiwyg s'affichant en pleine page
- Dans les formulaires XML pour l'affichage des champs wysiwyg : ajout de la liste déroulante des images dans la barre d'outils des listes déroulantes
- Dans la barre d'outils de listes déroulantes, la liste déroulante des images n'est pas affichée si elle ne contient aucune image, pour rester cohérent avec le principe des 3 autres listes déroulantes (amélioration faite dans le nouveau tag et dans les formulaires XML)
- La barre d'outils de listes déroulantes ne s'affiche pas s'il n'y a aucune liste (amélioration faite dans le Blog et dans le core/wysiwyg s'affichant en pleine page)

Améliorations fonctionnelles :
- Affichage du libellé "Créer un nouveau billet" ou "Modifier le billet" selon le cas dans le fil d'ariane
- Affichage de la liste des billets triés par date d'événement décroissant et dans l'ordre inverse de création (pubId décroissant)
- Suppression de la section Créé par xxxx le xxx et Modifié par xxxx le xxx dans le formulaire de création et de modification
- Indexation du contenu wysiwyg lorsque le billet passe en mode Validé

Améliorations techniques :
- Ménage dans les bundle
- Utilisation des tag fmt pour les bundle et icons
- Utilisation des tags view:window, view:browsebar et view:buttonPane
- Suppression de méthode non utilisée dans PostDAO

Actions #4

Updated by Cécile Bonin over 7 years ago

  • % Done changed from 80 to 90

Création d'un nouveau tag viewTags:displayToolBarWysiwyg permettant l'affichage de la barre d'outils au-dessus de l'éditeur wysiwyg. Affiche jusqu'à 4 listes déroulantes (selon paramétrage) permettant l'ajout de fichiers provenant des banques de fichiers des applications GED, l'ajout d'images déjà téléchargées dans ce billet, l'ajout d'images provenant des photothèques des applications Galeries d'images, l'ajout de valeurs dynamiques.
Le javascript associé a été déporté dans le plugin wysiwyg.

Utilisation de ces nouveaux tags pour l'affichage de l'éditeur wysiwyg en pleine page (htmlEditor.jsp), allège considérablement le code.

Actions #5

Updated by Cécile Bonin over 7 years ago

Correction de bug :
Dans l'éditeur Wysiwyg > bouton d'ajout d'image > bouton Explorer le serveur : affiche la liste des images déjà uploadées pour ce billet.
Lorsqu'on clique sur les flèches qui pointent vers le bas ou vers le haut pour réordonner les images, rien ne se passe et il y a une erreur sur la console :
16:52:59,282 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/silverpeas].[REST Container]] "Servlet.service()" pour la servlet REST Container a généré une exception: java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.get(ArrayList.java:324) [:1.6.0_45]
at java.util.Collections.swap(Collections.java:472) [:1.6.0_45]
at org.silverpeas.attachment.web.SimpleDocumentResource.moveSimpleDocumentUp(SimpleDocumentResource.java:375) [:2.5.1]

Bug constaté également en V5.14.

Qualification du bug : dans les méthodes moveSimpleDocumentUp et moveSimpleDocumentDown, on récupère la liste des images sans passer le contexte en paramètre. Le contexte par défaut est "attachment". La liste ne renvoit donc pas les images.

Correction effectuée : passer le contexte "images"

Cf commit https://github.com/CecileBONIN/Silverpeas-Core/commit/90d0d8a007e2b6a9cc18bdded6000befd656677e

Actions #6

Updated by Cécile Bonin over 7 years ago

2eme correction de bug :
Dans l'éditeur Wysiwyg, la liste déroulante Images affiche la liste de tous les fichiers uploadés, pas seulement les images.

Bug constaté également en V5.14.

Qualification du bug : il faut filtrer les résultats affichés dans la liste selon le type de fichier pour n'afficher que les images.

Correction effectuée : retourne uniquement les fichiers de type image.
+ Améliorations techniques : changement de signature de la méthode WysiwygController.getImages qui retourne désormais une List<SimpleDocument> au lieu de String[][]
et nouvelles méthodes isContentImage(), isContentPdf() etc... disponibles sur la classe SimpleDocument

Cf commit https://github.com/CecileBONIN/Silverpeas-Core/commit/4fe0e8217e286563ba8a3451d9a1ec9b260c7a75

Actions #7

Updated by Cécile Bonin over 7 years ago

  • % Done changed from 90 to 100

3eme correction de bug :
Dans l'éditeur Wysiwyg > boutons d'ajout d'image, de flash ou de lien hypertexte > bouton Explorer le serveur : incohérences dans la liste affichée.

Bug constaté également en V5.14.

Qualification du bug : si l'éditeur wysiwyg est affiché dans un champ de formulaire d'une jsp, étant donné qu'on ne passe jamais le contexte dans lequel on se trouve (l'objet courant), le système prend le dernier contexte connu (le dernier objet) et affiche les fichiers uploadés associés à ce dernier objet.

Correction effectuée : nouveau paramètre du tag view:wysiwyg displayFileBrowser que l'on passe à false si l'on ne souhaite pas afficher le bouton Explorer le serveur
Utilisation de ce paramètre pour les applications affichant un champ wysiwyg dans un formulaire JSP : quickinfo, almanach, forum, questionReply

Cf commit https://github.com/CecileBONIN/Silverpeas-Core/commit/3a6b3859a2c10da1ff8972f52931b09d3bb5c95e et https://github.com/CecileBONIN/Silverpeas-Components/commit/d290fe0898f7447cbaac11874a5b77a5c4eda34a

Actions #10

Updated by Nicolas Eysseric over 7 years ago

Validé et intégré. Ainsi que le lifting sur la liste des billets...

Actions

Also available in: Atom PDF