1

K2 アイテムや K2 カテゴリなどの K2 テーブルにアクセスする Joomla モジュールを作成しています。希望する K2 アイテムを MySQL データベースから表示用に引き出すことができましたが、K2 アイテムまたはその K2 カテゴリへのクリック可能なリンクを作成できるようにしたいと考えています。この情報が見つかりません。K2 アイテム テンプレートを確認しましたが、リンクに同じコードを使用しようとすると、フル パスが含まれていません。http:// とドメインは除外されます。

Joomla で K2 アイテムまたは K2 カテゴリへのリンクを作成することは、Joomla 記事または Joomla カテゴリに対してリンクを作成する方法とは異なりますか? いずれにしても、Joomla モジュールで K2 アイテムと K2 カテゴリを作成するにはどうすればよいですか。

Joomla K2 から使用している PHP コードの例を次に示します。

$db = & JFactory::getDBO();
$category = & JTable::getInstance('K2Category', 'Table');
$category->load($catid);
$item->category=$category;
$item->category->link = urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($category->id.':'.urlencode($category->alias))));

echo $item->category->link;

これによりパスが出力されますが、ドメインは含まれません。/joomla/index.php/component/k2/itemlist/category/4-something-here カテゴリへの有効なリンクにするために、この例で出力することを期待しているもの: http://example.com/ joomla/index.php/component/k2/itemlist/category/4-何か-こちら

4

1 に答える 1

1

サイトのベースURLを取得する場合は、を使用JURI::base()して取得できます。何をしたいのか完全にはわかりませんが、アプリケーションを取得してから使用する方がよい場合がありJFactory::getApplication();ますsetRedirect

于 2012-07-18T19:03:07.920 に答える