問題タブ [typoscript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
browser - タイプミス:ブラウザ/ユーザーエージェントスイッチを制御するポップアップダイアログを作成する方法
Typo3で次のことを実現したいので、Typocriptについて質問があります:
- ユーザーがTypo3(バージョン4.3)に基づくウェブサイト(彼のiPhoneで)にアクセスします
- ユーザーはポップアップダイアログを表示し、「標準」のWebサイトにアクセスするか、iPhoneビュー用に最適化されたWebサイトにアクセスするかを選択できます。
- ユーザーが選択すると、モバイルまたは標準のWebサイトにリダイレクトされます
これが現時点で起こっていることです:
- ユーザーがiPhoneデバイスを使用してWebサイトにアクセスすると、ユーザーは自動的にモバイルWebサイトにリダイレクトされます。
- ユーザーが他のブラウザまたはデバイスを使用してWebサイトにアクセスすると、標準のWebサイトにリダイレクトされます
Useragent-Switchを使用してこれを実現しました。
Typoscriptで直接実現する可能性がない場合:ポップアップダイアログを呼び出し、後でユーザーをページIDにリダイレクトする、自己作成の拡張機能を使用してこれを実現する方法を知っている人はいますか?
よろしくお願いします、Cheeesi
php - TYPO3でjs/cssファイルを圧縮するにはどうすればよいですか?
TYPO3でJavaScriptとCSSファイルを動的に圧縮(縮小)するにはどうすればよいですか?
ありがとう
forms - TYPO3>Typoscript>Formhandlerで条件付き検証を無効にする方法は?
フィールドに「MasterValue」以外の値があるかどうかを確認したいと思います。それが本当なら、検証のためにテストされた別のフィールドでなければなりません。
ただし、代入演算子「!=」は機能しません。「=」を使用すると機能し、必要なフィールド メッセージが表示されます。
タイポスクリプト:
バージョン: TYPO3 4.5.2、フォームハンドラー 0.9.12
どうも
typo3 - direct_mailが間違ったtemplavoilaテンプレートを使用している
私が何をしても、dotswork.comはwork.comのtemplavoilaテンプレートを使用します。doesntwork.comに独自のtemplavoilaテンプレートを使用させたいのですが、方法がわかりません。
私は1つのtypo3ツリーで複数のドメインを持つdirectmailを使用しています。例:ドメイン:works.comおよびdoestwork.com。Directmailは最初のドメイン(works.com)で機能しますが、2番目のドメイン(doesntwork.com)では機能しません。
- Works.comには、directmail用の独自のsysfolder(WorkNewslettersという名前)があります。
- doestwork.comには、directmail用の独自のsysfolder(DoesntWorkNewslettersという名前)があります。
- Works.comには、templavoila用の独自のsysfolder(WorkStorageという名前)があります
- doestwork.comには、templavoila用の独自のsysfolder(DoesntWorkStorageという名前)があります。
- WorkNewslettersフォルダーは、すべてのサブページに緑色のtemplavoilaテンプレートを使用します。このテンプレートは、WorkStorageフォルダーにあります。
- DoesntWorkNewslettersフォルダーは、すべてのサブページに赤いtemplavoilaテンプレートを使用します。このテンプレートは、DoesntWorkStorageフォルダーにあります。
ウィザードを使用して新しいダイレクトメールを作成します。
- doesntwork.comのdirectmailsysfolderを選択する
- 内部ページの選択
- ここをクリックして、後でダイレクトメールとして送信できる新しいページを作成します。
- ダミーのテキストを入力してページを作成します
- ウィザードを使用して、前の手順で作成したページを選択します
- テストメールとして自分のメールアドレスに送信します
インストールの詳細:
- typo3バージョン4.4.6
- direct_mailバージョン2.6.9
- Realurlは使用されません。
- Cronjobは2分ごとに実行されます。
DoesntWorkのルートテンプレートで、これをセットアップに追加しました
Workのルートテンプレートで、これをセットアップに追加しました
WorkNewsletterフォルダーに、セットアップフィールドであるテンプレートを追加しました
DoesntWorkNewsletterフォルダーに、セットアップフィールドであるテンプレートを追加しました
にログインしたときにバックエンドを使用してメールを送信しようとしましたhttp://doesntwork.com/typo3/
が、違いはありませんでした。
私が間違ったことをしたのは明らかですか?デバッグするにはどうすればよいですか?
typo3 - t3blog-ユーザーがコメントを書き込んだときにキャッシュをクリアする方法は?
ユーザーがコメントを書き込んでも、すぐには表示されません。キャッシュを手動でクリアすると表示されます。
通常、t3blogは投稿とコメントをt3blogページ自体に保存し、この方法でキャッシュをクリアできるはずです。
ただし、私のt3blogセットアップでは、投稿とコメントは別のsysfolderにあります。これがセットアップのタイプミスです
ユーザーが新しいコメントを送信したときにキャッシュのクリアをトリガーする方法はありますか?
php - tt_news でページブラウザを常に表示する方法は?
設定された制限に関係なく、常にページ ブラウザを表示する方法はありますか?
typo3 - RealURL: メニューとフロント ページへのリンクの戦略は正しいですか?
シナリオ
自動生成されたメニューがいくつかある Web サイトがあります。
- メインメニュー (「ルートレベル」ページ)
- ツリー メニュー (現在のページまでの完全なツリー)
- ブレッドクラム (のみ
.ACT
)
これらのメニューとRealURL拡張機能に関して、2 つの可能性が考えられます。
戦略 A: フロント ページとしてのルート
次のようにページ ツリーを作成します。
長所短所
- 短所:メニューのすべての順列に「フロントページ」(ページ「www.site.tld」のコンテンツ)へのリンクを手動で追加する必要があります(これは他の「ルートレベル」と同じ物理レベルにないためです) " ページ)
- 長所: RealURL はデフォルトで、フロント ページ (ルート ページ) へのすべてのリンクを次のようにレンダリングします。
/
戦略 B: ツリー内の別のページとしてのフロント ページ
次のようにページ ツリーを作成します。
長所短所
- 長所: 「フロント ページ」へのリンクがメニューのすべての順列に自動的に追加されます (これは正しいレベルの明示的なページであるため)。
- 短所: RealURL はデフォルトで、フロント ページへのすべてのリンクを次のようにレンダリングします
/front-page/
。/
ベストプラクティス?
front-page-as-root と front-page-as-separate-page の質問にベスト プラクティスはありますか? つまり、A を使用して手動でメニューを拡張する必要がありますか、それとも B を使用する必要がありますか (そうであれば、正しいリンクをレンダリングするように RealURL を構成する方法)。
編集:答え
フィルは、特定の問題に対する解決策を提供してくれました。戦略 B を使用しますが、ページ「フロント ページ」dokType
をルート (ページ「www.site.tld」) へのリンク (= ショートカット) にします。これにより、メニューとリンクが修正されます。(「フロントページ」はショートカットで、コンテンツは「www.site.tld」にあります。)
誰かがこれに代わるものを知っているなら、私に知らせてください。しかし、これでこの問題に関する私のニーズは満たされると確信しています。
typo3 - コードで Typo3 拡張 TSconfig にアクセスできません
それで、Typo3 用の最初の拡張機能を書きました。私は Kickstarter から始めましたが、すべてうまくいきました。
今すぐテンプレートの使用を開始したいのですが、コードから TSconfig データにアクセスできません。これは、constants.txt、editorcfg.txt、および setup.txt ファイル内のデータを意味します。
同僚からコピーされた拡張機能では、die(print_r($config)) を使用して、構成ファイル内のすべてのデータを明らかにすることができます。includeLibs と userFunc で始まりますが、ファイルで指定されたより多くのデータも含まれています。
しかし、拡張機能に対してこれを行うと、includeLibs、userFunc、および他には何も取得されません..ファイル構造/およびパスを他の拡張機能からコピーしました。また、ほとんどのファイルで構成を検索しましたが、TSConfig データを探すように指示されている場所が見つからないようです。
これを修正する方法についてのアイデアはありますか? たぶん、キックスターターでセットアップする必要があるものでしょうか?
前もって感謝します..
-- コナー
typo3 - TYPO3 / TypoScript: フォールバックを作成するには?
2 つのフォールバックを使用して、レンダリングされた HTML に文字列を出力したいと考えています。
私のタイポスクリプトはトップ レベル ページ (私の Web サイトのルート ページ) で定義され、下位レベルのすべてのページに渡されます。
構造:
- ホームページ
- レベル 1 のページ
- レベル 2 のページ
- レベル 1 のページ
ファイルの通常の出力:
文字列は TemplaVoila フィールド (ページ / 編集 / 拡張 / マイフィールド) から取得されます: field_copyright_name
HTML 出力の目的のポイントに出力するために、lib.copyright_name という名前の templaVoila マッピング (タイプ: Typoscript オブジェクト パス) が存在します。
次のタイポスクリプトがその役割を果たします。
これは、(ページ プロパティの) フィールドが空でないすべてのレベルのすべてのページで機能します。
最初のフォールバック:
フィールドが空の場合 (そのページのプロパティで、たとえばレベル 2 で)、typscript は上のページから値を取得する必要があります (レベル 1 で、それも空の場合はホームページから取得する必要があります)。それを行う方法の手がかりはありません。手伝ってくれますか?
2 番目のフォールバック
最初のフォールバックでも空の文字列が返される場合 (フィールドがすべてのレベルで空だったため)、デフォルト値の "Copyright by me" にフォールバックする必要があります。
「最初のフォールバック」なしでこのフォールバックを有効にするのは簡単です:
しかし、「最初のフォールバック」を統合する方法は?
編集:
私は試した:
また
また
また
しかし、成功しませんでした - 出力はありません。