web-dev-qa-db-ja.com

コンテンツに現在ログインしているユーザーの名を表示するにはどうすればよいですか

マシューマーフィーは、Joomla Facebookグループで次のように質問します。

名前をログインした人に置き換えるコンテンツの拡張子を知っている人はいますか?

たとえば、私はスタッフトレーニングセクションで作業していて、次のような記事を作成したいと思っています。

$ Yourname、これを読んでいて、2種類の文字の違いが不明な場合...

代わりに$ Yournameはマシューと言います。

2
Neil Robertson

現在ログインしているユーザーの名を抽出するために必要なコードは、かなり単純です。次に例を示します。

<?php
  $user = JFactory::getUser();
  if (!$user->guest) {
    echo strtok($user->name, ' ');
  }
?>

Sourcerer の無料または有料バージョンを使用すると、次のようにコードを直接記事に挿入できます。

{source}<?php $user = JFactory::getUser(); if (!$user->guest) {echo strtok($user->name, ' ');} ?>{/source}

より洗練されたソリューションとして、次のようなSourcererで上記のコードを使用してカスタムHTMLモジュールを作成します。

{source}
<?php
  $user = JFactory::getUser();
  if (!$user->guest) {
    echo strtok($user->name, ' ');
  }
?>
{/source}

カスタムモジュールの位置を指定します。 firstnameそして、[オプション]タブで[コンテンツの準備] = [はい]を設定することを忘れないでください。モジュールを保存して閉じます。

現在ログインしているユーザーの名をコンテンツに挿入するには、次のようにして簡単に実行できます:{loadposition firstname}

2
Neil Robertson

Community Builder拡張機能とそのプラグインのCB Content Botを使用すると、解決策が可能になります。

1
Francesco