将Joomla 1.5转换为Joomla 1.7/2.5 [英] Code Conversion Joomla 1.5 to Joomla 1.7/2.5

查看:347
本文介绍了将Joomla 1.5转换为Joomla 1.7/2.5的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将此插件转换为Joomla 1.7,因为我对PHP没有广泛的了解,因此我一无所获.任何帮助都将不胜感激.

am trying to convert this plugin to Joomla 1.7, as I don have extensive understanding of PHP I am not getting anywhere. Any kind of help is appreciated.

插件的网址: http://extensions .joomla.org/extensions/content-sharing/mailing-a-newsletter-bridges/10400

<?php
    // no direct access
    defined( '_JEXEC' ) or die( 'Restricted access' );

    jimport( 'joomla.plugin.plugin' );

    class plgSystemAutoresponder extends JPlugin{

        function onUserAfterSave($user, $isnew, $succes, $msg){
            //$mainframe->redirect("index.php?option=com_contact");//Put your new page URL here
            global $mainframe;

            // convert the user parameters passed to the event
            // to a format the external application
            $args = array();
            $args['username']   = $user['username'];
            $args['email']      = $user['email'];
            $args['fullname']   = $user['name'];
            $args['password']   = $user['password'];

            $email1 = $user['email'];
            $name1 = $args['username'];
            $email = $args['email'];
            $name = $args['username'];

            //load plugin parameters
            $plugin=&JPluginHelper::getPlugin('autoresponder');
            $pluginParams = new JParameter( $plugin->params );

            $responderUrl         = $this->params->get( 'responder_url' );
            $MetaWebFormId        = $this->params->get( 'meta_web_form_id');
            $MetaSplitId          = $this->params->get( 'meta_split_id' );
            $Unit                 = $this->params->get( 'unit' );
            $Redirect             = $this->params->get( 'redirect' );
            $MetaRedirectOnlist   = $this->params->get( 'meta_redirect_onlist' );
            $MetaAdtracking       = $this->params->get( 'meta_adtracking' );
            $MetaMessage          = $this->params->get( 'meta_message' );
            $MetaRequired         = $this->params->get( 'meta_required' );
            $MetaForwardVars      = $this->params->get( 'meta_forward_vars' );

            $mainframe->redirect($responderUrl."?from=".$email."&name=".$name."&meta_web_form_id=".$MetaWebFormId."&meta_split_id="."&unit=".$Unit."&redirect=".$Redirect."&meta_redirect_onlist=".$MetaRedirectOnlist."&meta_adtracking=".$MetaAdtracking."&meta_message=".$MetaMessage."&meta_required=".$MetaRequired."&meta_forward_vars=".$MetaForwardVars);

        }
    }
?>

我已经将XML更新为Joomla 1.7.但是Joomla 1.7在第38和54行给出了错误

I have updated the XML to Joomla 1.7. But Joomla 1.7 is giving error is line 38 and 54

Line 38:  `$pluginParams = new JParameter( $plugin->params );`
Line 54:  ` $mainframe->redirect($responderUrl."?from=".$email."&name=".$name."&meta_web_form_id=".$MetaWebFormId."&meta_split_id="."&unit=".$Unit."&redirect=".$Redirect."&meta_redirect_onlist=".$MetaRedirectOnlist."&meta_adtracking=".$MetaAdtracking."&meta_message=".$MetaMessage."&meta_required=".$MetaRequired."&meta_forward_vars=".$MetaForwardVars);`

推荐答案

看看 http: //docs.joomla.org/Adapting_a_Joomla_1.5_extension_to_Joomla_1.6 ...它表示扩展,但也包括插件的操作.

Take a look at http://docs.joomla.org/Adapting_a_Joomla_1.5_extension_to_Joomla_1.6 ... It says for extensions, but it includes what to do for plugins too.

这篇关于将Joomla 1.5转换为Joomla 1.7/2.5的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