0

あなたの助けが必要です。プログラムでjomsocialツールバーをjoomla 3.0のモジュールに追加することは可能ですか? 過去(Joomla 1.5 / 2.5)では、いくつかの異なる方法が機能していましたが、アップグレードによりこれが変わると思います。高低を検索し、知っているすべての方法を試しました。前もって感謝します!

これは、以前は機能していた私のコードです:

// ツールバー //////////////////////////////

require_once( JPATH_ROOT . DS . 'components' . DS . 'com_community' . DS . 'libraries' . DS . 'core.php');
CFactory::load( 'libraries' , 'toolbar' );
$toolbar_lib = CToolbarLibrary::getInstance();
print $toolbar_lib->getHTML(_showMiniHeaderUser);

// (終了) ツールバー //////////////////////////////

このコードは一般的な方法です:

require_once( JPATH_BASE . DS . 'components' . DS . 'com_community' . DS . 'libraries' . DS . 'core.php');
require_once( JPATH_BASE . DS . 'components' . DS . 'com_community' . DS . 'libraries' . DS . 'toolbar.php');
$toolbar    = CToolbarLibrary::getInstance()->getHTML();
echo '<div id="community-wrap">' . $toolbar . '</div>'; 

これらの方法はどちらも jomsocial 3.0 または joomla 3.0 では機能しなくなり、Jomsocial のドキュメントには提案がありません。

4

3 に答える 3

0
<p>/**<br />
  Start Jomsocial Toolbar<br />
*/</p>
<p><br />
  if(JFile::exists(JPATH_ROOT . '/components/com_community/libraries/core.php'))<br />
  {<br />
  require_once( JPATH_ROOT . '/components/com_community/libraries/core.php' );<br />
  require_once( JPATH_ROOT . '/components/com_community/libraries/toolbar.php' );<br />
  $appsLib    = CAppPlugins::getInstance();<br />
  $appsLib-&gt;loadApplications();<br />
  $appsLib-&gt;triggerEvent( 'onSystemStart' , array() );<br />
  if( class_exists( 'CToolbarLibrary' ) )<br />
  {<br />
  echo '&lt;div id=&quot;community-wrap&quot; style=&quot;min-height: 0 !important;  height: auto !important; margin: 0 !important;&quot;&gt;';<br />
  if( method_exists( 'CToolbarLibrary' , 'getInstance' ) )<br />
  {<br />
  $jsToolbar  = CToolbarLibrary::getInstance();<br />
  echo $jsToolbar-&gt;getHTML();<br />
  }<br />
  else<br />
  {<br />
  echo CToolbarLibrary::getHTML();<br />
  }<br />
  echo '&lt;/div&gt;';<br />
  }<br />
  }<br />
  /**<br />
  End Jomsocial Toolbar<br />
  */ </p>
于 2014-02-11T06:55:11.840 に答える
0

私はしばらくの間同じことをしようとしてきましたが、公式ドキュメントに情報がないことに非常に不満を感じていましたが、最終的にこれに出くわしました. とても助かりました、ありがとう!あなたのソリューションは実際に機能します:

include_once JPATH_ROOT.'/components/com_community/libraries/core.php';

$toolbar = CToolbarLibrary::getInstance()->getHTML();
echo '<div id="community-wrap">' . $toolbar . '</div>';

joomla 3.3 と jomsocial 3.2 の使用

于 2014-08-29T10:56:04.180 に答える