0

この問題は MetaMod (および Jumi) に存在します。モジュールに変更を加えて保存すると、Module Manager に移動します (保存して終了するのと同じです)。モジュールの横に「チェックアウト済み」の南京錠が表示され、モジュールに戻ると変更が保存されていません。モジュールを「チェックイン」し、look に戻ると、変更がまだ保存されていません。

最近、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 に答える