Forum CMS Made Simple FR
Utilisation de DownCnt avec CGBlog - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : Utilisation de DownCnt avec CGBlog (/thread-2505.html)



Utilisation de DownCnt avec CGBlog - leximus - 08/01/2013

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.4
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.4
#~ Installed Modules:
#~ CMSMailer: 5.2.1
#~ FCKeditorX: 1.1.0
#~ MenuManager: 1.8.4
#~ ModuleManager: 1.5.5
#~ News: 2.12.10
#~ Search: 1.7.7
#~ ThemeManager: 1.1.7
#~ AkismetCheck: 0.2.1
#~ Bookmarks: 2.0.1
#~ NMS: 2.7
#~ FileManager: 1.4.3
#~ Printing: 1.1.2
#~ CGExtensions: 1.31.3
#~ FormBuilder: 0.7.3
#~ Captcha: 0.4.5
#~ Statistics: 1.1.3
#~ Gallery: 1.6
#~ CGCalendar: 1.10.0.1
#~ CGSimpleSmarty: 1.5.2
#~ CGGoogleMaps: 2.4.3
#~ JQueryTools: 1.1.1
#~ CGFeedback: 1.5.10
#~ TinyMCE: 2.9.11
#~ SiteMapMadeSimple: 1.2.6
#~ CMSPrinting: 1.0.3
#~ MicroTiny: 1.2.5
#~ FrontEndUsers: 1.21.2
#~ CustomContent: 1.8.3
#~ CGUserDirectory: 1.3
#~ FormBrowser: 0.4.2
#~ CGSmartImage: 1.9.5
#~ SelfRegistration: 1.7.2
#~ CGJobMgr: 1.2.11
#~ CGBlog: 1.9.8
#~ JM_Forum: 1.0.0
#~ JQueryFU: 1.0.5
#~ BBCode: 1.1
#~ FEUMailer: 0.9.4
#~ DownCnt: 2.3.0
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ output_compression:
#~ max_upload_size: 64000000
#~ url_rewriting: none
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: false
#~ Php Information:
#~ phpversion: 5.2.17
#~ md5_function: On (True)
#~ gd_version: 2
#~ tempnam_function: On (True)
#~ magic_quotes_runtime: Off (False)
#~ E_STRICT: 0
#~ memory_limit: 128M
#~ max_execution_time: 120
#~ output_buffering: On
#~ safe_mode: Off (False)
#~ file_uploads: On (True)
#~ post_max_size: 64M
#~ upload_max_filesize: 64M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (True)
#~ xml_function: On (True)
#~ xmlreader_class: On (True)
#~ Server Information:
#~ Server Api: cgi
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.1.49
#~ Server Db Grants: Could not find a suitable "GRANT ALL" permission. This may mean you could have problems installing or removing modules. Or even adding and deleting items, including pages
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Salut,

J'aimerai compter le nombre de clicks sur un article dans mon blog. Pour ce faire, j'utilise CGBlog et DownCnt.

Voici le code utilisé:

Citation :{foreach from=$items item=entry}
<tr>
<td>{$entry->postdate|cms_date_format}</td>
<td>
{DownCnt name="{$entry->id}" link="{$entry->detail_url}" assign='blog_counter'}
<a href={$blog_counter}>{$entry->title|escape}</a></td>
<td>{$entry->extra}</td>
</tr>
{/foreach}

L'id de l'article est affichée correctement, mais le lien ne fonctionne pas, puisque les signes spéciaux sont transformés et donnent un lien totalement inutilisable:
Citation :index.php?mact=DownCnt,cntnt01,click,0&cntnt01name=33&cntnt01link=http%253A%252F%252Fwww.groupe-animateur.lu%252Findex.php%253Fmact%253DCGBlog%252Ccntnt01%252Cdetail%252C0%2526amp%253Bamp%253Bcntnt01articleid%253D33%2526amp%253Bamp%253Bcntnt01returnid%253D17&cntnt01returnid=17
Même quand j'entre le lien directement sans utiliser de variable (c-à-d: link="index.php?mact=CGBlog,cntnt01,detail,0&cntnt01articleid=33&cntnt01returnid=17"), les signes sont transformés de la même manière.

