76 vues
Appel variables !
SwoOn

8 sujets, 41 réponses

Message non lu
Bonsoir,

je "progresse" grâce au nombreuses réponses apportées ici et encore merci.
Mais voilà, paf encore un soucis ^^, je m'explique, je (tente de) fait(re) un widget :

j'ai une variable définie dans mon ficher index.php, elle est reconnues sans soucis dans le index.tpl.php normal vous me dites.
Maintenant j'appelle à partir de mon widget un fichier php extérieur avec une adresse relative du type : ./widget/lsv/view/modif.php
Mais dans ce fichier modif.php, ma variable n'est pas reconnue, ni la base de donnée d'ailleurs !

Est-il possible de faire quelque chose dans ce sens là ? Ou c'est foutu ?
Merci
3 participants
8 réponses
Zaekof

38 sujets, 883 réponses

Contributeurs Donateurs
Message non lu
Salut à toi !

Si tu fait un widget je te conseil de faire comme ceci :
$this -> js ("modif"); = js c'est le nom du dossier ! racine de ton widget.
$this -> css ("style"); = il faut pas mettre l'extension en fin entre les "" :).

Si c'est du php ta juste a rentrer des variables/fonctions dans le fichier de controllers !
"N'arrêtez jamais d'apprendre" !
SwoOn

8 sujets, 41 réponses

Message non lu
Merci à toi !

déjà le $this->js("lsv") est bienvenu, je ne connaissais pas !

Pour mon fichier, il st ouvert par la fonction java :
window.open('./widgets/lsv/views/modif.php', options ...) ;

qui est dans /widgets/lsv/js/lsv.js

et mes variables déclarées dans index.php (dans controllers justement) ne sont pas reconnues dans modifs.php.
SwoOn

8 sujets, 41 réponses

Message non lu
J'ai aussi essayé de renommer mon fichier modif.tpl.php et le mettre dans le dosiser view.
Puis dans le index controller faire une 'pubcli fonction modif(.....'

Mais sans succès, je sens que je ne suis pas loin ... ou pas ?
Zaekof

38 sujets, 883 réponses

Contributeurs Donateurs
Message non lu
les fichiers pour un widget :

Les dossiers :
-views
-controllers
-js - si tu en as

Dans le dossier views les fichiers suivent :
-index.tpl.php - la vue sur ton site
-admin.tpl.php - la vue dans le live editor

Dans le dossier controllers :
-index.php - ton code php ! c'est ici que tu déclare ton fichier js !
-admin.php

Comme ça par exemple :
<?php if (!defined('NEOFRAG_CMS')) exit;
/**************************************************************************
Copyright © 2015 Michaël BILCOT & Jérémy VALENTIN

This file is part of NeoFrag.

NeoFrag is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

NeoFrag is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with NeoFrag. If not, see <http://www.gnu.org/licenses/>.
**************************************************************************/

class w_groupes_c_index extends Controller_Widget
{
public function index($settings = array())
{
$this->js('ton fichierjs'); ------------------------ ton js ------------------------ ici ligne a delette ---
$content = $this->load->view('index');

return new Panel(array(
'title' => 'Mon Widget',
'content' => $content
));
}
}

/*
NeoFrag Alpha 0.1.3
./widgets/groupes/controllers/index.php
*/


Au plaisir, informe moi su tu t'en sort pas :)
"N'arrêtez jamais d'apprendre" !
majiid

31 sujets, 281 réponses

Contributeurs Donateurs
Message non lu
sno0w sa te dit on se capte sur teamspeak tu comprendra mieux :)
Zaekof

38 sujets, 883 réponses

Contributeurs Donateurs
Message non lu
va si @majiid dit que je sais pas expliquer aussi ! xD
"N'arrêtez jamais d'apprendre" !
majiid

31 sujets, 281 réponses

Contributeurs Donateurs
Message non lu
@Zaekof je dit pas ca ! xD & je me permetrai pas juste c'est plus simple d'expliqué vocalement que a l'ecris
SwoOn

8 sujets, 41 réponses

Message non lu
@Zaekof : ça c'est bon, mon fichier .js est bien reconnu, mes variables dans index.tpl sont bien reconnues, mon pb -
mon fichier js declenche une fenetre pop-up avec une adresse du typre widget/lsl/views/modif.php
et cest DANS ce fichier modif.php que mes varirables ne sont pas reconnues :(

@majiid : c'est vrai que ça peut être plus facile, tu es dispo quans Majiid ?

en tout cas merci à vous 2.