2

私はtypo3の専門家ではありませんし、使用しているtypo3インスタンスでtyposcriptオプションにアクセスすることもできません(非常に大きなサイトであり、そうする権限がありません)。したがって、この質問がstackoverflowに当てはまることを願っています(そうでない場合でも、私を嫌いにならないでください。喜んで別のサイトに投稿します)

私が達成しようとしているのは次のとおりです。

  • 私のウェブサイトには 2 つの翻訳 (ドイツ語と英語) があります。「ドイツ語」/「英語」ボタンをクリックして、サーフィン中に言語を切り替えることができるようです。
  • ウェブサイトには、スタッフの情報も掲載されています (ドイツ語を話せない場合があります)。
  • 1 人のスタッフ メンバーがドイツ語を話さない場合、ドイツ語の翻訳モードで英語のプロフィールを重複してコピーします (表示されます。そうでない場合は表示されないためです。スタイルが良くない可能性がありますが、まったく表示されないよりはましです)。

まったく同じコンテンツに対して同じアクションを 2 回実行する必要があるため、この種の冗長性には満足していません。ドイツ語の翻訳が英語のコンテンツとまったく同じになるように設定できるtypo3のバックエンドに可能性はありますか?

私の質問が明確であることを願っています。ご協力いただきありがとうございます。

4

2 に答える 2

2

タイポスクリプト テンプレートなどにアクセスできないとおっしゃっているように、あなたはこのプロジェクトのインテグレーター/開発者ではなく、編集者だと思います。

自動的な「フォールバック」動作を実現する唯一の方法は、サイトの構成を担当する担当者にセットアップを依頼することです。

しかし、それが不可能な場合でも、「insert records」コンテンツ要素 (ドイツ語: 「Datensatz einfügen」) を使用して重複エントリを回避できます。

このコンテンツ タイプは、新しいコンテンツ要素を作成するときにウィザードに表示されません。ただし、テキスト要素を作成してから、タイプを「レコードの挿入」に変更できます。ここで別のレコードを選択して、ここにミラーリングできます。

レコードを挿入 設定時に同じ量の作業が必要になりますが、冗長なテキストがなくなるため、はるかに優れています.

このコンテンツ タイプも利用できない場合は、管理者が編集者に対して有効にすることを強く求めます。これは、サイトのコンテンツを健全に維持するのに非常に役立ちます。

于 2013-11-07T23:10:59.447 に答える
1

TypoScript の設定を確認すると役に立ちます。sys_language_mode に問題がある可能性があります。英語の sys_language_uid が 0 (デフォルト言語を意味する) で、ドイツ語が 1 の場合、デフォルトの動作は、可能であればドイツ語の翻訳が表示されるはずです。翻訳が利用できない場合は、コンテンツ要素のデフォルト バージョンが表示されます。ただし、Typoscript を使用してこの動作を変更できます。

config.sys_language_mode = content_fallback ; 5,3,1

これにより、コンテンツ要素のコンテンツ フォールバック (翻訳が存在しない場合にトリガーされる) が sys_language_uid 5 に設定され、その言語で利用できない場合は sys_language_uid 3 が表示されます。

多分あなたのインストールはに設定されています

config.sys_language_overlay = hideNonTranslated

これにより、翻訳されていないコンテンツ要素が非表示になります。コンテンツのフォールバックを再び有効にするには、このエントリを削除してください。

TypoScript オブジェクト ブラウザを介して、テンプレート モジュールの現在の Typoscript をいつでも確認できます。ただし、実際にヘルプを得るには、TypoScript 言語構成を共有する必要があります。あなたが説明する動作はデフォルトの動作ではないため、どこかで構成されています。

于 2013-11-07T17:37:09.500 に答える