0

MetaMod(和 Jumi)存在问题。当我对模块进行更改并点击保存时,我会被踢到模块管理器(就像我点击保存并退出一样)。然后,该模块旁边有一个“已签出”挂锁,当我返回该模块时,所做的更改尚未保存。当我“签入”模块并返回查看时,更改仍未保存。

我最近使用 Akeeba 移动了 Joomla 站点,这似乎是我唯一遇到的问题。任何帮助将不胜感激,因为我还没有找到解决方案。

如果我使用简单的代码,例如

    $user =& JFactory::getUser();
    $userID = $user->id;

if ($userID !== 0){
 return 186;
}

然后它会很好地保存。只要我添加一个查询,它就会中断。

$user =& JFactory::getUser();
$userID = $user->id;
$query = "SELECT id FROM schools WHERE leader_id='{$userID}'";
$result = mysql_query($query);
$amIanRL = mysql_num_rows($result);
if ($amIanRL !== 0){
 return 186;
}

顺便说一句,上面的代码适用于我在 Akeeba 恢复之前创建的一些模块(它们只是返回不同的模块)。

4

1 回答 1

1

尝试使用以下查询:

$user = JFactory::getUser();
$userID = $user->id;
$db = JFactory::getDbo();

$query = $db->getQuery(true);
$query->select('*')
->from('#__schools')
->where('leader_id = ' . $userID . );
$db->setQuery($query);

$results = $db->loadObjectList();
if ($results !== 0){
  return 186;
}

它有一些调整并坚持 Joomla 2.5 编码标准。

于 2013-04-08T15:32:52.093 回答