Installation sur mutu ovh

Excuse-moi Thelem, j’avais pas vu ton message, en travaillant sur le reste.
Oui, des pages existent bien dans admin/content :

le lien ne mène nulle part. depuis monsite.tld/admin/config/regional/translate/update, j’ai pu importer 45 fichiers de traduction, mais il en manque toujours 4 :

Traductions manquantes pour :

Et pour le coup, dans le dépôt git, il n’y a pas ce dossier translations pour copier les fichiers ! :wink:

En checkant ces erreurs, j’ai cherché à aller dans ce répertoire : /var/www/yakforms/sites/all/modules/webform/includes/webform.conditionals.inc

Et à partir de modules, je n’ai plus rien ! Sur le git, il y a bien une foultitude de dossiers encore… Je commence à me demander s’il ne manque pas sérieusement des choses !

Alors je fais une copie totale du git, et c’est parti pour un upload.
Ce n’est pas une solution, il y a pleins d’erreurs (faudrait faire le ménage dans tous ces dossiers il y en a un paquet qui sont redondants !!)

Voici la liste des erreurs que j’essuie et la procédure que je suis :
Mises à jours à faire.

Fatal error: Cannot redeclare page_manager_page_menu() (previously declared in /var/www/yakforms/profiles/yakforms_profile/modules/ctools/page_manager/plugins/tasks/page.admin.inc:15) in /var/www/yakforms/sites/all/modules/ctools/page_manager/plugins/tasks/page.admin.inc on line 125
Fatal error: Cannot redeclare _views_theme_functions() (previously declared in/var/www/yakforms/sites/all/modules/views/theme/theme.inc:18) in /var/www/yakforms/profiles/yakforms_profile/modules/views/theme/theme.inc on line 39

suppression du dossier /yakforms/sites/all/modules/views/
suppression du dossier yakforms/sites/all/modules/ctools/

Fatal error: require_once(): Failed opening required '/var/www/yakforms/sites/all/modules/ctools/includes/dependent.inc' (include_path='.:/usr/local/php7.3/lib/php') in /var/www/yakforms/sites/all/modules/ctools/ctools.module on line 133

reupload du dossier

Fatal error: Cannot redeclare page_manager_page_menu() (previously declared in /var/www/yakforms/profiles/yakforms_profile/modules/ctools/page_manager/plugins/tasks/page.admin.inc:15) in /var/www/yakforms/sites/all/modules/ctools/page_manager/plugins/tasks/page.admin.inc on line 125

renommage du fichier concerné avec old-
interface graphique remarche.
pleins d’erreurs liées à views supprimé : reupload du dossier views
renommage du fichier /yakforms/sites/all/modules/views/theme/theme.inc avec old-
Mais les deux document sont includes, on ne peut pas les desactiver. Il y a des fonctions qui doivent être redondantes…

Fatal error: Cannot redeclare template_preprocess_views_view() (previously declared in /var/www/yakforms/sites/all/modules/views/theme/theme.inc:44) in /var/www/yakforms/profiles/yakforms_profile/modules/views/theme/theme.inc on line 169
Fatal error: Cannot redeclare template_process_views_view() (previously declared in /var/www/yakforms/sites/all/modules/views/theme/theme.inc:174) in /var/www/yakforms/profiles/yakforms_profile/modules/views/theme/theme.inc on line 181