J'ai déjà essayé différents signes " " ' ' , mais je n'ai pas encore trouvé de solution qui marche...
Est-ce que qqn sait ce que je fais mal et comment résoluer ce problème?

Merci beaucoup d'avance!

Lex


Utilisation de DownCnt avec CGBlog - bess - 08/01/2013

salut leximus. je suis le développeur de DownCnt

c'est étonnant comme comportement et je t'avoues ne pas comprendre pourquoi il fait cela... ni même si c'est un bug ou un soucis lié à ton environnement.

Je peux pas tester ces prochains jours et pondre une nouvelle version corrective, faudra attendre un peu mais en attendant je peux te proposer de tester {$blog_counter|html_entity_decode} pour by-passer tes soucis.

tiens moi au jus et n'hésites pas si ca résouts tes problèmes à ouvrir un ticket de bug sur la forge, quand j'ai du temps libre je passe toujours pour liquider mes bugs en attente.

http://dev.cmsmadesimple.org/bug/list/655


Utilisation de DownCnt avec CGBlog - leximus - 09/01/2013

Salut bess. Merci pour ta réponse rapide!

Malheureusement {$blog_counter|html_entity_decode} n'a pas montré d'effet.

Je viens d'essayer sur mon Wampserver 2.0 - même résultat malheursement...
Merci


Utilisation de DownCnt avec CGBlog - bess - 09/01/2013

Citation :Malheureusement {$blog_counter|html_entity_decode} n'a pas montré d'effet.

donne moi le code HTML exact ressortis dans le code source par {$blog_counter} et par {$blog_counter|html_entity_decode} stp


Utilisation de DownCnt avec CGBlog - leximus - 09/01/2013

Voila le résultat avec {$blog_counter}

Citation :<td><a href="http://localhost/ga/index.php?mact=DownCnt,cntnt01,click,0&amp;cntnt01name=30&amp;cntnt01link=http%253A%252F%252Flocalhost%252Fga%252Findex.php%253Fmact%253DCGBlog%252Ccntnt01%252Cdetail%252C0%2526amp%253Bamp%253Bcntnt01articleid%253D30%2526amp%253Bamp%253Bcntnt01returnid%253D17&amp;cntnt01returnid=17">Entwécklung vum Site</a></td>


et avec {$blog_counter|html_entity_decode}:
Citation :<td><a href="http://localhost/ga/index.php?mact=DownCnt,cntnt01,click,0&cntnt01name=30&cntnt01link=http%253A%252F%252Flocalhost%252Fga%252Findex.php%253Fmact%253DCGBlog%252Ccntnt01%252Cdetail%252C0%2526amp%253Bamp%253Bcntnt01articleid%253D30%2526amp%253Bamp%253Bcntnt01returnid%253D17&cntnt01returnid=17">Entwécklung vum Site</a></td>

Merci!!


Utilisation de DownCnt avec CGBlog - bess - 10/01/2013

bon je vais voir ce que je peux faire parce que là j'ai zéro inspiration ...

j'essai de te tenir au courant. Envoi moi si possible par email une copie de l'intégralité de ton répertoire cmsmadesimple zippé + un dump de ta base SQL afin que je puisse tester en local au taff demain midi.

contact at cmsmade.....


Utilisation de DownCnt avec CGBlog - leximus - 15/01/2013

Désolé de ne pas avoir répondu plus tôt, j'ai assez beaucoup de travail pour l'instant, je n'aurai probablement pas le temps de continuer sur le projet jusqu'à la semaine prochaine...


Utilisation de DownCnt avec CGBlog - leximus - 03/04/2013

Bon, après une certaine pause dûe à d'autres obligations, je me suis remis aux essais, malheureusement toujours sans succès...
Le même problème persiste. Est-ce qqn a une idée entretemps?

Grand Merci!!


Utilisation de DownCnt avec CGBlog - bess - 03/04/2013

chui en plein travail donc je suis incapable de regarder immédiatement mais rappel le moi régulièrement, c'est bien le diable si je trouve pas le moyen de zieuter sur une installation bidon Smile


