Module Downloads : date de modification et création
Date de modification en plus de la date de création
Support des Modules
Lorraine Bzh Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre Lorraine Bzh
- Inscrit le : 09/09/2018
j'espère que vous allez bien et que ce fichu coronavirus ne vous a pas touchés.
Je me demandais si le support de la version 5.1.3 est toujours possible car j'aimerai apporter une modification au module de téléchargement.
En effet, il est possible d'avoir par défaut la date de publication, mais j'aimerai ajouter à cela la date de modification :
Sur le résumé j'ai bien la date de création et la date de modification, mais du coup, les deux sont identiques :
Vous allez me dire "mais pourquoi faire cette modif ?"
Sur la page principale, j'affiche uniquement les nouvelles mises à jour :
Si je ne modifie pas la date de création, ces mises à jour n’apparaissent pas ! d'où cette action de modif de la date de création !
Quelqu'un de la team m'avait aidé à l'époque pour forker ce fabuleux module, c'était vraiment génial, le résultat obtenu dépassait mes espérances. Je pense qu'il est possible d'en faire de même avec cette nouvelle demande, mais j'aimerai vos avis (et aide si possible) pour modifier à nouveau le module.
Je ne suis pas passé en 5.2 car les tentatives de migration se sont terminées à chaque fois par un échec. Je ne pense pas avoir les compétences suffisantes pour faire une migration propre et sans bavures, du coup, je suis resté en 5.1.3 qui me convient parfaitement.
Dans tous les cas, prenez soin de vous et surtout ne prenez aucun risque !
Édité par Lorraine Bzh Le 08/04/2020 à 23h17
babsolune Membre non connecté
Administrateur
- Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
C'est dommage, en 5.2, le module Téléchargement a son propre mini module avec la possibilité d'afficher les x entrées en fonction des dernières modifs.
demo: https://demo.phpboost.com/ => se connecter au site avec les identifiants demo => voir la config du mini download => https://demo.phpboost.com/download/admin/config#AdminDownloadConfigController_menu
Edit, je n'ai plus la 5.1 en tête mais à priori, ça doit aussi exister dans cette version
https://www.phpboost.com/wiki/administration-du-module-telechargement#paragraph-menu-telechargements
Édité par babsolune Le 05/04/2020 à 20h54
Lorraine Bzh Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre Lorraine Bzh
- Inscrit le : 09/09/2018
merci pour ce retour rapide, en réalité, c'est bien moi qui utilise mal le module.
Grâce à ta réponse, je viens de voir la subtilité de l'affichage des derniers téléchargements modifiés.
J'avais donc pas assez creusé le sujet !
Encore merci, trop fort !!!!
Edit : je vois bien cette fois-ci les mises à jour, mais le RSS n'affiche que les fiches créées ...
je n'arrive pas à afficher les mises à jour à la place des fiches créées
Faudrait que je trouve le moyen de modifier le RSS afin d'afficher que les nouveautés ou les mises à jour.
Une idée ?
Édité par Lorraine Bzh Le 07/04/2020 à 22h06
Lorraine Bzh Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre Lorraine Bzh
- Inscrit le : 09/09/2018
Je pensais être sorti de l'auberge (et j'en suis pas loin) mais bon, j'ai regardé comment modifier un CSS, je ne vois pas comment différencier dans celui-ci la date de mise à jour de la date de publication.
Je pense que c'est au niveau de la balise :
Mais j'en suis pas certain. Peut-être faut-il générer un autre CSS ...
Une idée ?
(ouais je sais, suis ch...t, mais quand j'ai une idée dans la tête ... surtout qu'on me harcèle pour n'afficher QUE les mises à jour, c'est pas gagné)
Allez, portez vous bien et ne prenez aucun risque en cette période difficile.
Édité par Lorraine Bzh Le 07/04/2020 à 22h05
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
avez-vous essayé la solution de @babsolune ?
EDIT : Avec votre code RSS partiel dans la précédent message vous avez "tué" le flux RSS du site officiel pour le module forum).
Cordialement, janus57
Édité par janus57 Le 07/04/2020 à 08h12
Lorraine Bzh Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre Lorraine Bzh
- Inscrit le : 09/09/2018
j'ai corrigé les posts afin d'y mettre une image à la place du code
Par contre, j'ai testé la solution proposée, mais c'est déjà ce que j'ai fait sur mon site, à l'heure actuelle.
Je pense qu'il m'est nécessaire de modifier le code RSS mais je n'en suis pas certain.
Étrange de ne pas pouvoir afficher par défaut les nouveautés dans un flux ... je continue à creuser.
Édité par Lorraine Bzh Le 07/04/2020 à 22h16
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
est-ce qu'il serait possible d'avoir le lien du site pour commencer ?
Ensuite non pas de modification de flux à faire la solution de babsolune est juste de modifier la configuration du mini-module download pour lui dire d'afficher les dernière fiches modifiés (testé en V5.2, à voir si en V5.1 cela existe et si vous utilisez bien le mini-module).
Cordialement, janus57
Lorraine Bzh Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre Lorraine Bzh
- Inscrit le : 09/09/2018
Le site : <a href="https://technifree.com">https://technifree.com</a>
La config du module a bien été faite pour les téléchargements récents, mais ce module ne tiens pas compte de la date de mise à jour, mais plutôt de celle de création.
La modification que je devrais faire correspondrait plutôt à afficher la date de modifications en lieu et place de la date d'ajout.
<img src="/upload/screenshot_1_16e0e.png" alt="screenshot_1_16e0e" title="screenshot_1_16e0e" />
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
visiblement vous n'utilisez pas le menu du module d'où le fait que pour vous cela ne semble pas fonctionner.
Cordialement, janus57
Lorraine Bzh Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre Lorraine Bzh
- Inscrit le : 09/09/2018
Avons-nous moyen de passer ces informations dans un flux RSS ?
Car en réalité, ce que je cherche, c'est pouvoir récupérer ces informations et les afficher en page principale (avec la mise en page actuelle), comme ceci :
Édité par Lorraine Bzh Le 08/04/2020 à 16h40
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
la "mise en page principale" est faite comment dans ce cas ?
Cordialement, janus57
Lorraine Bzh Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre Lorraine Bzh
- Inscrit le : 09/09/2018
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
Dans ce cas il va falloir modifier le code du module pour qu'il change ça façons de générer le RSS.
Voici les modifications en V5.2 :
Dans le fichier /download/phpboost/DownloadFeedProvider.class.php trouver la ligne 41 :
Code PHP :
$results = $querier->select('SELECT download.id, download.id_category, download.name, download.rewrited_name, download.contents, download.short_contents, download.creation_date, download.picture_url, cat.rewrited_name AS rewrited_name_cat FROM ' . DownloadSetup::$download_table . ' download LEFT JOIN '. DownloadSetup::$download_cats_table .' cat ON cat.id = download.id_category WHERE download.id_category IN :ids_categories AND (approbation_type = 1 OR (approbation_type = 2 AND start_date < :timestamp_now AND (end_date > :timestamp_now OR end_date = 0))) ORDER BY download.creation_date DESC', array( 'ids_categories' => $ids_categories, 'timestamp_now' => $now->get_timestamp() ));
Puis ligne 61 :
Code PHP :
$item->set_date(new Date($row['creation_date'], Timezone::SERVER_TIMEZONE));
Et remplacer la ligne 41 par :
Code PHP :
$results = $querier->select('SELECT download.id, download.id_category, download.name, download.rewrited_name, download.contents, download.short_contents, download.updated_date, download.picture_url, cat.rewrited_name AS rewrited_name_cat FROM ' . DownloadSetup::$download_table . ' download LEFT JOIN '. DownloadSetup::$download_cats_table .' cat ON cat.id = download.id_category WHERE download.id_category IN :ids_categories AND (approbation_type = 1 OR (approbation_type = 2 AND start_date < :timestamp_now AND (end_date > :timestamp_now OR end_date = 0))) ORDER BY download.updated_date DESC', array( 'ids_categories' => $ids_categories, 'timestamp_now' => $now->get_timestamp() ));
et la ligne ligne 61 :
Code PHP :
$item->set_date(new Date($row['updated_date'], Timezone::SERVER_TIMEZONE));
Normalement après un vidage du cache RSS cela doit fonctionner.
Cordialement, janus57
Lorraine Bzh Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre Lorraine Bzh
- Inscrit le : 09/09/2018
Edit : Merci Janus57 (je ne cesserai de le dire )
ça fonctionne parfaitement ta solution !! t'es vraiment une bête !!!!
le mieux dans tout ça, ça m'a permis également de comprendre un peu le fonctionnement.
Encore merci l'ami !
Édité par Lorraine Bzh Le 08/04/2020 à 23h17
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie