You are not logged in.
Je m'attendais à cette réponse
Vous avez un simple problème de droits: en général tomcat est lancé avec un utilisateur dédié "tomcat" et il n'a pas le droit d'écrire dans les dossiers de "cms".
Je vous invite à changer l'utilisateur qui lance le tomcat dans le script de lancement, ou à lui donner les droits
Bonjour,
La première chose à faire est de consulter le fichier de log présent dans cms/WEB-INF/logs pour avoir le détail de l'erreur.
Avez-vous bien consulté les logs front et back d'Ametys?
On dirait dans votre cas que le site parvient à appeller le back, mais pas l'inverse.
Vérifiez que dans la configuration back, l'url de l'application site est correctement renseignée.
Concernant la miniature des gabarits, cela se déclare dans le fichier template.xml du template.
Par exemple:
<template>
<label i18n="true">SKIN_BO_ZONING_BLOG_LABEL</label>
<description i18n="true">SKIN_BO_ZONING_BLOG_DESCRIPTION</description>
<thumbnail>
<medium>thumbnail_32.png</medium>
<large>thumbnail_48.png</large>
</thumbnail>
Le fichier doit être placé dans le répertoire "resources" du gabarit en question.
Concernant la preview, elle utilise la même url que la prévisualisation. Du coup il s'agit peut être simplement d'un problème de cache du navigateur.
L'erreur importante est donc : java.io.FileNotFoundException: /home/cms/Ametys_CMS/application/v1_0_0/cms/WEB-INF/data/repository/.lock (Permission non accordée)
Vous avez donc bien un problème de droits.
Lancer tomcat en root est plutôt une mauvaise idée, mais du coup, ce qui compte c'est que ROOT ait les droits sur les fichiers de l'application (pas 'cms').
Je vous recommande vivement de lancer tomcat en cms plutôt.
(après avoir donner les droits qui conviennent dans le repertoire tomcat puisque des tas de fichiers ont maintenant été créé en root)
Cette balise est à la charge de la charte graphique.
Donc dans votre charte, vous trouverez quelque part une instruction qui la positionne.
Par exemple dans la charte de démo, dans le fichier stylesheets/head.xsl on trouve
<xsl:template name="head">
<head>
...
<title><xsl:call-template name="get-title"/></title>
...
</head>
</xsl:template>
<xsl:template name="get-title">
<xsl:choose>
<xsl:when test="/cms/page"><xsl:value-of select="/cms/page/@long-title" /><xsl:text> - </xsl:text></xsl:when>
<xsl:when test="/cms/html/head/title"><xsl:value-of select="/cms/html/head/title" /><xsl:text> - </xsl:text></xsl:when>
</xsl:choose>
<i18n:text i18n:key="SKIN_TITLE" i18n:catalogue="skin.{$skin}"/>
</xsl:template>
en ayant ceci dans le fichier i18n/messages_fr.xml
...
<message key="SKIN_TITLE">CMS Java Open Source</message>
...
qui a pour fonction de prendre le titre de la page courante et d'y concaténer une chaîne de caractère en dur "CMS Java Open Source" (qui peut être différente selon la langue)
Parlez-vous du titre de l'onglet dans le navigateur ? ou bien du titre dans le rendu de la page elle-même ?
C'est une excellente nouvelle
Cette erreur vient simplement du fait que sur le site en question vous n'avez pas créé de page d'url "index" qui soit validée.
Pour créer la page d'accueil il convient de créer une page de titre "index" puis de la renommer en "Accueil" par exemple (en conservant l'url).
Puis il faut qu'elle soit validée : soit qu'elle contienne un service, soit un contenu validé.
Bonjour,
Un contenu est quelque chose dont la source de données est la saisie du contributeur.
Un service est quelque chose dont la source de données est autre.
Dans votre cas, il s'agit donc d'un service.
Un service se déclare dans un plugin : on lui donne un nom, une liste de paramètres et une url qui sera appelée pour l'exécuter. Enfin, il faut donc dans le fichier "sitemap.xmap" du plugin en question "traiter" cette url avec votre programme.
Voilà pour le schéma de principe.
Alors je pense au contraire que c'est une erreur du front-office qui n'arrive pas à contacter le back.
Allez dans http://localhost:8080/_admin pour configurer l'application.
Là on vous demande de saisir l'adresse du back-office et vous avez mis:
problème votre machine ne semble pas résoudre "cms.localhost" en 127.0.0.1
donc vous pouvez l'ajouter au fichier /etc/hosts pour que ce soit le cas.
Je comprends enfin votre problème : Alors en fait, il y a une application pour le backoffice et une seule application front-office pour gérer tous les sites.
Donc il n'y a pas de contexte tomcat a déclarer de manière supplémentaire pour chaque site.
Par contre, vous avez envie que cufr.localhost renvoie sur l'application site, il faut donc vous assurez (c'est la valeur par défaut) que "localhost" est bien le defaultHost dans la conf tomcat (server.xml)
Enfin, en attendant de configurer ApacheHTTPD, allez dans l'admin du cms, et changer l'url de votre site de en .
Il ne vous reste qu'à taper dans votre navigateur. Tomcat va le traiter avec le contexte "localhost": c'est donc l'application "site" qui va prendre la main et demander au back-office les informations.
Si cela fonctionne c'est que vous avez bien mis les bons paramètres dans la configuration d'admin du site et du cms.
Bonjour,
il existe énormément de façon de configurer un tomcat et chacun à ses préférences. Je vous conseille donc de lire la documentation de Tomcat avant d'aller plus loin mais dans tous les cas le plus simple que je vous conseille est d'installer le cms dans le contexte "/cms" et le site dans le contexte ROOT "/".
Suite à cela http://localhost:8080/cms/_admin devrait vous mener à l'administration du cms et http://localhost:8080/_admin à l'administration du site.
Arrivez-vous à cela ?
Concernant l'erreur que vous indiquez dans le message suivant elle est vraiment très étrange. Assurez-vous que tomcat est bien éteint via un "ps waux | grep tomcat" puis effacer le fichier "lock" dans le repository (emplacement par défaut cms/WEB-INF/data/repository/.lock) ainsi que les fichiers "locks" de chaque workspace du repository (emplacement par défaut cms/WEB-INF/data/repository/workspaces/*/locks). Ensuite redémarrez.
L'écran que vous montrez est l'écran de connexion du back-office.
Si quand vous tapez vous tombez là dessus c'est que votre conf Apache Httpd est mauvaise, puisque vous êtes envoyés sur l'application "cms" au lieu de l'application "site".
En fait, cela peut même provenir de votre configuration de tomcat.
Pouvez-vous m'indiquez les URLs que vous souhaitez pour le cms et pour le site ?
Si par exemple vous souhaitez qqchose de la forme: et ; cela veut dire que dans tomcat l'application "site" et l'application "cms" doivent être installées à la racine (contexte ROOT) : 3 solutions alors pour vous :
* deux tomcats sur deux ports différents avec une application à la racine de chacun
* un tomcat avec deux connectors donc deux ports différents avec une application à la racine de chacun
* un tomcat avec deux virtualhost avec une application à la racine de chacun
Si vous souhaitez qqchose de la fome: http://localhost/cms et dans ce cas, un seul tomcat avec une application sur le contexte "/cms" et une sur le contexte ROOT fera l'affaire.
Concentrez-vous d'abord sur réussir cette configuration de tomcat avant de vous occuper d'Apache HTTPD. (donc utilisez le numéro de port dans un premier temps : par exemple
qu'est-ce que vous appelez l'authentification du site ? n'est-ce pas la configuration nécessaire au premier accès ?
au niveau des path, je recommande d'avoir des liens symboliques du type "cms -> v1_0_0/cms" ; comme ça lors d'un changement de version tous vos paths restent corrects : il suffit de changer le lien symbolique
data/cache ne sert que si vous l'utilisez là vous avez mis partout WEB-INF/data/cache donc le premier ne sert à rien.
le cache ne se remplira qu'à partir du moment où vous arrivez à afficher des pages via l'application site.
Sur le wiki vous avez un exemple de fichier de configuration d'apache httpd pour le back et pour le front.
Côté CMS le DocumentRoot importe peu car on ne l'utilise pas : tout est transmis à Tomcat.
Coté SITE office on l'utilise et il doit pointer vers le répertoire de cache.
Vous parlez de data/cache du front ? il se remplit à chaque fois qu'une ressource cachable est demandée (au minimum le css ou images par exemple ; mais les pages html aussi lorsqu'elles sont statiques) : peut être ne regardez-vous pas le dossier de cache que vous avez configuré dans l'admin du site ?
la "version en ligne" est une prévisualisation via la backoffice de ce que le front office est censé afficher
donc pour y accéder il faut être connecté au backoffice.
pour aller sur le site en ligne, tapez:
mais pour que cela fonctionne il faut avoir une application site correctement configurée qui reçoit cette requête : en général on met donc un apache httpd devant.
Peut-être ne vous êtes vous pas donné les droits de gérer le second site ?
Dans ce cas en effet, toute url vers un site sur lequel on n'a pas les droits redirige vers l'écran de choix des sites qui liste les sites sur lesquels on a les droits. Dans votre cas, vous ne devez avoir les droits que sur un seul site (test1) et donc il vous redirige automatiquement
Ok, je comprends votre problème.
Ce n'est pas un bug mais une "feature".
En effet, l'ordre des liens est importants (car ils seront affichés dans cet ordre sur le site) : vous disposez de boutons dans le ruban pour choisir l'ordre que vous souhaitez.
Bonjour,
la version téléchargée est la bonne : la différence entre la version de déploiement et les autres est que la version de déploiement vient sans données et sans les réglages de "demo" qui permettent à Ametys de s'exécuter sans installation longue.
Simplement dans toutes ces versions le plugin "help" est le même ce qui explique le message que vous voyez à tort.
Vous pouvez personnaliser cette page d'accueil dans le fichier cms/plugins/help/pages/index*.xsl
Concernant votre dernière question, c'est un problème de droits. Vous devez être administrateur sur le contexte général : il faut aussi vous mettre administrateur sur la racine du plan du site, sur l'explorateur de ressources ainsi que sur les contenus afin d'avoir tous les droits : pour cela dans le ruban, sélectionnez l'onglet "Utilisateurs, Groupes et Droits" et effectuer les assignations via les outils du groupe "Assignation de profils"
Bonjour,
la capture d'écran n'est pas là : pouvez-vous réessayer de la fournir ? merci
Et lorsque le problème se produit, un "top" du serveur donne quoi ? le processeur est-il à genoux ?
ça me parait pas mal.
Simplement la mémoire interne (allouée via MaxPermSize) est inutilement très élevé : et cela ampute d'autant la mémoire normale : 192 ou 256 mega pour cette mémoire est suffisant. Mais cela ne doit pas suffire à expliquer ces "plantages" du serveur.
Est-ce que ce phénomène à lieu à heure fixe ? après un certain temps suite au démarrage ? est-ce que ça finit par revenir à la normale au bout d'un moment ?
à vue de nez, c'est peut être un manque de RAM allouée à Java.
Quand le cms démarre, vous pouvez aller dans l'admin, puis "Etat du système".
Là vous avez 2 barres de mémoire avec en tooltip sur chaque barre elle-même, les valeurs actuelles.
Pouvez-vous m'indiquer combien vous avez ?
Bonjour,
Le contenu de votre archive est un "repository Jackrabbit".
Dans Ametys, l'emplacement par défaut est dans : cms/WEB-INF/data/repository.
Serveur éteint, mettez ces dossiers à cet emplacement et vos données seront chargées dans Ametys.
Bonjour,
dans sa version actuelle il n'affiche que des contenus du site courant.
Il faudrait le faire évoluer pour qu'il soit capable, au même titre que la remontée de contenus, de prendre des contenus sur plusieurs sites.