开发

开发

Joomla中国应用市场无法打开,一直提示正在加载中

回复

J3Xadmin 回复了问题 • 1 人关注 • 1 个回复 • 1376 次浏览 • 2018-10-09 14:36 • 来自相关话题

Joomla如何判断系统有无message

回复

J3Xadmin 回复了问题 • 1 人关注 • 1 个回复 • 747 次浏览 • 2018-09-04 12:07 • 来自相关话题

写一篇文章关于joomla 字段showon的用法,这个经常要用到

回复

J3Xbigirl 发起了问题 • 1 人关注 • 0 个回复 • 1305 次浏览 • 2018-08-20 15:28 • 来自相关话题

Joomla如何判断一个扩展是否已经安装

回复

J3Xadmin 回复了问题 • 1 人关注 • 1 个回复 • 1427 次浏览 • 2018-07-27 15:03 • 来自相关话题

删除数据表出现 Cannot delete or update a parent row: a foreign key constraint fails

J3Xadmin 发表了文章 • 0 个评论 • 1629 次浏览 • 2018-07-24 16:36 • 来自相关话题

今天在开发一个组件的时候,使用Joomla删除数据表出错,提示了上面的错误信息
 
Cannot delete or update a parent row: a foreign key constraint fails
 
这个错误信息是说删除之前需要解决掉这个表对应的外键约束。
 
解决的方案就是在执行sql查询之前,执行下面的sql语句
SET FOREIGN_KEY_CHECKS=0
 
在Joomla中大完整代码如下:
$db = JFactory::getDBO();
$query = 'SET FOREIGN_KEY_CHECKS=0'; //不执行外键检查
$db->setQuery($query);
$db->query();
关于外键的说明:
在Joomla的核心开发中,设计团队在数据库的架构上面没有使用任何的外键属性,而是使用插件机制来完成相应的约束的。
之所以不适用外键,官方给出了如下原因:
Joomla是跨平台的,可以在不同的系统上允许,数据库的支持也是跨平台的,外键约束在某一些数据库中的实现是不完善的,也即是说sql的外键功能和数据库的类型是有关系,这个就影响了其跨平台特性。故没有使用外键。
  查看全部
今天在开发一个组件的时候,使用Joomla删除数据表出错,提示了上面的错误信息
 
Cannot delete or update a parent row: a foreign key constraint fails
 
这个错误信息是说删除之前需要解决掉这个表对应的外键约束。
 
解决的方案就是在执行sql查询之前,执行下面的sql语句
SET FOREIGN_KEY_CHECKS=0
 
在Joomla中大完整代码如下:
$db = JFactory::getDBO();
$query = 'SET FOREIGN_KEY_CHECKS=0'; //不执行外键检查
$db->setQuery($query);
$db->query();

关于外键的说明:
在Joomla的核心开发中,设计团队在数据库的架构上面没有使用任何的外键属性,而是使用插件机制来完成相应的约束的。
之所以不适用外键,官方给出了如下原因:
Joomla是跨平台的,可以在不同的系统上允许,数据库的支持也是跨平台的,外键约束在某一些数据库中的实现是不完善的,也即是说sql的外键功能和数据库的类型是有关系,这个就影响了其跨平台特性。故没有使用外键。
 

如何在外部系统中校验joomla用户的密码是否输入正确

J3Xadmin 发表了文章 • 0 个评论 • 926 次浏览 • 2017-09-11 15:37 • 来自相关话题

$user =JFactory::getUser();
$enterPasswd='zmax99';
$passwdMatch = JUserHelper::verifyPassword($enterPasswd, $user->password, $user->id);
if($passwdMatch)
{
echo "match ";
}
else
{
echo "not match";
}在用户重置密码前,我们需要验证用户的当前密码。那么上面的代码代码就可以了。
注意上面的代码在J3.4.X上测试通过。
 
