Joomla.it Forum

Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : christian1488 09 Oct 2012, 14:42:52

: Personalizzare trigger event joomla onAfterContentSave
: christian1488 09 Oct 2012, 14:42:52
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!
: Re:Personalizzare trigger event joomla onAfterContentSave
: mau_develop 09 Oct 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.
: Re:Personalizzare trigger event joomla onAfterContentSave
: christian1488 09 Oct 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;
        }
}

: Re:Personalizzare trigger event joomla onAfterContentSave
: mau_develop 09 Oct 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.
: Re:Personalizzare trigger event joomla onAfterContentSave
: christian1488 09 Oct 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