web-dev-qa-db-ja.com

最終訪問日オーバーライド

私のJoomla 3.4.1サイトの管理エリアで最終訪問日を上書きしようとしています。

次の定数(サイトと管理者)を手動で上書きしました

enter image description here

そして

enter image description here

前回の訪問日には影響しませんが、次の形式のままです。

enter image description here

キャッシュをクリアして、何度もログイン/ログアウトしました。日付がサイトの他の部分に影響を与えているようですが、私が望む部分だけではありません!

次に、ユーザーがログインしたときに、この情報をサイトのフロントエンドに表示します。使用している現在のコードは以下のとおりです。

<?php
$user = JFactory::getUser();
if (!$user->guest) {
echo "<h3>Hi {$user->name}</h3>";
echo "<p>You were last here on {$user->lastvisitDate}.</p>";
}
?>

助けてくれてありがとう。

3
jonboy

あなたが言及している機能は、Joomla User ManagerのLast Visit Dateには実装されていません。

次のファイルを開いて、行152に移動すると、

administrator\components\com_users\views\users\tmpl\default.php

次が表示されます。

<?php echo JHtml::_('date', $item->lastvisitDate, 'Y-m-d H:i:s'); ?>

このファイルのテンプレートオーバーライドを作成し、好きなようにフォーマットできます。

そこでフォーマットを変更するか、またはJoomlaの定義済みフォーマットのいずれかを使用することができます。次に例を示します。

<?php echo JHtml::_('date', $item->lastvisitDate, JText::_('DATE_FORMAT_LC4')); ?>

お役に立てれば

1
Lodder