Utilisation de DownCnt avec CGBlog - Jean le Chauve - 04/04/2013

{DownCnt name="{$entry->id}" link="{$entry->detail_url}" assign='blog_counter'}
ne devrait-il pas être
{DownCnt name="$entry->id" link="$entry->detail_url" assign='blog_counter'}


Utilisation de DownCnt avec CGBlog - leximus - 04/04/2013

Merci pour l'idée Jean. Déjà essayé, mais ça ne marche pas, alors les variables de cgblog ne sont pas correctement interprêtées et plus rien ne s'affiche (et le template est fichu). J'ai déjà essayé sans les "", mais même effet que "{}"

Ok, bess, pas de problème, je comprends très bien Wink. je te rappellerai alors Wink Merci!


Utilisation de DownCnt avec CGBlog - bess - 05/04/2013

non mais Jean le Chauve a raison : tu ne peux utiliser le code ainsi, il te faut :

{DownCnt name=$entry->id link=$entry->detail_url assign='blog_counter'}

de toute façon, même si cela ne fait pas avancer ton état actuel.


Utilisation de DownCnt avec CGBlog - leximus - 05/04/2013

Oui, c'est vrai, je viens de le changer. Mais malheureusement cela n'élimine effectivement pas encore mon problème principal...


Utilisation de DownCnt avec CGBlog - bess - 08/04/2013

je reproduit ton bug sur cette page : http://www.furie.be /test_forum_20130408.html

je vais regarder cette semaine comment contourner proprement le problème qui ne se pose qu'avec des urls non pretty-url


Utilisation de DownCnt avec CGBlog - bess - 11/04/2013

J'ai contourné le problème en éditant le code source de mon module

http://www.furie.be /test_forum_20130408.html

la modification apportée, si tu veux bien tester, dans le fichier action.default.php

trouver

Code :
$query = 'SELECT count(*) FROM ' . cms_db_prefix() . 'module_downcnt_autho WHERE file = ? AND name = ?';

ajouter avant

Code :
$params['link'] = str_replace("&amp;", "&", $params['link']);

dis moi si ça corrige chez toi sans effet de bord et je sortirais une version de correction officielle dans la foulée de la semaine


Utilisation de DownCnt avec CGBlog - leximus - 11/04/2013

Super, ça fonctionne!

Pour l'utilisation avec CGBlog, j'ai pourtant constaté que le l'utilisation d' {$entry->detail_url} (c-à-d: {DownCnt name=$entry->id link=$entry->detail_url assign='blog_counter'} ) a produit un lien qui ne fonctionne pas:

Citation :http://localhost/ga/index.php?mact=DownCnt,cntnt01,click,0&cntnt01name=35&cntnt01link=http%253A%252F%252Flocalhost%252Fga%252Findex.php%253Fmact%253DCGBlog%252Ccntnt01%252Cdetail%252C0%2526amp%253Bcntnt01articleid%253D35%2526amp%253Bcntnt01returnid%253D17&cntnt01returnid=17

Si je vois bien, ceci est lié au fait que les deux liens commencent par http://localhost/ga/ et n'a donc rien à faire avec le module? (je ne suis pas un expert Wink )

Pour contourner le problème, j'utilise
Citation :{DownCnt name=$entry->id link="index.php?mact=CGBlog,cntnt01,detail,0&cntnt01articleid={$entry->id}&cntnt01returnid=17" assign='blog_counter'}
et ça fonctionne parfaitement.

J'attends alors la mise à jour du module et te remercie beaucoup!!!


Utilisation de DownCnt avec CGBlog - bess - 11/04/2013

Citation :Si je vois bien, ceci est lié au fait que les deux liens commencent par http://localhost/ga/

bizarre ... je comprend pas en quoi ça gènerait le module ...

et arrête d'inclure des {} dans d'autres {}, c'est pas propre comme code Sad

Par contre ton code va vite planter car returnid peut être amené à évoluer dans le futur de ton site... attention à ce genre de point Wink

bref il faut que je regarde ça ...