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

Donner un paramètre à une page CMSMS, commenkonfai ?
#1

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
Répondre
#2

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
Répondre
#3

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.
Répondre
#4

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 ?
Répondre
#5

ben conclusion ... heu ... :

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


ne fonctionne pas .... j'ai fait une connerie prof ??? Smile
Répondre
#6

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

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Répondre
#7

ha si si si ça marche ...

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

Citation :$parametre=$_GET['parametre'];
echo $parametre;
Répondre
#8

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
Répondre
#9

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
Répondre
#10

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 :]
Répondre
#11

youuuhouuu ???!!!
Répondre


Atteindre :


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