droits pour dépôt sur DA
by brol
Bonjour Dev,
j'aurai besoin des droits pour :
multiToc
zoneclearFeedServer
Accessoirement, si vous pouviez tester les plugins, ça serait un plus.
Merci
--
brol
8 years, 9 months
[Behat] Premiers tests
by Nicolas
Bonsoir à tous,
je viens de faire un commit qui met en place Behat via composer. Je n'ai
écrit que 4 scénarios mais qui ouvrent la portent à de nombreux autres.
Je vais essayer d'expliquer comment vous pouvez vous créer un environnement
de tests sans tout casser. Je veux bien mettre à jour une doc en ligne mais
je n'arrive pas à me connecter !
Les explications sont valables pour un système gnu/linux mais nul doute que
cela devrait fonctionner à de petites adaptations près avec d'autres
systèmes.
Dans le désordre :
1) la version de php doit être au minimum php 5.4.0 pour pouvoir utiliser
le serveur interne.
2) pour installer behat, il faut utiliser composer.
3) pour utiliser composer il faut l'installer !
Plutôt qu'une longue explication paraphrasée voici la doc officielle en
anglais : https://getcomposer.org/doc/00-intro.md
4) Ensuite il faut tapper :
$ composer install
Et pas composer update qui va mettre à jour les versions des différents
composants et vous n'aurez pas nécessairement les mêmes versions que les
copains/copines. En faisant install au lieu d'update composer utiliser le
fichier composer.lock qui contient les bonnes versions à utiliser !
5) la configuration de behat de base se trouve à la racine dans un fichier
behat.yml.dist. Il ne faut pas modifier ce fichier pour particulariser
certaines informations à votre environnement mais le copier en behat.yml
que vous pourrez modifier à votre guise. Le fichier behat.yml est
volontairement ignoré par mercurial.
6) installer un dotclear spécialement pour les tests. Placer dans votre
copie de travail (le répertoire où vous avez cloné dotclear) et taper la
commande suivante :
$ php -S localhost:1080 travis/router_sqlite.php -t .
Evidemment si vous voulez une base de tests mysql vous taperez la commande
en remplaçant sqlite par mysql. L'avantage de sqlite et qu'il n'y a rien
d'autre à faire.
En revanche pour mysql ou postgresql, il faudra modifier le
fichier travis/conf/config_mysql.php (travis/conf/config_pgsql.php), créer
las base de données et mettre les bonnes infos dans le fichier.
Ensuite, il faut installer doctlear en tapant la commande suivante :
$ php ./travis/install.php sqlite
Là aussi en remplaçant sqlite par mysql ou pgsql si vous avez opté pour une
autre base.
Si tout va bien la base a été remplie avec toutes les tables.
7) Vous pouvez lancer les tests en tapant :
$ ./bin/behat
Si quelqu'un a compris mon charabia et est arrivé au bout je lui tire mon
chapeau.
Si vous avez des questions, j'y répondrais avec plaisir.
A faire :
- ajouter plein d'autres tests
- écrire la doc
- mettre en place une interface web sympa pour ajouter des tests (si si ça
existe)
a+
Nicolas
9 years, 2 months
Patron de l'abc dotclear wanted !
by Kozlika
Hello gens,
Luce a trouvé une contributrice super sympa pour traduire l'abc en anglais.
Deux articles sont déjà prêts. Qui est le boss pour créer le blog anglais ?
--
Anne / Kozlika
9 years, 2 months
[dev]Dépendances plugins/thèmes
by Bruno
Hello,
En parcourant les logs IRC d'hier, j'ai vu le sujet "gestion des
dépendances". On le met sur la 2.7 ? J'ai quelques trucs dans un coin déjà
à ce sujet...
--
Bruno
9 years, 2 months
dc_user a disparu.
by kévin lepeltier
Voilà une aventure pas du tout drôle.
J'était en train de migrer un site d'un Dotclear (multi-site) à un autre.
2.4 vers 2.7 mais ce n'est pas important.
J'ai voulu installer le plugin Bloc-note, et la table dc_user a disparu.
pouf !
Et me voilà dans la merde.
Je ne peux pas recréer la table à cause des contraintes innodb.
Si vous avez une idée je prend, moi je vais aller suer sur le problème.
Merci de votre attention (je me pencherai sur cette histoire de
bloc-note mangeur de table ensuite. ).
--
kévin
9 years, 2 months
infos périmées
by brol
Bonjour,
que faire du site de l'auteur qui ne répond rien (domaine abandonné ou
repris par d'autres)
exemple, Tomtom33, son site http://plugins.zenstyle.fr/ n'existe plus,
le domaine existe mais ne semble pas avoir grand chose avec dc, on en
fait quoi de cette référence périmée ?
je pose la question car il est présent dans le define et ailleurs dans
les plugins et ça ne renseigne en rien l'utilisateur...
merci
--
brol
9 years, 3 months
jquery
by brol
Bonjour,
Quelle version doit-on utiliser pour tester les plugins ?
1.4.2 (default) ou 1.11.1 ?
merci
--
brol
9 years, 3 months
Chargement des plugins
by Franck Paul
Plop,
Je suis encore confronté à un défaut lié à l'ordre de chargement des
plugins et il s'avère qu'il serait intéressant d'avoir une boucle
supplémentaire, une fois celle qui appelle _prepend.php +
_admin.php/_public.php effectuée.
En effet certains traitements n'ont de sens qu'une fois tous les plugins
chargés. Par exemple les boutons qui s'invitent sur la barre d'outil d'un
éditeur ne doivent être initialisés qu'une fois que cet éditeur (lui aussi
un plugin depuis la 2.7) chargé et initialisé.
Utiliser la priorité (dans le _define.php) peut aider dans certains cas,
mais je suis en ce moment confronté à un cas où il faut, dans un plugin,
que je passe avant (définition d'une macro wiki) ET après (init d'un
bouton) un autre plugin (éditeur). Du coup ce n'est pas applicable.
Du coup une nouvelle boucle qui appellerait cette fois le _append.php (s'il
existe) de chaque plugin, construit de la même manière qu'un _prepend.php :
<?php
if (!defined('DC_RC_PATH')) { return; }
// public code
…
if (!defined('DC_CONTEXT_ADMIN')) { return false; }
// admin code
…
serait une solution.
Z'en dites les gens ?
--
Franck
9 years, 3 months
Dc & behat/mink
by Bruno
Hello,
Vu les dernières discussions sur les gros patchs censés ne rien casser,
j'me dis que c'est peut-être le moment de relancer le sujet tests de
non-régressions fonctionnelles de dc, via behat/mink.
Dans l'idée : on crée un blog from scratch sur un site (localhost), et on
lance une série de scénarios de tests fonctionnels décrits à la sauce
behat, du genre
# features/posts.featureFeature: posts In order to see a list of posts
As a normal user I need to be able to perform actions on posts
Scenario: listing entries Given I am on "admin/index.php" When
I follow "Entries" Then I should be on "admin/index.php"
L'idée étant d'avoir un maximum de scénarios de test fonctionnels...
Si des gens sont tentés par ça, je peux approfondir le sujet et commencer
un embryon de projet dc-mink. Il ne devrait pas falloir grand chose pour
avoir des scénarios implémentables facilement.
--
Bruno
9 years, 3 months
Erreur après une mise à jour
by kévin lepeltier
Bonsoir les gens,
Je viens de faire une mise à jour 2.7.2 -> 2.7.3
> Une erreur est survenue : Can't create table 'dc27.#sql-a0_62099'
(errno: 121) (1005)
le site et l'admin on pourtant l'air de fonctionner correctement.
Vous avez une idée ?
--
kévin
9 years, 3 months