Suite au développement de la branche 1.5 en RC1 et RC2, le mod news 3 à suivi les évolutions de phpwebgallerie.
Voir section beta-test du phorum.
- http://forum.phpwebgallery.net/viewtopic.php?id=4878
- http://forum.phpwebgallery.net/viewtopic.php?id=4670
- http://forum.phpwebgallery.net/viewtopic.php?id=4577
Pour l'historique ce mod à été réalisé par DPdev en version 1 le 14/04/2005, puis passage en version 2 le 01/06/2005. Repris ensuite par moi même il est sortie en version 3 alpha le 25/09/2005 (integration du mod dans la nouvelle branche 1.5.0RC1)
Le 10/11/2005, le mod news passe en version 3 final avec compatibilité avec la branche 1.5.0 final.
Cette nouvelle version apporte une nouvelle option qui devrait ravir les intéréssés !!!
Chaque news devient paramétrables à la diffusion suivant l'utilisateur.
c'est à dire : Il est maintenant possible de gérer de la diffusion de chaque news en catégorie privé ou public.
Si la catégorie est privé alors seul les utilisateurs affectés au groupe ayant accès pourront voir la news. En public tout le monde à accès.
En attendant que si zorblug veut les intégrer au téléchargement (pour l'instant attendre un retour de la bonne installation de quelques utilisateur), vous pouvez télécharger le mod sur ma gallerie dans la section ludo-->modphpwebgallerie.
A oui pour les intérrésé, j'ai créer également un zip complet de pwpwebgallerie 1.5.0 + le mod news 3 inclus ;-)
Mon site http://cestludovic.free.fr/photo/category.php
Hors ligne
Bonjour,
J'ai enfin pu récupérer le mod new correctement....
Par contre lorsque je lance les requetes de création de tables dans install.txt, j'ai cette erreur:
#1064 - Erreur de syntaxe près de 'collate latin1_general_ci default NULL ,
PRIMARY KEY ( `id` ' à la ligne 3
De quoi est ce que cela peut venir ?
Pour info je fais le test sur mojn site local (easyphp 1.7).
Merci.
Hors ligne
Je viens de faire un essai sur mon site chez free et ça marche.
La création des tables fonctionne.
Par contre cette requete génère une erreur:
INSERT INTO `phpwebgallery_news_translation` ( `news_id` , `language` , `title` , `content` )
VALUES ('1', 'fr_FR.iso-8859-1', 'Système de News PWG installé', 'Félicitation ! Le système de News pour PWG a été installé!', 'public');
L'erreur est: #1136 - Column count doesn't match value count at row 1
C'est d'autant plus étrange qu'il s'agit de la même requete que celle en anglais.
J'ai retapé à la main la fin de la requete (les valeurs) et là ça passe...
A suivre.
Hors ligne
ymtq a écrit:
Je viens de faire un essai sur mon site chez free et ça marche.
La création des tables fonctionne.
Par contre cette requete génère une erreur:
INSERT INTO `phpwebgallery_news_translation` ( `news_id` , `language` , `title` , `content` )
VALUES ('1', 'fr_FR.iso-8859-1', 'Système de News PWG installé', 'Félicitation ! Le système de News pour PWG a été installé!', 'public');
L'erreur est: #1136 - Column count doesn't match value count at row 1
C'est d'autant plus étrange qu'il s'agit de la même requete que celle en anglais.
J'ai retapé à la main la fin de la requete (les valeurs) et là ça passe...
A suivre.
Autent pour moi je suis pas doué moi il manque après le content status
INSERT INTO `phpwebgallery_news_translation` ( `news_id` , `language` , `title` , `content`, `status` )
VALUES ('1', 'en_UK.iso-8859-1', 'PWG News system installed', 'Congratulation ! The news system for PWG has been installed!', 'public');
mais ça sa va marcher dsl
J'ai corriger l'erreur sur le site sur l'archive zip à 12H15
Dernière modification par cestludovic (2005-11-14 12:19:14)
Hors ligne
Bon je continue mes essais du mod news....
Si la création se passe bien chez Free, chez moi ça ne marche pas.....(voir un peu plus haut)
J'ai fini par créer mes tables à la main sur mon site local.
J'ai modifié les fichiers de PWG comme indiqué dans install.txt mais j'ai cette erreur des que j'arrive sur le site:
( SELECT n.id AS news_id
, n.date
, n.author
FROM phpwebgallery_news_group_access AS nga
INNER JOIN phpwebgallery_news_translation AS ntt ON ntt.id = nga.new_id
INNER JOIN phpwebgallery_news AS n ON n.id = ntt.news_id
INNER JOIN phpwebgallery_user_group AS ug ON ug.group_id = nga.group_id
WHERE ug.user_id = 2
AND ntt.language = 'fr_FR.iso-8859-1')
UNION DISTINCT
( SELECT pn.id AS news_id
, pn.date
, pn.author
FROM phpwebgallery_news_translation AS nt
INNER JOIN phpwebgallery_news AS pn ON pn.id = nt.news_id
WHERE nt.status = 'public'
AND nt.language = 'fr_FR.iso-8859-1')
ORDER BY date DESC
LIMIT 3
;
[mysql error 1064] Erreur de syntaxe près de 'DISTINCT
( SELECT pn.id AS news_id
, pn.date
,' à la ligne 10
Si quelqu'un à une idée....
A+
Hors ligne
ymtq a écrit:
Bon je continue mes essais du mod news....
Si la création se passe bien chez Free, chez moi ça ne marche pas.....(voir un peu plus haut)
J'ai fini par créer mes tables à la main sur mon site local.
J'ai modifié les fichiers de PWG comme indiqué dans install.txt mais j'ai cette erreur des que j'arrive sur le site:
( SELECT n.id AS news_id
, n.date
, n.author
FROM phpwebgallery_news_group_access AS nga
INNER JOIN phpwebgallery_news_translation AS ntt ON ntt.id = nga.new_id
INNER JOIN phpwebgallery_news AS n ON n.id = ntt.news_id
INNER JOIN phpwebgallery_user_group AS ug ON ug.group_id = nga.group_id
WHERE ug.user_id = 2
AND ntt.language = 'fr_FR.iso-8859-1')
UNION DISTINCT
( SELECT pn.id AS news_id
, pn.date
, pn.author
FROM phpwebgallery_news_translation AS nt
INNER JOIN phpwebgallery_news AS pn ON pn.id = nt.news_id
WHERE nt.status = 'public'
AND nt.language = 'fr_FR.iso-8859-1')
ORDER BY date DESC
LIMIT 3
;
[mysql error 1064] Erreur de syntaxe près de 'DISTINCT
( SELECT pn.id AS news_id
, pn.date
,' à la ligne 10
Si quelqu'un à une idée....
A+
Ouarf je suis pas un expert en php et mysql, apperement tu n'est pas chez free, je pense et je dis bien je pense que ta version de mysql ou/et php ne reconnait pas la fonction UNION DISTINCT.
Alors je sais pas du tout comment faire.
Si peut être une chose si la gestion des accès des news ne t'intéraisse pas remplace le query par simplement :
( SELECT n.id AS news_id
, n.date
, n.author
FROM phpwebgallery_news_translation AS nt
INNER JOIN phpwebgallery_news AS pn ON pn.id = nt.news_id
WHERE nt.status = 'public'
AND nt.language = 'fr_FR.iso-8859-1')
ORDER BY date DESC
LIMIT (mais ce qu'il y a derriere le limit dans le code à la place de 3)
et là toute les news étant en privé seront affiché.
Ce querry est dans le catégory.php et dans le news.php alors tu devra le remplacer dans les 2
Donne des nouvelles peut être que d'autre personne pourront te renseiggner.
Donne à l'occase les versions que tu as, et si tu peux mes les à jour par rapport a ce de free
Hors ligne
Je pencherai plutôt pour Mysql.
Ce qui expliquerait les problème que j'ai eu un peu plus haut.....
Est ce que quelqu'un a fait des test en local avec esayphp 1.8 ???
Hors ligne
Bon voila les nouvelles du jour....
Une bonne partie des mes problèmes vient de ma version de mysql.
J'ai mis à jour easyphp en 1.8 et le tour est joué.
Le mode news est installé, mais il me reste une erreur.
Quand je clique sur "dernières nouvelles", j'ai les erreurs suivantes:
Notice: Use of undefined constant PHPWG_ROOT_PATH - assumed 'PHPWG_ROOT_PATH' in d:\monsite\news.php on line 50
Notice: Undefined index: modify_translation in d:\monsite\news.php on line 275
Notice: Undefined index: delete_news_hint in d:\monsite\news.php on line 282
Notice: Undefined variable: form_action in d:\monsite\news.php on line 290
Notice: Undefined variable: status in d:\monsite\news.php on line 294
Et quelques lignes de plus si je suis loggé en admin.
Alors docteur, c'est grave ????? :)
Hors ligne
ymtq a écrit:
Bon voila les nouvelles du jour....
Une bonne partie des mes problèmes vient de ma version de mysql.
J'ai mis à jour easyphp en 1.8 et le tour est joué.
Le mode news est installé, mais il me reste une erreur.
Quand je clique sur "dernières nouvelles", j'ai les erreurs suivantes:
Notice: Use of undefined constant PHPWG_ROOT_PATH - assumed 'PHPWG_ROOT_PATH' in d:\monsite\news.php on line 50
Notice: Undefined index: modify_translation in d:\monsite\news.php on line 275
Notice: Undefined index: delete_news_hint in d:\monsite\news.php on line 282
Notice: Undefined variable: form_action in d:\monsite\news.php on line 290
Notice: Undefined variable: status in d:\monsite\news.php on line 294
Et quelques lignes de plus si je suis loggé en admin.
Alors docteur, c'est grave ????? :)
La majorité des tes erreurs sont du à un problème de récupération des données dans le fichier lang
A tu bien modifié le fichier language/common.lang.php comme indiqué si c'est le cas, ba je n'ai pas mon testoscope mais je pense que ton erreurs ne viens pas d'un problème de code mais a priorie toujour d'un probème de version.
Pour ma part le mod news fonctionne très bien chez free soit php en version 4.3.10 et MySql 4.1.13.
Quelle sont tes version ?
L'erreur apparait t'elle dans la partie administration quand tu clique sur gestion ?
Hors ligne
je note juste un petit problème de pagination sur ton site. En effet, le MOD offre la possibilité de passer à la page suivante, mais rien n'apparait dans celle-ci.
un lien qui -//:---\spam ce que je veuxdire:
http://cestludovic.free.fr/photo/news.p … mp;start=5
Hors ligne
dpdev a écrit:
je note juste un petit problème de pagination sur ton site. En effet, le MOD offre la possibilité de passer à la page suivante, mais rien n'apparait dans celle-ci.
un lien qui -//:---\spam ce que je veuxdire:
http://cestludovic.free.fr/photo/news.p … mp;start=5
Exacte merci pour l'info j'avais pas vu.
En fait ce n'est pas grand chose, les 3 pages que tu voi c'est les news au complet. J'ai normalement juste a modifier le query.
J'vous tien au courant.
Hors ligne
Voilà dpdev le problème est corrigé.
Regarde http://cestludovic.free.fr/photo/news.p … ews_page=5
J'ai modifier également les zips et pour ceux qui l'ont deja installé
##################################################
dans le fichier news.php
////////////////////////////////////////////////////
FIND
////////////////////////////////////////////////////
$query = '
SELECT COUNT(DISTINCT(id)) as nb_news
FROM '.NEWS_TABLE.'
;';
$result = pwg_query($query);
////////////////////////////////////////////////////
REMPLACE BY
////////////////////////////////////////////////////
if ($user['status'] == 'admin')
{
// Nombre de news pour l'admin
$query = '
SELECT COUNT(DISTINCT(n.id)) as nb_news
FROM '.NEWS_TABLE.' as n
;';
$result = pwg_query($query);
} else {
// Nombre de news en publics + nombre de news du groupe de l'utilisateur
$query = '
( SELECT COUNT(DISTINCT(n.id)) AS nb_news
FROM '.NEWS_GROUP_ACCESS_TABLE.' AS nga
INNER JOIN '.NEWS_TRANSLATION_TABLE.' AS ntt ON ntt.id = nga.new_id
INNER JOIN '.NEWS_TABLE.' AS n ON n.id = ntt.news_id
INNER JOIN '.USER_GROUP_TABLE.' AS ug ON ug.group_id = nga.group_id
WHERE ug.user_id = '.$user['id'].'
AND ntt.language = \''.$user['language'].'\')
UNION DISTINCT
( SELECT COUNT(DISTINCT(pn.id)) AS nb_news
FROM '.NEWS_TRANSLATION_TABLE.' AS nt
INNER JOIN '.NEWS_TABLE.' AS pn ON pn.id = nt.news_id
WHERE nt.status = \'public\'
AND nt.language = \''.$user['language'].'\')
;';
$result = pwg_query($query);
}
####################################################
Voilà et le tour est joué.
Hors ligne
dpdev a écrit:
superbe
merci pour ton travail
dpdev
J'ai corrigé également une erreur, la barre de titre affiche "modifié une news" quand on poste une nouvelle.
Je viens de corriger ce beug. Les zips correspondant ont été modifié
Pour la modif, il suffit de remplacer :
news.php
language/fr****/common.inc.php (voir fichier install)
language/en****/common.inc.php (voir fichier install)
template/yoga/news.tpl
template/yoga-dark/news.tpl
Voilà
Dernière modification par cestludovic (2005-11-16 16:45:23)
Hors ligne
Pour le mod news, une option supplémentaire pourrait bien vous être utile.
voir ce topic : http://forum.phpwebgallery.net/viewtopi … 594#p24594
Ceci vous permet lorsqu'un utilisateur s'enregistre de l'affecter directement à un groupe défini.
Par exemple vous pouvez lui adresser un message de bien venu etc...
Faite tourner vos cervelles !!!
Comme expliquer cette "option" n'est pas incorporer dans le mod news par default.
Hors ligne