Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

Appeler une action via un bouton dans le Backend
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 123
SUJET:

Appeler une action via un bouton dans le Backend

#40037
Brice
HotelsGrandParis
Expert Boarder
Messages: 105
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Paris - France Date anniversaire: 05/12

[Resolu]:Appeler une action via un bouton dans le Backend

Il y a 7 Années, 1 Mois
Karma: 4  
Ok Capit, en fait quand je suis en DEV, ils sont déjà activés, mais je ne savais pas qu'on pouvait écrire dedans via Mage::log(), et je te confirme qu'on rentre bien dans mon action, j'ai bien mon message, impeccable, en fait mon action est exécutée en fond, ça marche nickel.

Je ne savais juste pas que cela fonctionnait, car je n'avais pas la bonne méthode de debug.

Merci à toi
 
Dernière édition: 02/12/10 à  07:06 Par Brice.
Brice
HotelsGrandParis
www.hotelsgrandparis.com
Book Inn France
www.bookinnfrance.com
L'administrateur a désactivé l'accès public en écriture.
#40041
CaPiT
Développeur Magento
Platinum Boarder
Messages: 1832
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Paris Date anniversaire: 07/05

Re:[Resolu]:Appeler une action via un bouton dans le Backend

Il y a 7 Années, 1 Mois
Karma: 51  
Oui, quand j'ai vu que t'avais tout bien fait, je me suis dit que l'action du controlleur fonctionnait.

Si tu as d'autres questions, n'hésites pas.
Bonne continuation
 
Ronan Capitaine
L'administrateur a désactivé l'accès public en écriture.
#40042
Brice
HotelsGrandParis
Expert Boarder
Messages: 105
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Paris - France Date anniversaire: 05/12

Re:[Resolu]:Appeler une action via un bouton dans le Backend

Il y a 7 Années, 1 Mois
Karma: 4  
Merci à toi aussi,

Tiens j'en profite pour aborder un autre point un peu lié :
j'ai mis en place un Web Service de mise à jour des prix des produits via un cron qui lance le cron.php : ce traitement shell script crypte le nom du fichier pour des raisons de sécurité.

j'aimerai savoir quoi mettre comme url pour lancer le script en question, le script est quelque part dans mon arbo, or du mon Apache DocumentRoot.
 
Dernière édition: 02/12/10 à  08:11 Par Brice.
Brice
HotelsGrandParis
www.hotelsgrandparis.com
Book Inn France
www.bookinnfrance.com
L'administrateur a désactivé l'accès public en écriture.
#40046
CaPiT
Développeur Magento
Platinum Boarder
Messages: 1832
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Paris Date anniversaire: 07/05

Re:[Resolu]:Appeler une action via un bouton dans le Backend

Il y a 7 Années, 1 Mois
Karma: 51  
Appeler une méthode dans un cron.php d'un module ok. Mais appelé un script shell avec un url, je vois pas.
En plus je suis pas sûr d'avoir tout suivi ce que tu souhaitais faire.
 
Ronan Capitaine
L'administrateur a désactivé l'accès public en écriture.
#40047
Brice
HotelsGrandParis
Expert Boarder
Messages: 105
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Paris - France Date anniversaire: 05/12

Re:[Resolu]:Appeler une action via un bouton dans le Backend

Il y a 7 Années, 1 Mois
Karma: 4  
Je pense que tu connais la page "cron.php" qui est dans Magento.
Simplement, n'importe qui peut lancer ce script si ce n'importe qui connait un peu magento : il suffit qu'il fasse "www.monsite.com/cron.php" et on lance tes tâches CRON.

Donc pour sécuriser un peu tout ça, j'ai un shell script qui me renomme aléatoirement le "cron.php" en nom indétectable.
Donc au lieu d'appeller l'url "cron.php" je veux faire l'équivalent d'un EXEC ou tout autre manip me permettant d'appeler le shell
 
Brice
HotelsGrandParis
www.hotelsgrandparis.com
Book Inn France
www.bookinnfrance.com
L'administrateur a désactivé l'accès public en écriture.
#40049
CaPiT
Développeur Magento
Platinum Boarder
Messages: 1832
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Paris Date anniversaire: 07/05

Re:[Resolu]:Appeler une action via un bouton dans le Backend

Il y a 7 Années, 1 Mois
Karma: 51  
Tout le monde peut aller sur cron.php certes, mais on s'en moque, puisque que ce cron sert uniquement à vérifier l'existence des autres crons et les planifier. Ces-derniers sont sécurisés par contre.

Pour créer un (sous-)cron, il faut le faire dans un module. Dans <config> de config.xml:
Code :

<crontab>
        <jobs>
            <module_cron>
                <schedule>
                    <cron_expr>0 * * * *</cron_expr>
                </schedule>
                <run>
                    <model>module/cron::methodeDuCron</model>
                </run>
            </module_cron>
        </jobs>
    </crontab>


Et dans le fichier Model/Cron.php du module:
Code :

class Nm_Module_Model_Cron
{

    public function methodeDuCron()
    {
    
    }
}

 
Dernière édition: 02/12/10 à  08:36 Par CaPiT.
Ronan Capitaine
L'administrateur a désactivé l'accès public en écriture.
#40051
Brice
HotelsGrandParis
Expert Boarder
Messages: 105
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Paris - France Date anniversaire: 05/12

Re:[Resolu]:Appeler une action via un bouton dans le Backend

Il y a 7 Années, 1 Mois
Karma: 4  
Dans mon cas, le cron est chargé de lancer une maj des prix.

Si on lance la page cron.php : la maj des prix peut être lancée par n'importe qui, n'importe quand.

Raison pour laquelle je ne veux pas qu'on ait accès à cette page facilement.
Cela fonctionne parfaitement, car mon shell script lui est chargé simplement de récupérer le nouveau nom du fichier et le cron se lance normalement, comme tu me l'as indiqué sous Magento.

Mon souci est que lorsque la page s'appelait cron.php j'arrivais facilement à lancer la page "cron.php" via mon bouton, mais depuis que son nom change tout le temps, seul le shell script peut me donner son dernier nom. Et c'est cette étape de lancement manuelle le script que je n'arrive pas à faire : en PHP classique standard, c'est la fonction PHP exec(path/vers/shell) qui fonctionne très bien, mais là je suis à court d'idée pour adapter ça à Magento.
 
Brice
HotelsGrandParis
www.hotelsgrandparis.com
Book Inn France
www.bookinnfrance.com
L'administrateur a désactivé l'accès public en écriture.
#40052
CaPiT
Développeur Magento
Platinum Boarder
Messages: 1832
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Paris Date anniversaire: 07/05

Re:[Resolu]:Appeler une action via un bouton dans le Backend

Il y a 7 Années, 1 Mois
Karma: 51  
Un truc que je comprend pas, le code pour ta maj des prix est où exactement?
 
Ronan Capitaine
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 123
Modérateur: Gabriiiel, ILOA, zuiko