如果你在另外的框架中调用,那么需要引入Joomla框架。代码如下:
if (!class_exists("JFactory")) {
define('_JEXEC', 1);
define('JPATH_BASE', dirname(__FILE__)); // specify path to joomla base directory here
define('DS', DIRECTORY_SEPARATOR);

require_once ( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once ( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );

$mainframe = & JFactory::getApplication('site');
$mainframe->initialise();
} 查看全部
$user =JFactory::getUser();
$enterPasswd='zmax99';
$passwdMatch = JUserHelper::verifyPassword($enterPasswd, $user->password, $user->id);
if($passwdMatch)
{
echo "match ";
}
else
{
echo "not match";
}
在用户重置密码前,我们需要验证用户的当前密码。那么上面的代码代码就可以了。
注意上面的代码在J3.4.X上测试通过。
 
如果你在另外的框架中调用,那么需要引入Joomla框架。代码如下:
if (!class_exists("JFactory")) {
define('_JEXEC', 1);
define('JPATH_BASE', dirname(__FILE__)); // specify path to joomla base directory here
define('DS', DIRECTORY_SEPARATOR);

require_once ( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once ( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );

$mainframe = & JFactory::getApplication('site');
$mainframe->initialise();
}

[Joomla微信开发]invalid credential, access_token is invalid or not latest hint

回复

J3Xadmin 发起了问题 • 1 人关注 • 0 个回复 • 2565 次浏览 • 2017-08-09 22:27 • 来自相关话题

Joomla 3.x 如果使用代码修改组件的参数

J3Xadmin 发表了文章 • 0 个评论 • 767 次浏览 • 2017-08-05 11:51 • 来自相关话题

今天再做微信同步组件的时候,遇到一个问题需要动态的修改组件的参数。我感觉这是一个通用的问题,就看了一下代码。最后得到解决方案
 
代码如下:
$params = JComponentHelper::getParams("com_zmaxwechat");
$params->set('show_newsqueue_msg', 0);

$componentid = JComponentHelper::getComponent('com_zmaxwechat')->id;
$table = JTable::getInstance('extension');
$table->load($componentid);



$table->bind(array('params' => $params->toString()));
if (!$table->check())
{
$ajaxData->setError($table->getError());

}

if (!$table->store())
{
$ajaxData->setError($table->getError());

}
希望对其他的朋友能有所帮助
  查看全部
今天再做微信同步组件的时候,遇到一个问题需要动态的修改组件的参数。我感觉这是一个通用的问题,就看了一下代码。最后得到解决方案
 
代码如下:
$params = JComponentHelper::getParams("com_zmaxwechat");
$params->set('show_newsqueue_msg', 0);

$componentid = JComponentHelper::getComponent('com_zmaxwechat')->id;
$table = JTable::getInstance('extension');
$table->load($componentid);



$table->bind(array('params' => $params->toString()));
if (!$table->check())
{
$ajaxData->setError($table->getError());

}

if (!$table->store())
{
$ajaxData->setError($table->getError());

}

希望对其他的朋友能有所帮助
 

joomla模块开发教程第一版已经上线,欢迎大家学习

回复

站务公告跑堂小2 发起了问题 • 1 人关注 • 0 个回复 • 1321 次浏览 • 2017-07-18 01:57 • 来自相关话题

JOOMLA中国将开发插件,支持使用EMail账号登陆

回复

站务公告跑堂小2 发起了问题 • 1 人关注 • 0 个回复 • 1184 次浏览 • 2017-07-18 01:52 • 来自相关话题

Joomla如何判断系统有无message

回复

J3Xadmin 回复了问题 • 1 人关注 • 1 个回复 • 747 次浏览 • 2018-09-04 12:07 • 来自相关话题

写一篇文章关于joomla 字段showon的用法,这个经常要用到

回复

J3Xbigirl 发起了问题 • 1 人关注 • 0 个回复 • 1305 次浏览 • 2018-08-20 15:28 • 来自相关话题

Joomla如何判断一个扩展是否已经安装

回复

J3Xadmin 回复了问题 • 1 人关注 • 1 个回复 • 1427 次浏览 • 2018-07-27 15:03 • 来自相关话题

[Joomla微信开发]invalid credential, access_token is invalid or not latest hint

回复

J3Xadmin 发起了问题 • 1 人关注 • 0 个回复 • 2565 次浏览 • 2017-08-09 22:27 • 来自相关话题

joomla模块开发教程第一版已经上线,欢迎大家学习

回复

站务公告跑堂小2 发起了问题 • 1 人关注 • 0 个回复 • 1321 次浏览 • 2017-07-18 01:57 • 来自相关话题

JOOMLA中国将开发插件,支持使用EMail账号登陆

回复

站务公告跑堂小2 发起了问题 • 1 人关注 • 0 个回复 • 1184 次浏览 • 2017-07-18 01:52 • 来自相关话题

ZMAXSHOPv1.3.0版本正在开发中,大家有任何的建议,都可以提出

回复

J3X妥协 发起了问题 • 1 人关注 • 0 个回复 • 779 次浏览 • 2017-07-18 01:46 • 来自相关话题

JOOMLA如何获取当前用户信息

回复

J3X妥协 回复了问题 • 1 人关注 • 1 个回复 • 963 次浏览 • 2017-07-18 01:33 • 来自相关话题

开发一个简单的下载管理组件

回复

J3XQQ被盗了 回复了问题 • 3 人关注 • 3 个回复 • 831 次浏览 • 2017-07-18 01:30 • 来自相关话题

Joomla组件开发中的命名规则是怎样的?

回复

J3X赤木@晴子 发起了问题 • 1 人关注 • 0 个回复 • 787 次浏览 • 2017-07-18 01:30 • 来自相关话题

删除数据表出现 Cannot delete or update a parent row: a foreign key constraint fails

J3Xadmin 发表了文章 • 0 个评论 • 1629 次浏览 • 2018-07-24 16:36 • 来自相关话题

今天在开发一个组件的时候,使用Joomla删除数据表出错,提示了上面的错误信息
 
Cannot delete or update a parent row: a foreign key constraint fails
 
这个错误信息是说删除之前需要解决掉这个表对应的外键约束。
 
解决的方案就是在执行sql查询之前,执行下面的sql语句
SET FOREIGN_KEY_CHECKS=0
 
在Joomla中大完整代码如下:
$db = JFactory::getDBO();
$query = 'SET FOREIGN_KEY_CHECKS=0'; //不执行外键检查
$db->setQuery($query);
$db->query();
关于外键的说明:
在Joomla的核心开发中,设计团队在数据库的架构上面没有使用任何的外键属性,而是使用插件机制来完成相应的约束的。
之所以不适用外键,官方给出了如下原因:
Joomla是跨平台的,可以在不同的系统上允许,数据库的支持也是跨平台的,外键约束在某一些数据库中的实现是不完善的,也即是说sql的外键功能和数据库的类型是有关系,这个就影响了其跨平台特性。故没有使用外键。
  查看全部
今天在开发一个组件的时候,使用Joomla删除数据表出错,提示了上面的错误信息
 
Cannot delete or update a parent row: a foreign key constraint fails
 
这个错误信息是说删除之前需要解决掉这个表对应的外键约束。
 
解决的方案就是在执行sql查询之前,执行下面的sql语句
SET FOREIGN_KEY_CHECKS=0
 
在Joomla中大完整代码如下:
$db = JFactory::getDBO();
$query = 'SET FOREIGN_KEY_CHECKS=0'; //不执行外键检查
$db->setQuery($query);
$db->query();

关于外键的说明:
在Joomla的核心开发中,设计团队在数据库的架构上面没有使用任何的外键属性,而是使用插件机制来完成相应的约束的。
之所以不适用外键,官方给出了如下原因:
Joomla是跨平台的,可以在不同的系统上允许,数据库的支持也是跨平台的,外键约束在某一些数据库中的实现是不完善的,也即是说sql的外键功能和数据库的类型是有关系,这个就影响了其跨平台特性。故没有使用外键。
 

如何在外部系统中校验joomla用户的密码是否输入正确

J3Xadmin 发表了文章 • 0 个评论 • 926 次浏览 • 2017-09-11 15:37 • 来自相关话题

$user =JFactory::getUser();
$enterPasswd='zmax99';
$passwdMatch = JUserHelper::verifyPassword($enterPasswd, $user->password, $user->id);
if($passwdMatch)
{
echo "match ";
}
else
{
echo "not match";
}在用户重置密码前,我们需要验证用户的当前密码。那么上面的代码代码就可以了。
注意上面的代码在J3.4.X上测试通过。
 
如果你在另外的框架中调用,那么需要引入Joomla框架。代码如下:
if (!class_exists("JFactory")) {
define('_JEXEC', 1);
define('JPATH_BASE', dirname(__FILE__)); // specify path to joomla base directory here
define('DS', DIRECTORY_SEPARATOR);

require_once ( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once ( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );

$mainframe = & JFactory::getApplication('site');
$mainframe->initialise();
} 查看全部
$user =JFactory::getUser();
$enterPasswd='zmax99';
$passwdMatch = JUserHelper::verifyPassword($enterPasswd, $user->password, $user->id);
if($passwdMatch)
{
echo "match ";
}
else
{
echo "not match";
}
在用户重置密码前,我们需要验证用户的当前密码。那么上面的代码代码就可以了。
注意上面的代码在J3.4.X上测试通过。
 
如果你在另外的框架中调用,那么需要引入Joomla框架。代码如下:
if (!class_exists("JFactory")) {
define('_JEXEC', 1);
define('JPATH_BASE', dirname(__FILE__)); // specify path to joomla base directory here
define('DS', DIRECTORY_SEPARATOR);

require_once ( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once ( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );

$mainframe = & JFactory::getApplication('site');
$mainframe->initialise();
}

Joomla 3.x 如果使用代码修改组件的参数

J3Xadmin 发表了文章 • 0 个评论 • 767 次浏览 • 2017-08-05 11:51 • 来自相关话题

今天再做微信同步组件的时候,遇到一个问题需要动态的修改组件的参数。我感觉这是一个通用的问题,就看了一下代码。最后得到解决方案
 
代码如下:
$params = JComponentHelper::getParams("com_zmaxwechat");
$params->set('show_newsqueue_msg', 0);

$componentid = JComponentHelper::getComponent('com_zmaxwechat')->id;
$table = JTable::getInstance('extension');
$table->load($componentid);



$table->bind(array('params' => $params->toString()));
if (!$table->check())
{
$ajaxData->setError($table->getError());

}

if (!$table->store())
{
$ajaxData->setError($table->getError());

}
希望对其他的朋友能有所帮助
  查看全部
今天再做微信同步组件的时候,遇到一个问题需要动态的修改组件的参数。我感觉这是一个通用的问题,就看了一下代码。最后得到解决方案
 
代码如下:
$params = JComponentHelper::getParams("com_zmaxwechat");
$params->set('show_newsqueue_msg', 0);

$componentid = JComponentHelper::getComponent('com_zmaxwechat')->id;
$table = JTable::getInstance('extension');
$table->load($componentid);



$table->bind(array('params' => $params->toString()));
if (!$table->check())
{
$ajaxData->setError($table->getError());

}

if (!$table->store())
{
$ajaxData->setError($table->getError());

}

希望对其他的朋友能有所帮助
 
    需要具备基本的PHP基础,具备mysql基础,按照Joomla的开发规范来开发扩展