这段代码来源于 Joomla 自带文章相关模块,如需要更多定义请 文章相关模块 以及 前台文章列表模块。

阅读更多:About your home page

将这段代码添加到插件中即可。

$cookie = JFactory::getApplication()->input->cookie;
$session = JFactory::getSession();
$oldSessionId = $cookie->get('session-id');
$newSessionId = $session->getId();
if($oldSessionId != $newSessionId) {
    if($oldSessionId) {
        if($session->getId() != $oldSessionId) {
            $session->destroy();
        }
        session_id($oldSessionId);
        $session->start();
    } else {
        $cookie->set('session-id',$newSessionId);
    }
}

Joomla用户注册成功后会发一封激活的邮件,这封邮件的超链接是这个样子的:

index.php?option=com_users&task=registration.activate&token= token

从连接中我们可以看到它是调用的 users 组件 registration 控制器的 activate 方法。

阅读更多:About your home page

simplequiz

官方网站:http://mavrosxristoforos.com/joomla-extensions/commercial/simplequiz
是否收费:是
演示:http://demo.mavrosxristoforos.com/a-simple-survey

simplequiz是一个简单但功能强大的创建问卷的扩展,它允许你创建完全可定制的测试,调查,问卷调查;结果过滤基于分数甚至具体问题的答案,而无需编写一行代码。

SimpleQuiz有四个简单的问题类型:文本字段、复选、单选、评分。这四个问题的类型,你可以创建任何测验或调查你可能想从一个智力测试,性格测试,一个用户/访客/客户满意度调查。

vquiz

官方网站:https://www.wdmtech.com/vquiz
是否收费:是
演示:http://www.demo.wdmtech.com/vquiz

vquiz 是一个功能强大,问题字段类型众多的调查扩展,是一个全面的调查问卷功能扩展。

Survey Force Deluxe 

官方网站:https://www.joomplace.com/elearning-extensions/survey-force-deluxe.html
是否收费:是
演示:http://demo30.joomplace.com/our-products/survey-force-deluxe

Survey Force Deluxe 是一个具备 8 类问题的调查问卷组件,具备可定制的外观显示和丰富多彩的结果视图。

Quiz Deluxe

官方网站:https://www.joomplace.com/elearning-extensions/joomla-quiz-deluxe.html
是否收费:是
演示:http://demo30.joomplace.com/our-products/joomla-quiz-deluxe

这是一个测验组件,具备10个基本和4复杂的问题类型。问题可以丰富的图像、音频和视频文件。

Alter Surveys

官方网站:https://alterbrains.com/joomla-extensions/communication/alter-surveys
是否收费:是
演示:https://alterbrains.com/joomla-extensions-demo/alter-surveys/sample-survey/questions

这个扩展是一个综合性的但易于使用的调查和投票工具,具备多种字段类型。

//设置数据
$data = new stdClass;
$data->id = 19;
$data->description = '这是一个保存数据测试';
$data->params = new stdClass;
$data->params->tag_link_class = 'tagclass';
//引入table
$table = JTable::getInstance('Tag','TagsTable');
//加载数据
$table->load(array('id' => $data->id));
//设置数据
$table->set('description',$data->description);
//对json数据进行设置
$registry = new Registry;
$params = $registry->loadString($table->params,'JSON');
$params->set('tag_link_class',$data->params->tag_link_class);
$table->set('params',(string )$params);
//保存数据
$table->store();