j’ai fini par laisser le document, mais commenter toutes les lignes… !!!`

Fatal error: Cannot redeclare entity_features_get_controller() (previously declared in /var/www/yakforms/sites/all/modules/framaforms/framaforms.util.inc:17) in /var/www/yakforms/profiles/yakforms_profile/modules/framaforms/yakforms.util.inc on line 37
Fatal error: Cannot redeclare get_contact_form_content() (previously declared in /var/www/yakforms/sites/all/modules/framaforms/includes/framaforms.block.inc:17) in /var/www/yakforms/sites/all/modules/yakforms/includes/yakforms.block.inc on line 42

résolu en mettant old-

Fatal error: Cannot redeclare entity_features_get_controller() (previously declared in /var/www/yakforms/sites/all/modules/entity/entity.features.inc:17) in /var/www/yakforms/profiles/yakforms_profile/modules/entity/entity.features.inc on line 25

a nouveau des erreurs avec

Warning : include_once(/var/www/yakforms/sites/all/modules/views/theme/theme.inc): failed to open stream: No such file or directory dans include_once() (ligne 565 dans /var/www/yakforms/includes/theme.inc).

résolu par rechargement.

Fatal error: Cannot redeclare make_forms_expire() (previously declared in /var/www/yakforms/sites/all/modules/framaforms/includes/framaforms.expiration.inc:15) in /var/www/yakforms/sites/all/modules/yakforms/includes/yakforms.expiration.inc on line 95

Mise en old-

FacesExtendableException : There is no method process for this instance of the class RulesCondition. dans FacesExtendable->__call() (ligne 135 dans /var/www/yakforms/sites/all/modules/rules/includes/faces.inc).

Et là je suis bloqué, plus rien ne marche, et j’en ai marre.

Il y a effectivement besoin d’une clarification à ce niveau là.
Les modules et thèmes sont effectivement dupliqués dans le dépôt Git, mais il y a une raison à cela.

  • Drupal travaille par défaut en installant les fichiers dans sites/all/modules et sites/all/themes, donc pour le développement c’est plus simple de tout mettre là-dedans.
  • le profile d’installation - le paquet de modules et de thèmes qui sont utilisés pour installer une nouvelle instance de Yakforms - est placé dans profiles/yakforms_profile. Il contient les dossiers profiles/yakforms_profile/modules et profiles/yakforms_profile/themes, qui contiennent des ensembles testés de modules et thème pour faire fonctionner le site.

Il y a effectivement donc effectivement des modules et thèmes dupliqués dans le dépôt, mais qui ne doivent pas être utilisés en même temps. D’où ces instructions :

Télécharger la dernière version officielle du profil en en clonant le dépôt Git, puis en copiant le sous-dossier profiles/yakforms_profile.

Ce n’est pas une bonne idée d’installer un site depuis le dépôt téléchargé en entier !

Les fix indiqués sur la page wiki sont à appliquer dans les modules là où ils sont installés, dans ton cas dans profiles/yakforms_profile/modules et non pas sites/all/modules. Il faudrait rajouter une indication sur la page wiki en ce sens.

1 Like

le lien [ tonsite.tld/admin/config/regional/translate/import] ne mène nulle part

C’est bizarre :thinking: et en y allant au clic ?

  1. Configuration (menu d’admin en haut de page)
  2. Traduire l’interface
  3. Importer (onglet en haut de page)

Dans ce cas, tu devrais pouvoir configurer à la main le chemin vers ta page d’accueil, pour éviter d’avoir cette liste de formulaires non mis en page en page d’accueil :

Salut Thelem !
Merci pour ton suivi et tes réponses !
Je me suis un peu échauffé hier, devant toutes ces erreurs, mais je vais tout supprimer et reprendre avec la config normale : un drupal 7 propre, un profile Yakforms, propre aussi, et repartir de là où j’en étais avant cette envie de télécharger le git complet ^^
Je revient ici dès que j’ai du nouveau !

Est-ce que tu as eu le temps de regarder pour les erreurs de code dans le fichier var/www/yakforms/profiles/yakforms_profile/modules/yakforms/includes/yakforms.admin.inc ?

Bien ! Alors reprenons :

  • téléchargement de drupal 7 et installation (v7.81 pour moi).
  • téléchargement de yakforms-profile et installation.
  • téléchargement de la langue française, création d’un dossier translations dans yakforms-profile, et upload dans ce dossier.
  • Lancement de l’installation.
  • On suit les pages de l’install (renseigner la base de données, nom du site, administrateur…)
  • activer le module yakform-features
  • Mise à jour des modules.
  • Création des pages pages par défaut. Le lien de la doc d’install n’emmène pas au bon endroit :
    youryakforms.ex/admin/config/system/yakforms

    C’est normal, il faut activer aussi le module Yakform dans admin/modules.
  • Activation du module yakform. Le lien au-dessus fonctionne. Dans défault parameters, tout en bas, cliquer sur générer les pages par défaut.

Et là magie, tout fonctionne !

Il reste toutefois des bugs :

  1. Faut-il activer les pages dans yoursite.tld/admin/structure/pages ? Je pense que oui (notamment contact, …)
  2. La mise en forme de ladite page ne fonctionne pas :
  3. la page vue d’ensemble ne marche toujours pas :

  4. Dans la doc d’install on ne parle que d’un module yakforms, aujourd’hui il y en a 5. Comme vu plus haut, pour générer les pages par défaut, il faut activer aussi le module Yakform. Mais quid des trois autres ?

    J’imagine que Yakforms Public Results et Yakforms Share Results ont leur utilité également ?
  5. Quant à Yakforms Spam Protection, impossible de l’activer, car Views_access_callbacks (manquant).
    Il y a déjà un post qui a été fait là-dessus. Et en modifiant /var/www/yakforms/profiles/yakforms_profile/modules/yakforms_spam/yakforms_spam.info en enlevant le « s » à views_access_callback, tout fonctionne.

Afin que le site soit automatoquement en https, je rajoute dans le .htaccess :

	## http -> https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
1 Like

Autres problèmes d’affichage :
le bouton utilisateur
menuuser
N’est accessible que depuis un formulaire publié.
Sur la page de l’utilisateur authentifié, on ne le voit pas :

Pourtant, quand je vais pour configurer le bloc, dans les paramètres de visilibité, réservé à certaines pages, Toutes les pages sauf celles listées est bien coché, et dans les pages listées il n’y a que

node/add
node/add/*

Sur la page soite.tld/https:/users/user1, je devrais donc le voir apparaitre… Or, comme on le voit dans la photo ci-dessus, ce n’est pas le cas.

Lors de l’édition d’un formulaire, le bloc latéral est gênant, on ne peut pas l’enlever. Ajouter un bouton « j’ai compris » par exemple.

Toutes les pages ne sont pas traduites correctement. Par exemple, lors de la création d’un formulaire, la section « champs conditionnels » n’est pas traduite (« conditionnals »), la section validation du formulaire n’est que partiellement traduite :

Encore un autre bug !
L’affichage de la page « mes formulaires » n’inclue pas le tableau contenant les formulaire existants, alors que dans l’édition du contenu, le champ existe et ils sont bien référencés en preview :
la page réelle


le preview, la page telle qu’elle devrait être :

Juste pour préciser, toutes les erreurs que je soulève, je suis incapable de les résoudre, alors si quelqu’un sait comment faire je suis preneur ! :wink:

Salut aux lecteurs :slight_smile:

Je n’ai rien résolu, mais j’ai l’impression d’avancer : Les blocs importés de Yakforms ne sont pas modifiables, en tout cas pas comme ceux que je pourrais créer moi. Pourquoi ? y a-t-il un accès restreint ?
exemple :


Dans les blocs en évidence, j’en ai créé un. Il s’affiche très bien. Les deux « liens… » ne s’affichent pas comme expliqué plus haut. On voit déjà ici que mon bloc peut être supprimé, et pas les autres…
Maintenant si j’ouvre ce bloc :

Je peux modifier le contenu.
Si j’'ouvre un bloc de yakforms, je ne peux pas le modifier.

Salut, j’ai quelques questions sur tes différents problèmes, je les pose dans l’ordre en espérant ne rien oublier.


A priori non. Est-ce que les pages sont publiées ? Pour essayer, essayer de s’y rendre en temps qu’user anonyme (dans une fenêtre de navigation privée, par exemple).


Des réponses sur le wiki, n’hésite pas à le parcourir :


Il faudrait déterminer si c’est un problème au niveau du thème (le bloc existe, mais un problème de CSS fait qu’il ne s’affiche pas) ou un problème de backend (Yakforms ne place pas le bloc sur les pages qu’il faudrait). Pour ça :

  1. aller sur Apparence dans le menu d’admin
  2. sélectionner un thème autre qu’un Yaktheme comme thème par défaut (ex : Theme responsive standard).
  3. aller sur ta page « user1 » et voir si ça change quelque chose.

Autre question : est-ce que ton instance est accessible sur une adresse de type monsite.tdl/yakforms ou sur un sous-domaine type forms.mondomaine.tdl ? Ça pourrait expliquer certains problèmes de visibilité.


Yakforms n’est pas pleinement traduit car il dépend de modules Drupal qui ne sont pas entièrement traduits. Tu peux aller dans Configuration > Régionalisation et langues > Traduire l’interface > Traduire et rechercher la chaîne de caractère en anglais pour corriger les morceaux d’anglais que tu souhaites.


Est-ce que tu peux préciser ton problème en comparant avec le comportement de Framaforms par exemple ? Est-ce que l’icône en haut s’affiche ? Si oui, est-ce que cliquer dessus ferme le post-it ? Est-ce que tu as essayé sur plusieurs navigateurs ?


Ce n’est pas voulu, mais ça vient du fait que les blocs sont définis en dur dans le module yakforms. En effet, on ne peut pas exporter des blocs Drupal comme on exporte par exemple des vues dans yakforms_feature. Donc le seul moyen de définir des blocs pour qu’ils soient disponibles à l’installation d’une instance Yakforms, c’est de les définir en dur dans le code du module. Il y a peut-être un moyen de les rendre éditable, mais je n’ai rien en tête pour le moment.

Fiew, j’espère ne rien avoir oublié :wink:

Salut Thelem !
Merci pour toutes ces réponses ! ça en fait, des choses à voir ! :wink:

PAGES ADMIN

Oui elles le sont, et inaccessibles depuis un utilisateur anonyme (sauf contact), donc c’est parfait, effectivement, pas besoin de les activer !

MODULES YAK

Au top, Merci pour ces liens, sur lesquels j’avais fini par tomber aussi. Quand je posais la question, c’était plutôt en mode « quelqu’un qui fait une nouvelle install », qui voit qu’il y a plusieurs modules, et que seulement deux sont nécessaires pour faire fonctionner yakforms, et qui se pose la question ; dans le manuel d’installation, ça peut être pas mal soit de parler de l’utilité des 3 autres, soit de mettre ces liens-ci. :slight_smile:

BOUTON UTILISATEUR

Pour le bouton utilisateur, en effet, avec un thème responsive standard, tout s’affiche bien, partout.


Il y a donc bien un problème avec le CSS de yakforms.

Mon instance est accessible sur form.captp.fr

TRADUCTION

ok, je regarderai ça à l’occasion. Mais ça me surprends, parce que sur framaforms, tout est traduit dans les explications du formulaire… C’est dommage que cette traduction soit à refaire alors qu’elle existe.

ICONE DU BLOC GENANT

Non, justement. Sur framaforms, il y a bien une croix pour fermer le bloc :

Chez moi, il n’y a pas cette croix (ni sur le thème yakforms, comme tu peux le voir sur la photo que j’avais mise pour illustrer plus haut), ni sur le thème par défaut (où pour le coup il ne gène pas, il est à gauche) :

Encore un problème de css ?
Et j’ai essayé sous firefox et chrome. Les deux m’affichent exactement la même mise en page, ce n’est donc pas le navigateur le problème.

BLOCS EN DUR
D’accord, je comprends. Mais du coup si je veux les modifier, je ne peux pas le faire par l’interface c’est ça ? faut que j’aille voir dans les fichiers css ? Dans ce cas, je veux bien un peu d’aide pour retrouver les bons dans l’arborescence, parce qu’il y a du monde ! :wink:

Ok, tout ça me donne l’impression que le problème se trouve au niveau du thème Yakforms, et plus précisément du chargement des scripts et fiches CSS. Il faudrait que tu rebascules sur le thème Yaktheme pour qu’on puisse vérifier que tout est accessible correctement (qu’il n’y a pas de problème de permissions sur les fichiers qui empêchent de charger les scripts par exemple).

Dans ton cas ce sera ici, mais c’est déconseillé de modifier directement les blocs comme ça : tes modifications seraient écrasées à la prochaine mise à jour et il pourrait y avoir des effets de bord. Si tu souhaites modifier un bloc, je te conseille de désactiver le bloc Yakforms correspondant et de recréer un bloc personnalisé à la place.

Ok je suis repassé sur yaktheme ! Dis-moi quelles vérifications du veux faire. Les droits d’accès au doc var/www/yakforms/profiles/yakforms_profile/modules/yakforms/yakforms.module est bien à 644. Mais ce n’est peut-être pas ces droits-là dont tu parles ?

Logique. Cependant si je fais mes modifications tout seul de mon côté, ça n’aidera pas les prochaines personnes désireuses de faire une install aussi. Il faudrait arriver à résoudre le problème de droits d’accès, pour que les blocs puissent apparaître sans problème (et qu’on ait pas à les recréer pour que ça fonctionne).

Bon je ne sais pas trop comment tu veux procéder, si tu veux te créer un compte sur mon interface, tu peux.

Et bravo et Merci pour ton suivi !! Tu gères ! :slight_smile: