Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] Module CGUserDirectory - fonction search
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.10.3
#~ Url du site : http://www.abie.netfly.be
#~ Hébergeur / Soft : B-SMARTHOSTING
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.10.3
#~ Installed Modules:
#~ CMSMailer: 2.0.2
#~ CMSPrinting: 1.0
#~ FileManager: 1.2.0
#~ MenuManager: 1.7.7
#~ MicroTiny: 1.1.1
#~ ModuleManager: 1.5.3
#~ News: 2.12.3
#~ Search: 1.7
#~ ThemeManager: 1.1.4
#~ CGExtensions: 1.28.1
#~ FrontEndUsers: 1.17.1
#~ CustomContent: 1.5.3
#~ FormBuilder: 0.7.2
#~ Gallery: 1.5.3
#~ Cufon: 0.1.0
#~ NMS: 2.4.2
#~ EventsManager: 0.2.2
#~ CGSimpleSmarty: 1.5
#~ CGBlog: 1.9.1
#~ CGUserDirectory: 1.3
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template: false
#~ output_compression: false
#~ max_upload_size: 32000000
#~ default_upload_permission: 664
#~ 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: true
#~ Php Information:
#~ phpversion: 5.2.17
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ memory_limit: 128M
#~ max_execution_time: 30
#~ output_buffering: On
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 8M
#~ upload_max_filesize: 32M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.1.58
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



J'utilise le module CGUserDirectory qui fonctionne très bien , mis à part la fonction Search qui , en cas de recherche sans resultats, ne génère rien , pas une ligne de code. Et par consequent, la zone de content du module est vide.


Quelqu'un aurait il déjà travaillé sur ce "trou noir" fonctionnel ?
#2

Bonsoir,
Je suis en train de tester CGUserDirectory et j'ai constaté le même problème.
En regardant le fichier action.do_search.php, on trouve cette ligne de code (#214) :
if( !$itemcount ) return;
qui explique le problème.
A remplacer par :
if( !$itemcount ) return "La recherche n'a renvoyé aucun résultat";
On peut aussi commenter cette ligne et gérer l'absence de résultat ($users vide) dans le gabarit de résumé via un tag smarty {foreachelse}.
#3

@ Fly06 1 message et une action qui fait mouche, tu es spécialiste CMSms ?

J-C Etiemble v 2.2.xx
#4

jce76350 a écrit :tu es spécialiste CMSms ?
Bonsoir,
Non pas du tout.
J'ai découvert ce CMS très récemment.
Je le teste actuellement dans le cadre d'un portage et d'une fusion de deux sites perso l'un sous Joomla et l'autre sous Dotclear.
#5

@ stefb cela résout ton problème ??

@ Fly06 OK merci

J-C Etiemble v 2.2.xx
#6

Citation :Je le teste actuellement dans le cadre d'un portage et d'une fusion de deux sites perso l'un sous Joomla et l'autre sous Dotclear.

Ton retour d’expérience sur un tel sujet, qu'il soit bon ou mauvais, serait très intéressant je penses Wink
#7

Bonjour tout le monde,

Merci Fly06 pour ta réponse .

J'ai effectué la modif au niveau de la page action.do_search.php, malheureusement le message du return ne s'affichage pas.


Ta deuxième option est intéressante mais, je ne vois comment la mettre en oeuvre . Aurais-tu plus de précisions à ce sujet ?
#8

Bonjour,
stefb a écrit :J'ai effectué la modif au niveau de la page action.do_search.php, malheureusement le message du return ne s'affichage pas.
Essaye ça :
if( !$itemcount ) {
echo "La recherche n'a renvoyé aucun résultat";
return;
}
stefb a écrit :Ta deuxième option est intéressante mais, je ne vois comment la mettre en oeuvre . Aurais-tu plus de précisions à ce sujet ?
Il faut modifier le gabarit de résumé :

{* CGUserDirectory summary template *}
// CODE INCHANGE
{foreach from=$users item='oneuser'}
<div class="userdirectory_oneuser">
// CODE INCHANGE
</div>{* userdirectory_oneuser *}
{foreachelse}
Aucun élément n'a été trouvé dans la recherche

{/foreach}
</div>{* userdirectory_summary *}
En gras, le code à ajouter.
#9

ok la première option fonctionne maintenant. Merci! je vais implémenter le code de la deuxième option dans mon template de résumé.
#10

Impeccable - cela fonctionne très bien - Un grand Merci ! je tag le post comme "resolu"
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 3 visiteur(s)