web-dev-qa-db-ja.com

MailSystemでのテーマSimplenews

SimpleNewsで管理者用テーマ(Seven)とは別のテーマ(Bartikなど)を使用してほしい。 SimpleNews README.txtに記述されているように、メールシステムをテーマとして「Bartik」を使用するようにMailSystemを構成しました。

テンプレートファイルは、利用可能なすべての変数をリストした自己文書化されています。メールの送信方法(cronのトリガー方法など)に応じて、デフォルトまたは管理テーマが使用されている可能性があります(設定されている場合)。これを防ぐために、Simplenewsはmailsystemモジュール(http://drupal.org/project/mailsystem)からのメールテーマ設定をサポートしています。それをインストールし、メールのテーマを選択すると、他のどのテーマが有効になっている場合でも、そのテーマのニュースレターテンプレートが使用されます。

Simplenews.moduleファイルで、次の行を取得しました。

2674.  $theme = function_exists('mailsystem_get_mail_theme') ? mailsystem_get_mail_theme() : path_to_theme();

そして$themeは「theme/bartik」として評価されます。すばらしいですが、「theme/seven」ディレクトリにある「simplenews-newsletter-body.tpl.php」ファイルを引き続き使用します。

私は今数週間それと戦っています、どんな助けでも大歓迎です!

ありがとう。

2
Adysone

テンプレートファイルはthemes/bartik *にありますか?テーマレジストリを再構築してください。

この機能は比較的新しいものですが、私たち自身が数回この機能を使用しており、他の人からは機能することが複数確認されています。

「テーマの使用」が意味するのは、Simplenewsがテンプレートファイルを探す場所だけであることに注意してください。さらに、Mimemailは、埋め込むcssファイルまたはmail.cssも検索します(ヒント:Mimemailの古いバージョンには独自の設定があります。修正するには、Mimemailの最新の開発バージョンに切り替えてください)。

それは決してあなたのウェブサイトのルックアンドフィールを引き継ぐことはありません、それを探しているなら、 HTML Mail を見てください。

*ヒント:コアテーマを変更しないか、ファイルを追加するのではなく、サブテーマを作成して、sites/all/themesに配置してください。 Googleを試して、サブテーマの詳細を見つけてください。

1
Berdir

しばらく経ちましたが、この問題はまだ発生しています。

https://www.drupal.org/node/1524718

適切な修正には、Mail System、Mime Mail、およびSimplenewsモジュールを深く掘り下げることが含まれ(セットアップによって異なります)、これにはデバッグに長い時間がかかる可能性があります。

次のレシピを使用して、この問題を回避できました。

  • インストールして有効にする Themekey モジュール
  • サブモジュールをインストールして有効化:themekey_compat
  • テーマキー互換性モジュールを構成し、システムおよびビューモジュールをテーマスイッチングチェーンに追加します(設定はadmin/config/user-interface/themekey/settings/compatにあります)
  • 適切なテーマに切り替わる新しいThemekeyルールを作成します(たとえば、特定のノードタイプを表示したり、カスタムURLにアクセスしたりする場合)。
0
bmunslow