我正在尝试创建一个 joomla 插件,它将一个值插入到 Joomla 组件的数据库表中。我已经通过 Joomla 扩展管理器成功构建并安装了插件,但是当我启用插件时,我没有看到插入到数据库表中的值。这是我php
从插件中查看的代码:
<?php
######################################################################
# Outkast Plugin #
######################################################################
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport( 'joomla.plugin.plugin');
jimport( 'joomla.html.parameter');
class plgSystemOutkastplugin extends JPlugin
{
function plgSystemOutkastplugin()
{
$db = JFactory::getDbo();
$name = "http://www.youtube.com/embed/PWgvGjAhvIw?rel=0";
$columns = array('title', 'link_youtube');
$name = "http://www.youtube.com/embed/PWgvGjAhvIw?rel=0";
$values = array($db->quote('Outkast'), $db->quote($name));
$query->insert($db->quoteName('#__mycomponent_outkastvideos'))
->columns($db->quoteName($columns))
->values(implode(',', $values));
$db->setQuery($query);
$db->query();
return true;
}
}
?>
编辑更新 11/07/13:我正在xml
从插件中添加文件,以帮助为问题提供更多背景信息。最终,我将上面的 php 文件和下面的 xml 组合在一起来创建整个插件包。当我在 Joomla 2.5 站点上安装组件时,它安装时没有错误。然后,当我启用插件时,我得到两个插入数据库的视频实例。当我禁用插件时,我会得到一个插入数据库的视频实例。这不是我所追求的。
理想情况下,当用户安装插件时,我希望它自动启用插件。如果启用了插件,则视频将显示在数据库中。如果插件被禁用,那么视频将不会显示在数据库中。这是当前xml
代码:
<?xml version="1.0" encoding="utf-8"?>
<install version="1.7" type="plugin" group="system">
<name>Add Outkast</name>
<author>My Name</author>
<creationDate>November 2013</creationDate>
<copyright>Copyright (C) 2013 All rights reserved.</copyright>
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
<authorEmail>my@email.com</authorEmail>
<authorUrl>myURL.com</authorUrl>
<version>1.7</version>
<description>This Plugin adds Outkast's Video Hey Ya.</description>
<files>
<filename plugin="outkastplugin">outkastplugin.php</filename>
</files>
</install>