Back to top

Autore Topic: Personalizzare trigger event joomla onAfterContentSave  (Letto 1655 volte)

christian1488

  • Visitatore
Salve a tutti dovrei personalizzare il trigger che viene attivato all'inserimento di un nuovo articolo, ma non so come fare per personalizzarlo, sapete dove posso modificarlo? grazie!

mau_develop

  • Visitatore
Re:Personalizzare trigger event joomla onAfterContentSave
« Risposta #1 il: 09 Ott 2012, 15:39:04 »
i trigger sono nei plugin, quindi non devi modificare nulla, devi sviluppare un plugin e implementare il codice all'interno del trigger.

La documentazione la trovi se cerchi "sviluppo plugin"

M.

christian1488

  • Visitatore
Re:Personalizzare trigger event joomla onAfterContentSave
« Risposta #2 il: 09 Ott 2012, 15:57:01 »
Perfetto l'ho trovato!
Ora però non mi funziona il plugin, l'ho installato correttamente, l'ho attivato e questo è il codice, in pratica al salvataggio di un articolo deve mandare una mail:

<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport( 'joomla.plugin.plugin' );
class plugin_avvertiCliente extends JPlugin {

        function plugin_avvertiCliente( &$subject, $params )
        {
                parent::__construct( $subject, $params );
        }

         function onAfterContentSave( &$article, $isNew )
        {
                global $mainframe;
           
                //add your plugin codes here
                $from = 'info@floraviva.it';
                $fromname = 'Floraviva';
$recipient[] = 'christian1488@hotmail.it';
$subject = 'Invio di prova';
$body = '<p>Check us out!</p><p><a href="http://www.somewhere.com" target="_blank">http://www.somewhere.com[/url]</p>';
$mode = 1;
JUtility::sendMail($from, $fromname, $recipient, $subject, $body, $mode, $cc, $bcc, $attachment, $replyto, $replytoname);
                return true;
        }
}


mau_develop

  • Visitatore
Re:Personalizzare trigger event joomla onAfterContentSave
« Risposta #3 il: 09 Ott 2012, 16:47:48 »
  function plugin_avvertiCliente( &$subject, $params )
        {
                parent::__construct( $subject, $params );
        }

meglio

  function __construct( &$subject, $params )
        {
                parent::__construct( $subject, $params );
        }

perchè $recipient[] ?... dove gli hai detto che è un array();

non hai chiuso la <a> del link

l'hai installato come tipo content?
se metti un print a caso in mezzo al cod ti si stampa a video?... ovvero sicuro di "passare da lì"?
la classe statica per inviare la mail ce l'hai? ... devi includere qualche libreria?
se usi un semplice mail() di php , funziona?

M.

christian1488

  • Visitatore
Re:Personalizzare trigger event joomla onAfterContentSave
« Risposta #4 il: 09 Ott 2012, 17:45:13 »
Ora mi funziona avendo la 1.5 ho usato un altro metodo!

L'unica cosa è che nella funzione del trigger mi ritorna l'oggetto $article

solo che non so come fare per trovare i parametri (ho creato 3 parametri personalizzati che mi servono) e poi mi serve il titolo dell'articolo

 



Web Design Bolzano Kreatif