定期的に全ユーザーの内容をスキャンしアクションを起こす方法
現在、特定のロールを持っているユーザーを条件に対象のユーザー全てに「メールを送る」もしくは「アカウントロブロックする」などのアクションを行いたいと考えています。
現在検討している方法は以下のようにRulesモジュールを利用する方法です。
・イベント
ユーザーがログインした
・条件
ユーザーがロールを保持している
Aロール
・アクション
アカウントをブロックなど
この場合ログインされないとアクションが起こらないためシステム的に定期的に全ユーザーをチェックしてアクションを実行するためイベントに「Cronタスクが実行された」を追加しました。
しかし、どうやらCron実行したというイベントはシステム的なイベントのため、条件の部分のユーザー名などはみてくれないらしくアクションが起こりません。
いくつか調べた所、こちらの記事が該当するようなのですが、rules_invoke_event('rule_name', $arg1, $arg2, $argN);というArgには何をいれるべきなのでしょうか。
http://stackoverflow.com/questions/12317393/drupal-7-run-rule-on-every-u...
よろしくお願い致します。
Read moreDrupal7のViewsで任意のフィールドにノードへのリンクをつけたい
Drupal7でViewsでページなどを作るとき、任意のフィールド(コンテンツタイプの作成で作ったフィールド)ノードへのリンクを張りたいのですが、方法がわかりません。
Titleのフィールドには、Link this field to the original piece of contentのチェックがあり、ノードへのリンクが作れるのですが、その他のフィールドではURLを入力してリンクを作ることは出来ますが、「ノードへのリンク」を作ることができません。
Drupal6のときは、フィールドの設定に「ノードへのリンク」のチェックボックスがあり、出来たんですが、Drupal7のときには、このチェックが見当たらず、方法がわかりません。
やろうとしていることを、すこし具体的に書きますと、
作るコンテンツに、PathAutoモジュールで自動でパスを振ってます。そのパスにtitleを入れているのですが、Titleに日本語が入るとURLに日本語が入ってしまいます。かといって、Titleを英文字にすると何のコンテンツかわかりにくい。
そのため、Titleに英数字を設定し、別にTextフィールドを作って日本語をいれ、Viewsでリストする際にTitleではなく、作ったフィールドをリストします。で、そのリストをクリックするとそのノードへ飛ぶようにしたい。
管理者が投稿したコメントをいったん非掲載にしたい
管理者が投稿したコメントをいったん非掲載にしたいと思っています。
/admin/people/permissions
の権限の設定でADMINISTRATORの「コメントの承認を省略」のチェックを
外したのですが試しにコメントを投稿してみるとやはりそのまま掲載されて
しまいます。
管理者が投稿したコメントをいったん非掲載にするにはどうしたら良いのでしょうか?
Read moreacquiaディストリビューションのpressflowとは?
従来より、acquia社により提供されているAcquiaディストリビューションを使用させて頂いているのですが、近頃、「Acquia Drupal」をダウンロードしようとすると、
例えばDrupal6系の場合、acquia-drupal-pressflow-xxx.tar.gzがダウンロードされるようです。
以前のようなacquia-drupal-xxx.tar.gzが無いか探したのですが見つかりませんでした。
Drupal7系では従来通りacquia-drupal-7.xxx.tar.gzがダウンロードされるようです。
この、pressflowとは何なのか?無視していいのか?
教えて頂けると有難いです。
GitやらDrushやらComposerやら
Drupal8もbeta4になり、正式リリースが楽しみな今日ですが、
GitとDrushとComposerの使い分けが理解できません。
テスト環境にBeta3からBeta4に変更する場合、
GitでPullして使ったほうがよいのでしょうか?
以前白画面になったので原因特定できず調べるのも骨が折れて放置。
DrushでやろうとおもったらDrupal8に対応したDrush7-devに上げることから色々と混乱しました。
Composerをインストールしました。
Drush自体、Drush self-updateができないようなので、ComposerでDrushを上げて行くのでしょうか。
そしてbeta4にDrush upしたらエラーが出てしまいました。
うーん、Composerはsymfony2やらtwigやらライブラリを上げてくれるので便利ですが、drupal本体はDrushということでしょうか?
Drush upできるならComposer必要ないのかな、でもDrush自体はComposerでアップデートするのかな、など混乱してます。
英語で調べましたが限界です。
どなたか超!わかりやすく教えてください。
「日本語翻訳チーム」でのサジェストと承認について教えてください
こんにちは。「日本語翻訳チーム」について教えていただきたいことがございます。
最近 Drupal インタフェースの日本語化に貢献したく、以下の「 Translate 」のところから翻訳文をサジェストさせていただいております。
ある程度の数サジェストさせていただいた後ではじめて気づいたのですが、、サジェストを単に続けていくだけでは「 suggestions awaiting approval 」(承認待ちサジェスト)の数が増えていくのみで、実際に配布される翻訳テキストには反映されないのかなと思いました。
(文章が長いと投稿できないようですので、コメントに分割させていただきます)
Read moreDrupalのCroni実行タイミングのコントロールについて
DrupalのCroni実行タイミングのコントロールについて、初歩的なことで申し訳ないのですが、
アドバイス頂けると助かります。
1分毎に定期的にCRONを実行したいと考えており、定期的にDrupalのcron.phpにアクセスしているのですが実行されていないようです。
尚管理画面から手動でCronを実行すると実行時間もボタンを押した時間となりCronが利いているようなのですが、URL経由で行った場合のみGlobal Cronが動かない問題に直面しています。
普通のサイトと構成が異なる点は以下の通り、
1:マルチサイトである
以下のようなディレクトリ構成
drupalROOT/sites/domain1.com
2:sites.phpにエイリアスを記載している
sites.phpにて以下のように記載しています。
<?php
$sites['test.domain1.com'] = 'domain1.com';Cron.phpのアクセスURLは以下の通りです。
http://test.domain1.com/cron.php?cron_key=xxxxxx
マルチサイトの場合Cronを外部から実行することは出来ないのでしょうか。
よろしくお願いします。
Read moreページが生成されるときに任意の変数を定義して各テンプレート内で使いたい
すべてのページが生成される段階でその都度独自の変数を定義して各テンプレート内で使いたいと思っています。
うまく説明できないのですが、例えば$userがいろんなテンプレートの中で使えるのと同じように独自の変数を定義したいということです。
アドバイスをいただけるとありがたいです。
Read moredb_tweaksの利用実績について
db_tweaks
https://www.drupal.org/project/db_tweaks
drupalのサイトに対して秒間300回以上のSQLへのクエリを要求するDDoS攻撃が現在進行形で来ています。
そこでiptablesやデータベースのチューニング等で対応しようと思いますが、
海外のdrupalのサイトをみて上記モジュールを見つけました。
見たところ以下の挙動を行う様です。
・ SQL_BIG_SELECTS
→大きなSQLへの参照サイズ
・ MAX_JOIN_SIZE
→最大joinサイズ
・ MAX_ALLOWED_PACKET
→最大許容パケット数
・ WAIT_TIMEOUT
→タイムアウト待ち秒数
and changing SQL_MODES
→その他?
これを見る限り、
DBへの大規模なDDoS攻撃に対してDrupal側でその処理量を
制限できるモジュールである様ですが、ご存知の方はおられますか?
また実績としてもあまり無い様で、しかもD6で開発が止まっている様です。
D7やそれ以降で代替のモジュールを心当たりの方はおられませんでしょうか?
DBへの不正な攻撃に対応可能であれば、すごく有用なモジュールである様に思います。
よろしくお願いします。
Read morezipファイルやpdfファイルの形でアップロードされた写真をサイト上で展開表示したいです
こんにちは。いつもお世話になっております。
現在、上司に頼まれて仕事の結果・成果を撮影した画像ファイルをアップロードするサイトを作っておりまして、かなり苦戦している状況です。どうかお力添えを頂けると助かります。
目標としては、仕事の写真を効率的に管理・アップロードできるように、zipやpdfで纏めてアップ・ダウンロードできるようにすることです。そして、サイト上でそのzipファイルの中身をずらっと全て閲覧できるようにしたいと考えています。fileモジュールでコンテンツにfileフィールドを作ればzipやpdfをアップロードできる事は理解しているのですが、ただ普通にそのままファイルのみをアップロードするとサイト上ではzipやpdfそのままの表示となってしまい、中身の画像がDLしないと確認できません。
zipやpdfでパックした画像をアップロードして、それらの中身である画像をサイト上に表示する事は可能なのでしょうか?Multiupload Imagefield Widget等も試してみたのですが、zipファイルではなく画像ファイルになってしまうので断念しました。
説明が下手で申し訳ありません。何か方法があれば御教授頂けると幸いです。



