Easy-Design.Net forum




Aide générale [BETA][DEV] [PBTV5.1 ] Module Blog Phpboost V5.1

janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 23/10/2017 à 13h06

Reprise du message précédent

Bonjour,

les serveur OVH sont tous sous GNU/Linux (Debian il me semble) et mes serveurs perso sont sous Debian (pour la stabilité).

Pour ma part je ne fait plus de test sous Windows car les logiciels sont chiant à maintenir (surtout WAMP depuis sa version 3), du coup je fait tout en machine virtuel sous GNU/Linux Debian (pour me rapprocher de l'environnement des hébergeurs et car en quelques lignes de commandes je peu avoir PHP5.6/7.0/7.1/7.2 ainsi que MariaDB 10.2).

Cordialement, janus57
   
Sawk Membre non connecté

EDN Concerné(e)

Rang

Avatar

Inscrit le : 10/01/2012 à 10h53

Messages: 193

Le 23/10/2017 à 13h11
Je vais de mon côté tester sur un environnement windows et faire un retour là dessus (c'est une permière pour moi de voir un de mes modules ne fonctionnant pas sur tout les OS)

edit: Pourtant avec laragon (windows) tout est ok chez moi. Edité par Sawk Le 23/10/2017 à 13h12
Site web    
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 23/10/2017 à 13h24
Re,

Donc après installation du php 7.0.3 sous Uwamp + Update de visual c++, le module fonctionne ! Donc cela ne viens pas de mon OS ;)

Je conçois que les soucis lors d'un dev module soit agaçant, mais cela t'éviteras bien des soucis lors de la versions stable.

Mais bon comme dis plus au , il faut revoir la version minimum du php sur ce module ^^

Swan.


swan_signature

Site web    
Sawk Membre non connecté

EDN Concerné(e)

Rang

Avatar

Inscrit le : 10/01/2012 à 10h53

Messages: 193

Le 23/10/2017 à 13h36
Ha mais attend swan.. je suis pas sur le pc mais peut tu me dire dans le config.ini si j'ai mis une restriction PHP ?
Site web    
janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 23/10/2017 à 14h18
Bonjour,

si restriction PHP dans le config.ini normalement le module ne s'installe pas.

Possible d'avoir une archive à jour pour tester ?
Car je re-confirme que l'archive que j'ai fonctionne super en PHP5.6.


EDIT :
@Swan : si il est possible de mettre une restriction php dans le config.ini (Cf : https://www.phpboost.com/wiki/1-les-bases-structure-du-module#paragraph-creation-du-fichier-de-configuration-config-ini)

Cordialement, janus57 Edité par janus57 Le 23/10/2017 à 14h24
   
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 23/10/2017 à 14h19
Re,

Moi j'ai cela :

Code TEXT :
 author="Anthony *****"
author_mail="anthony.******@outlook.be"
author_website="http://www.univers-toine.ovh"
date="01/11/2014"
version=4.1
compatibility="5.1"
admin_menu="modules"
home_page="list"
admin_main_page="admin/manage"


Mais je ne pense pas que cela se gère dans le conf.ini.

--------------------------------------------------------

@ Janus: Et bien moi en 5.6.+ il ne passe pas .. La preuve en est :


================================
Machine Local : UWamp
MySql Version : 5.7.11
PHPBoost Version: 5.1.1
================================





Et là en 5.6






Et mon Uwamp est à jour.

Swan.

Swan.


swan_signature

Site web    
janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 23/10/2017 à 16h56
Bonjour,

ok my bad j'ai compris mes erreurs :
  1. Ma version de PHP chez OVH a soit été upgradé à 7.1 soit je me suis mélangé les pinceau avec un autre environnement chez OVH
  2. Plantage en PHP5.6 effectivement (linux/windows) avec une fresh archive
  3. Après un diff j'avais visiblement corrigé une erreur que j'avais pas signalé


@Sawk : visiblement tu as utilisé a un endroit un mot réservé par PHP (Cf : http://php.net/manual/en/reserved.keywords.php + http://php.net/manual/fr/reserved.php) et c'est cela qui plante en PHP5.6, car visiblement en PHP7.0/7.1 cela est un peu plus souple (ou l'erreur est simplement passé en warning).

Comment j'ai trouvé ça ?
Simple sous linux :
Code BASH :
 
find . -type f -name "*.php" -exec php -l {} \; | grep -v 'No syntax errors


Ce qui me retourne :
Citation:

PHP Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in ./util/BlogUrlBuilder.class.php on line 43
Errors parsing ./util/BlogUrlBuilder.class.php


Donc si je commente la dite fonction dans /blog/util/BlogUrlBuilder.class.php la page blanche disparais en PHP5.6

Résumé : oui cela fonctionne en PHP5.6, mais il faut patcher et surtout ne pas utiliser des mots réservés.

EDIT :
Au passage il y a aussi des bout du module Partners dans /lang/english [PartnersUrlBuilder::link_entry()->absolute()] qui peu potentiellement poser problème

Cordialement, janus57 Edité par janus57 Le 23/10/2017 à 17h02
   
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 23/10/2017 à 20h27
Bonsoir,

Donc cela viens bien du module. Et non de environnement ^^

Swan.


swan_signature

Site web    
janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 23/10/2017 à 20h32
Bonjour,

cela viens du module et en même temps des changements fait dans PHP7.0/7.1 qui fait que cela laisse le module utiliser un mot réservé alors que normalement cela devrait provoquer le même résultat sur PHP7.0/7.1 que sur PHP 5.6 (page blanche).

Théoriquement parlant le module ne devrait pas pouvoir fonctionner avec un mot réservé d'utiliser et quelque soit la version de PHP, son OS, sa configuration.

Cordialement, janus57
   
Sawk Membre non connecté

EDN Concerné(e)

Rang

Avatar

Inscrit le : 10/01/2012 à 10h53

Messages: 193

Le 24/10/2017 à 09h48
Merci Janus :D J'ai en effet par innatention utiliser le mot-clé list que je vais patcher directement et pour le fichier de lang je m'en occupe aussi. Une bonne épine du pied enlevé qui me permet de sortir une bêta ouverte à tout le monde !

Avancement du module


Le module Blog tant demander n'a jamais été aussi proche de sa sortie ! Il est actuellement très bien avancé ! Une phase de beta test est déjà ouverte pour ceux qui voudraient l'essayer, et me faire des retours :)

Devlog


  • Création d'un blog : OK
    • Le membre à le droit à 1 seul blog
  • Liste des Blogs : OK
    • Liste des Blogs en affichant:
      • Le titre du blog
      • L'auteur
      • Une petite description
    • Le blog peut être Approuvé/Désapprouvé par un admin.
  • Affichage d'un blog : OK
    • Liste des billets du blog (avec courte description)
    • Lien vers le billet complet
    • Petit menu vertical de gestion du blog si on est l'auteur.
      • Lien vers le panneau d'administration du blog
      • Lien vers la gestion des billets
      • Lien vers la création d'un billet
    • Le billet peut être approuvé/desapprouvé par l'auteur
  • Affichage d'un billet : OK
    • Petit menu vertical de gestion si on est l'auteur
    • Contenu complet du billet
    • Le billet peut être approuvé/desapprouvé par l'auteur
      • Lien vers le panneau d'administration du blog
      • Lien vers la gestion des billets
      • Lien vers la création d'un billet
    • Affichage des commentaires
  • Gestion des billet : OK
  • Creation billet : OK
  • Edition billet : OK
  • Mini Module : OK
  • Suppression billet : OK
  • Administration d'un Blog : OK
  • Configuration du Module : OK


Télécharger & Tester le module


Suite au retour que j'ai pus avoir, le module sera pas téléchargeable sur le Github mais sur ce sujet directement.
Lien de téléchargement du module : blogBeta1.0.zip

Instructions d'installation
Comme pour tout les modules PHPBoost, il suffit juste de vous rendre dans le panneau d'administration et d'ajouter le module par le formulaire prévu à cet effet.

Bon tests à tous, et n'hésitez soyez généreux sur les suggestions et relevés de bugs. Edité par Sawk Le 24/10/2017 à 10h06
Site web    
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 24/10/2017 à 12h00
Bonjour,

Je confirme que je n'ai plus de soucis avec l'installation du module ^^


==> Par contre ensuite pour afficher les blogs pensez à passer par : http://localhost/phpboost/blog/list/

Car en partant de la racine du module ( http://localhost/PBT-V5-1/blog/ ) , j'ai toujours une erreur : The "user_id" parameter does not exists in the http request .

==========================
/* Les questions:
==========================


1/ Par contre, y aura t-il une page d'accueil principale pour le module blog ? car là on arrive directement sur la liste des blogs existants.

2/ dans configuration (admin) -> information -> je garanti => je garantie

3/ Dans administration / configuration : Est ce que l'on pourras classer les blogs en ordre , croissant ou décroissant par date de création ou nom d'auteurs

4/ Toujours dans cette partie , ajouter peut être le champ recherche des membres non ?

Note d'humour : "Ce sera tout pour le moment." *Secret Story ;)

Swan.


swan_signature

Site web    
Sawk Membre non connecté

EDN Concerné(e)

Rang

Avatar

Inscrit le : 10/01/2012 à 10h53

Messages: 193

Le 24/10/2017 à 12h11
Bonjour Swan :)

1/ tu aimerais une page d'accueil de style présentation du module ? Car actuellement la page d'accueil et bel et bien la liste des blog.

2/ c'est noter.

3/ c'est noter. Sortira pour la prochaine maj beta

4/ rechercher les membres qui ont un blog ?
Site web    
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 24/10/2017 à 12h46
Re,

1/ Oui ^^

4/ pour rechercher leur profil comme sur la page de gestions des membres dans l'administration : Chercher un membre
Nom d'affichage .. ( un sacré +)

Je viens de Pensez à autre chose pour ton module .. Je prospose , hein , c'est pas une obligation , juste des idées :

- Un mini-module avec les blog les plus actifs ou les plus vu , une sorte de Hits / Top .
- Un flux rss pour chaque blog ( je sais pas si c'est possible). Comme ils ont fait pour les news ..
- Voir dans l'administration le nombre total de blog créé / ou dans le mini-module.

Swan.


swan_signature

Site web    
Sawk Membre non connecté

EDN Concerné(e)

Rang

Avatar

Inscrit le : 10/01/2012 à 10h53

Messages: 193

Le 24/10/2017 à 13h34
Pour ta première suggestion, c'est bien sûre une bonne idée !
Pour la seconde, il faut que je vois ça et je tiens au courant sur ce même sujet :)

en ce qui concerne la recherche de membre c'est bien sûre très envisageable. Edité par Sawk Le 24/10/2017 à 13h39
Site web    
Sawk Membre non connecté

EDN Concerné(e)

Rang

Avatar

Inscrit le : 10/01/2012 à 10h53

Messages: 193

Le 25/10/2017 à 12h34

+---------------------------------------------------------------------+
|
| MISE A JOUR DU DEVELOPPEMENT
|
+---------------------------------------------------------------------+

----24-10-2017----
->Modification fichier BlogUserController: le lien vers la liste des billets fonctionne correctement.
----25-10-2017----
->Ajout de la première suggestions de Swan


+---------------------------------------------------------------------+
|
| SUGGESTION D'AMELIORATIONS
|
+---------------------------------------------------------------------+
Swan:
1/ Par contre, y aura t-il une page d'accueil principale pour le module blog ? car là on arrive directement sur la liste des blogs existants.

2/ dans configuration (admin) -> information -> je garanti => je garantie

3/ Dans administration / configuration : Est ce que l'on pourras classer les blogs en ordre , croissant ou décroissant par date de création ou nom d'auteurs

4/ Toujours dans cette partie , ajouter peut être le champ recherche des membres non ?

5/ Un mini-module avec les blog les plus actifs ou les plus vu , une sorte de Hits / Top .

6/ Un flux rss pour chaque blog ( je sais pas si c'est possible). Comme ils ont fait pour les news ..


+---------------------------------------------------------------------+
|
| DERNIERS FICHIERS MODIFIER
|
+---------------------------------------------------------------------+
->config.ini (changement de version 1.0b => 2.0b)
->BlogSetup.class.php (ajout de la fonction upgrade)
->BlogConfiguration.class.php (Ajout du champ d'edito de la bdd)
->BlogConfig.class.php (ajout de deux fonctions inutilisé pour le moment)
->AdminConfigBlogController.class.php (ajout d'un champ de formulaire pour ajouter l'edito)
->common.php (ajout de la description du champ ci-dessus)
->index.php (ajout du lien vers la page d'accueil et du lien vers la liste des blogs)
->BlogController.class.php deviens unepage d'accueil
->La liste des blogs est dans BlogListController.class.php
->Modification et ajout des TPL en conséquences
Edité par Sawk Le 25/10/2017 à 12h36
Site web    
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 25/10/2017 à 13h30
Merci beaucoup pour tous ses ajouts :top

--------------------------------
Je rajoute aussi :

7/ Voir dans l'administration le nombre total de blog créé / ou dans le mini-module. ( exemple: Notre site héberge XX Blog(s) )

-------------------------------

Swan.


swan_signature

Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie