Forum CMS Made Simple FR

Version complète : Utilisation de DownCnt avec CGBlog
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
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
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
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
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
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!!
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.....
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...
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!!
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
{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'}
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!
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.
Oui, c'est vrai, je viens de le changer. Mais malheureusement cela n'élimine effectivement pas encore mon problème principal...
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
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
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=DownC...eturnid=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!!!
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 ...