2

TYPO3 (10.4.4 最新) の EXT:Felogin (10.4.4) から Login.html テンプレートを変更できません。私はすべてを試しました。

次のタイポスクリプトでパスを変更しました。

  1. バックエンド (定数とセットアップ)
  2. 私のサイトのパッケージ (定数とセットアップ)
  3. Typo3/sysext/felogin の元の拡張機能のパスも変更しました

そして、何もうまくいきませんでした。

テンプレートを変更した人はいますか?

4

5 に答える 5

5

TYPO3 バージョン 10.2 以降、2 つの異なるプラグインとテンプレートが存在するため、最初にどの種類のテンプレートが使用されているかを確認する必要があります。

  • フォームでマーカーを使用している古いスタイルのテンプレート###MARKER###。このテンプレートは、まだ基づいている古いプラグインに依存していますpiBase
  • 新しいfluidに基づくテンプレートは、 に基づく新しいプラグインによって提供されextbaseます。

これら 2 つのオプション間の切り替えは、存在する機能設定では非常にまれです。これは次の場所にあります。

TYPO3の機能トグルを開くボタン

「Feature Toggle」ボタンをクリックした後に開いているモーダルウィンドウの一番下にあるfe_login-setting:

機能切り替えのモーダル ウィンドウ

ボタンがアクティブ化されている場合は緑色の流体テンプレートが使用され、それ以外の場合は古いマーカー テンプレートが使用されます。

拡張機能 fe_login 内に fluid-templates を持つ新しいプラグインは、現在の公式ドキュメントでは言及されていませんが、このCHANGELOGでのみ言及されています。

以下に、fluid-template のソリューションを示します。


流体テンプレートの設定

  1. まだ行っていない場合は、上記で説明したように fluid-templates を有効にします。
  2. Template-Tools欠落している場合は、次の画像の後に示されている TypoScript を追加します ( TypoScriptで制御できます) 。

    TypoScript用のテンプレートツール

    そこを切り替えて、存在する場合は正しい値を見つける必要があることに注意してconstantsくださいsetup

TypoScript定数:

plugin {
  tx_felogin_login {
    view {
      # cat=Frontend Login/02_Template/102; type=string; label= Path to template root (FE)
      templateRootPath = EXT:felogin/Resources/Private/Templates/
      # cat=Frontend Login/02_Template/103; type=string; label= Path to template partials (FE)
      partialRootPath = EXT:felogin/Resources/Private/Partials/
      # cat=Frontend Login/02_Template/104; type=string; label= Path to template layouts (FE)
      layoutRootPath = EXT:felogin/Resources/Private/Layouts/
    }
  }
}

TypoScript セットアップ:

plugin.tx_felogin_login {
  view {
    templateRootPaths {
      0 = EXT:felogin/Resources/Private/Templates/
      10 = {$plugin.tx_felogin_login.view.templateRootPath}
    }

    partialRootPaths {
      0 = EXT:felogin/Resources/Private/Partials/
      10 = {$plugin.tx_felogin_login.view.partialRootPath}
    }

    layoutRootPaths {
      0 = EXT:felogin/Resources/Private/Layouts/
      10 = {$plugin.tx_felogin_login.view.layoutRootPath}
    }
  }
}
tt_content.login < tt_content.felogin_login
  1. TypoScript を追加した場所に応じて、レコードまたはファイルを保存します。その後、テンプレート ツールで定数エディタを開いて、そこに独自の値を追加できます。

ここに画像の説明を入力

パスを確認し、必要に応じて調整します。fluid-file のコピーは、フォームに入力されたパスに当然存在する必要があります。テンプレートは後で調整できますが、テンプレートが正しいディレクトリから取得されているかどうかをテストするために、見出しやその他のテキストを追加することをお勧めします。

  1. キャッシュをクリアした後、手順が成功したかどうかを制御するために Web サイトをリロードできます。元のテンプレートが表示されている場合は、すべてのパスを確認し、テンプレートが変更されていない場合は、元の形式のまま、適切なディレクトリに既に存在する可能性があります。何も表示されないか、見出しだけが表示される場合は、login-form タイプのプラグインを追加したかどうかを確認し、見つからない場合は右側のページと右側の列に追加します。


TYPO3 バージョン 10.4.5 以降では、すべてがはるかに簡単になり、TypoScript-Snippets を追加するなど、ここでのいくつかの手順は不要になると予想する必要があります - それらはおそらくすぐに拡張機能の元のセットアップに存在するでしょう.

于 2020-06-17T23:01:21.233 に答える
2

ここでは、10.4.3 インストールで動作します。

TS (セットアップ):

plugin.tx_felogin_login {
    view {
        templateRootPaths.10 = EXT:sitepackage/Resources/Private/FeLogin/Templates
        partialRootPaths.10 = EXT:sitepackage/Resources/Private/FeLogin/Partials
    }
}

そして、あなたのファイルを

sitepackage/Resources/Private/FeLogin/Templates/Login/Login.html
于 2020-06-17T15:30:24.713 に答える
0

次の回答は正しくありませんが、興味深いリンクがいくつか含まれています。ステップバイステップの説明については、このページの 2 番目の回答を参照してください。


今のところ壊れているようです。あなたのように試してみましたが、成功しませんでした。
個々のファイル パスを入力すると、元のテンプレートは読み込まれなくなりますが、構成されたファイルも読み込まれません。

バグトラッカーで、何らかの関連があると思われる 2 つの問題を見つけました。

それに関連して報告された他の問題がまだある可能性がありますが、クイック検索では見つかりませんでした. 最初のステップは、ここで検索することです:

2 番目のステップは、検索フィルターを削除または変更することです。

最後に、あまり検索しなくても、新しい問題を提出することができます。問題が 2 回報告されても問題はありません。

于 2020-06-17T12:34:56.243 に答える