Forum CMS Made Simple FR
Donner un paramètre à une page CMSMS, commenkonfai ? - 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 : Donner un paramètre à une page CMSMS, commenkonfai ? (/thread-2247.html)



Donner un paramètre à une page CMSMS, commenkonfai ? - ericbzh29 - 30/09/2012

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: -1.10.x
#~ Url du site :
#~ Hébergeur / Soft : OVH / FreeBSD 9
#~ 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
#~ AdvancedContent: 0.9.3
#~ Gallery: 1.5.3
#~ FormBuilder: 0.7.2
#~ Showtime: 3.1
#~ TinyMCE: 2.9.6
#~ Statistics: 1.1.3
#~ CGExtensions: 1.28.2
#~ FrontEndUsers: 1.17.3
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template: false
#~ output_compression: false
#~ max_upload_size: 10000000
#~ 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: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 8M
#~ upload_max_filesize: 10M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.5.17
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


bonjour,

Voila je souhaite donner un paramètre à une page de cmsms comme je le fais avec ma page php:

192.168.1.1/index.php?id=7

Notez le id=7

Dans ma page index.php j'ai ceci :

<script type="text/javascript">^M
var videoID = '<?php echo $_REQUEST['id']; ?>';


Dans ma page cmsms j'ai ceci :

var videoID = '{phpid}';

ou phpid est un UDT dans lequel j'ai mis:

php echo $_REQUEST['id'];

Mais ceci ne fonctionne pas car je crois que je ne respecte pas Smarty et ses caractéristiques ...

Du coup je ne sais pas quoi mettre dans cette UDT et je ne sais pas non plus comment lancer la page avec son argument ID=7


Si vous pouvez m'aider .....


Merci


Donner un paramètre à une page CMSMS, commenkonfai ? - bess - 01/10/2012

Dans l'ordre :

-Mets toi à jour dans ta version, nous ne faisons pas de support sur d'anciennes versions Wink

-Pour manipuler les UDT il est bien de suivre le guide (section UDT)

Enfin, et ça je l'accorde que ça ne se devine pas quand on débute avec cmsms, il faut savoir 2 choses :

- Il est toujours préférable de récupérer les paramètres _GET et _POST par cmsms car il fait déjà des filtres pre-traitement pour éviter les failles de sécu. Donc si tu voulais faire $_GET['toto'] ou $_POST['toto'], il faut faire de préférence $params['toto']. Note le "préférence" : ce n'est pas une obligation mais une bonne pratique.

- Second point : "id" est un mot clé réservé par cmsms. Ne pas l'utiliser dans les paramètres ça fout la merde et tu ne le récupèrera peut être même pas dans _GET/_POST/params


Donner un paramètre à une page CMSMS, commenkonfai ? - ericbzh29 - 01/10/2012

bonjour , merci pour ta réponse mais je ne vois pas plus quoi mettre dans cette UDT pour remplacer le code php :
<?php echo $_REQUEST['id']; ?>


Merci pour votre aide.


Donner un paramètre à une page CMSMS, commenkonfai ? - bess - 01/10/2012

tu m'as lu au moins ? (quasiment) tout est dans mon message, tu as tout.

1- le wiki t'apprend que <?php ?> ne doit pas être écrit
2- google t'apprend que $_REQUEST c'est égal dans ton cas à $_GET
3- je t'ai écrit que id était un paramètre réservé à ne pas utiliser

Conclusion ?


Donner un paramètre à une page CMSMS, commenkonfai ? - ericbzh29 - 01/10/2012

ben conclusion ... heu ... :

$gCms = cmsms();
$db = $gCms->GetDb();
$parametre=$_GET['parametre'];


ne fonctionne pas .... j'ai fait une connerie prof ??? Smile


Donner un paramètre à une page CMSMS, commenkonfai ? - jissey - 01/10/2012

:lol: :lol:
Bess a écrit :il faut faire de préférence $params['toto']



Donner un paramètre à une page CMSMS, commenkonfai ? - bess - 01/10/2012

ha si si si ça marche ...

t'aurais pas oublié de faire un echo de $parametre par hasard ?

Citation :$parametre=$_GET['parametre'];
echo $parametre;



Donner un paramètre à une page CMSMS, commenkonfai ? - bess - 01/10/2012

jissey a écrit ::lol: :lol:
Bess a écrit :il faut faire de préférence $params['toto']


Qu'est ce que t'as à te moquer toi ? ouais j'ai des déformati0ns profe55ionn3lles et j'455um3 pl31n3m3nt :mad:

retourne rédiger tes docs d'abord Big Grin


Donner un paramètre à une page CMSMS, commenkonfai ? - ericbzh29 - 01/10/2012

merci pour votre aide.

Mais il semble que je soit confronté à un autre problème puisque je n'obtiens toujours pas le résultat escompté.

Je m'explique:

Mon programme fonctionne bien en php :

192.168.1.1/index.php?id=7

Résultat OK.



Dans ma page index.php j'ai ceci :

.....

<script type="text/javascript">

var videoID = '<?php echo $_REQUEST['parametre']; ?>';


Dans ma page cmsms j'ai ceci :

{literal}
.....
<script type="text/javascript">

var videoID = '{phpid}';



{/literal}

avec l'UDT phpid

$gCms = cmsms();
$db = $gCms->GetDb();
$parametre= $_GET['parametre'];
echo $parametre ;



mais aucun résultat ne s'affiche de cette façon. Comme si la variable videoID n'était pas comprise par CMSMS.

J'ai du faire une connerie, mais je ne vois pas ou, alors si vous avez une idée ... je suis preneur.

Merci


Donner un paramètre à une page CMSMS, commenkonfai ? - bess - 01/10/2012

ha oui moi je la vois ta connerie :lol:

{literal}

{/literal}

entre les deux, aucune balise smarty n'est interprétée...


donc

{literal}
.....
<script type="text/javascript">

var videoID = '{/literal}{phpid}{literal}';

{/literal}

serait mieux :]


Donner un paramètre à une page CMSMS, commenkonfai ? - bess - 02/10/2012

youuuhouuu ???!!!