Type de contenu URL

cancel
Showing results for 
Search instead for 
Did you mean: 
g_rem
Member II

Type de contenu URL

Bonjour,

Je voudrai ajouter le "type de contenu" URL (dans la liste html, xml, plain text)
J'ai réussi à ajouter un type, mais ça la crée dans la liste "type" (et non dans "type de contenu").
Je ne sais pas si ce type existe par défaut, mais elle pourrait être un type html possédant une redirection.

Savez-vous s'il existe une configuration permettant d'ajouter ce type?

Merci d'avance
4 Replies
g_rem
Member II

Re: Type de contenu URL

Pas d'idée?
g_rem
Member II

Re: Type de contenu URL

Si je ne me trompe pas, les mimetypes sont les types de documents (extension) reconnus par Alfresco.
J'ai vu que l'on peu en répertorier de nouveaux, mais je ne sais pas comment en créer de nouveaux.

–> Comment peut-on ajouter un type de document qui permettrait de faire un lien vers une page web (donc sans l'étape avec l'éditeur de texte)? D'ailleurs, ce type existe peut être déjà ou il existe peut être une autre méthode permettant à Alfresco de répertorier des Liens.

Sinon il existe le type cm:link, mais lorsque je l'ajoute à mon modèle ça me fait une erreur 404
   <types>
      <type name="custom:Ticket">
         <title>Ticket</title>
         <parent>cm:content</parent>
         <properties>
            <property name="custom:Lien">
               <title>Lien</title>
               <type>cm:link</type>
               <mandatory>true</mandatory>
            </property>
         </properties>
      </type>
   </types>
J'ai donc utilisé cm:noderef (le type qu'utilise cm:link), il m'ajoute bien une case "Lien" mais elle reste grisée.

–>Est-ce bien le type a utiliser pour un lien vers l'extérieur (d'Alfresco)?

Dans tout les cas, le problème reste le même, je n'arrive a modifier que les propriété du modèle et non la structure en lui même.

merci d'avance
g_rem
Member II

Re: Type de contenu URL

Toujours personne? Je l'avoue je me sens un peu seul sur ce post.
Est-ce ma demande qui n'est pas assez claire?

Merci d'avance pour votre aide.
g_rem
Member II

Re: Type de contenu URL

J'ai un peu avancé sur la création de ce nouveau type de fichier, par contre il reste quelques points à améliorer.

Créer le mimetype, dans le fichier mimetype-map.xml:
<mimetype mimetype="text/url" text="true" display="URL">
            <extension default="true">url</extension>
         </mimetype>

Ajouter le mimetype à la liste pour la création de nouveau contenu, dans le fichier web-client-config.xml:
<!– The list of mime types that can be created inline –>
      <create-mime-types>
         <mime-type name="text/html" />
         <mime-type name="text/plain" />
         <mime-type name="text/xml" />
         <mime-type name="text/url" />
      </create-mime-types>

Associer un jsp au mimetype, dans le fichier web-client-config-wizard.xml:
<!– Definition of the Create Content wizard –>

<step name="content"

<condition if="#{CreateContentWizard.mimeType == 'text/url'}">
                  <page path="/jsp/content/create-content-wizard/create-url.jsp"
                        title-id="create_content_step2_title"
                        description-id="create_content_step2_desc"
                        instruction-id="default_instruction" />
               </condition>


</step>
<step name="summary" title-id="summary" description-id="summary_step_description">
               <condition if="#{CreateContentWizard.mimeType == 'text/url'}">
                  <page path="/jsp/content/create-content-wizard/summary-url.jsp"
                        title-id="summary"
                        description-id="summary_desc"
                           instruction-id="content_finish_instruction" />
               </condition>

               <page path="/jsp/wizard/summary.jsp"
                     title-id="summary"
                     description-id="summary_desc"
                     instruction-id="content_finish_instruction" />
            </step>

Créer les jsp appelés ci-dessus: (tomcat\webapps\alfresco\jsp\content\create-content-wizard\)
create-url.jsp:
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="/WEB-INF/alfresco.tld" prefix="a" %>
<%@ taglib uri="/WEB-INF/repo.tld" prefix="r" %>

<hSmiley SurprisedutputText value="Adresse URL: (avec son protocole)" />
<h:inputText value="#{WizardManager.bean.content}" style="width: 450px;" />

summary-url.jsp:
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="/WEB-INF/alfresco.tld" prefix="a" %>
<%@ taglib uri="/WEB-INF/repo.tld" prefix="r" %>

<script language="javascript" type="text/javascript">
   document.getElementById("wizard:wizard-body:_idJsp18").value = "<html><head><title>Redirection</title><meta http-equiv=\"refresh\" content=\"0; URL="+ document.getElementById("wizard:wizard-body:_idJsp18").value + "\"></head></html>";
</script>


<hSmiley SurprisedutputText value="#{WizardManager.bean.summary}" escape="false"/>
<h:inputHidden value="#{WizardManager.bean.content}" />

<script type="text/javascript">
window.onload = function() { document.getElementById("wizard:finish-button").focus(); }
</script>

Le premier jsp permet la saisie de l'adresse URL. Le second lui concatène le code HTML.Par contre si l'utilisateur sélectionne "terminer" au lieu de "suivant", la concaténation ne se fera pas.

Je ne sais pas comment ouvrir le fichier créer directement avec le navigateur (comme le mimetype html), donc si vous avez une idée, merci d'en faire part. Pour l'instant l'utilisateur doit modifier le mimetype en html pour que le lien fonctionne bien.

Il reste donc quelques points à améliorer ou à faire:
- Désactiver le bouton suivant pour le step2 et pour le mimetype url.
- Ouvrir directement avec le navigateur
- Modifier l'édition en ligne (j'ai modifier la parti "Definition of the Edit Content wizard" du fichier web-client-config-wizard.xml, mais je ne vois pas la différence)