drupalマルチサイトにおけるthemeの設定
おはようございます。
Drupal7.38,Domain Accessモジュール(7.x-3.11)(https://www.drupal.org/project/domain)を用いて,ユーザとコンテンツ(データベース)を共有するサイトを複数(マルチサイト)立ち上げたいと考えています。
サイト構成としては,メインドメインとサブドメインから成るものであり,各ドメイン毎にthemeやブロック構成を変えたものを作成しようと考えています。
現在サブドメインとマルチドメインのデータベースの共有が終わり,続いてthemeの設定を行なうところです。各ドメインでは,同じthemeを使いつつ,各ドメイン毎に微妙にthemeを改造して使いたいので,site/all/themeに,それぞれ
example_theme1(メインドメイン用)
example_theme2(サブドメイン1用)
example_theme3(サブドメイン2用)
・
・
・
という形で,theme_infoのみ修正して保存しています。
Viewsにて検索条件にプルダウンメニューを表示するには
node テーブルの type が特定の文字列のものを抽出し、
Viewsモジュールにて、検索条件のプルダウンとして表示したいです。
Viewsモジュール あるいは コントリビュートモジュール では
実現できない認識ですがあってますでしょうか?
現状、hook_views_default_views(?)等のフックを使い、
プルダウンをviewsに挿入する方針にしようかと調査中です。
くどいかもしれませんが念のため。
SELECT n.nid, n.title FROM node n WHERE n.type = 'hoge_info' ORDER BY n.nid ASC
プルダウンメニューのオプションタグのidが上記SQLで取得した nid、
実際にプルダウンメニューに表示される選択項目が title となるようにしたいです。
キャッシュのクリア方法について
いつもお世話になります。
現在独自でモジュールを制作していて
nodeのフィールドをupdateするため、db_updateでupdate処理をしているのですが
データ自体の更新はできたのですが、キャッシュクリアをしないと、表示で反映されない状態になっております。
そのため、drupal_flush_all_cachesで処理のたびにキャッシュクリアをしているのですが
キャッシュのクリアに時間がかかってしまうのがネックとなっております。
なるべく処理の時間を短くしたいのですが、何か良い方法はありますでしょうか。
また、cache_clear_allという関数も発見したのですが、こちらはdrupal_flush_all_cachesとは何が違うのでしょうか。
お手数をおかけいたしますが、ご助言いただけますと助かります。
よろしくお願いします。
Drupal commonsに関する質問です。
Drupal commonsに関する質問です。
私はかねてから、コミュニティサイトを作りたいと思い、Drupal commonsに行き着きました。
最初、XAMPPにインストールした際には、default themeが機能しておりサンプルユーザーも登録されている状態でした(以後、これを「完全版」と称します)。drupal7.38にcommons-3.28を上書きしてインストールしたと記憶しています。
しかし、訳あってインストールし直しますと、(commons-3.28単独の場合も含めて)再現性が得られず、概ね、default themeが機能しない(というか存在しない)という、完全版とは程遠い状態になってしまいます。
Drupal.orgのようなサイトでも問題なく、Open Atriumなど、似たような機能を持っているディストリビューション?も存在はしますが、まずはDrupal commonsにおける解決を目指したいと思います。
解決に向けて、どうぞよろしくお願いします。
Drupal.org(配布サイト)とAcquia(Drupal commonsの製作元)とで内容が違うなんて言うことはありませんよね?
Get Location Viewの地図上における位置情報取得
Get LocationモジュールとViewsを組み合わせることによって,
経度緯度が登録されたノードを,google map上で参照することができます。
Get Locationモジュールは,GPSによるユーザの現在地情報を,標準でviewであるgoogle mapに表示することが可能です。
私も上記GPS機能が使いたいと思ってこのモジュールを検証しているのですが,位置情報取得のボタンを押しても全く反応しません。
問題を切り分けるため,以下を試してみたのですが,結局なにが原因が分かりませんでした。
①Google Map API ver3のAPIキーをdrupalに登録してみる
②とりあえず,viewsの環境設定のチェックボックスを全てオンにする
③同じように現在地情報を取得するgeolocation fieldモジュールで試しに現在地情報を取得してみたところ可能だった。
他に何を試せばよいかわからずお手上げ状態です。
どなたかお知恵をお貸しいただきたく・・・(TT)
同じ時間に大量のログが記録されています。
こんにちは。
drupalを使ってサイトを運営しているものです。
ここ2~3日、異常にサイトが重い状態が続いていています。
なんとなく不安になったので
ホーム ≫ 管理 ≫ レポート ≫ 最近のログメッセージ
を確認してみたところ、下記のようなログが同じ時間に大量に記録されていました。
もしかして、どこかから何かの攻撃を受けているのではないかと不安になっています。
サーバーはGMOクラウドのVPSを使っています。
サーバー管理者というのは特にいなくてpleskというサーバー管理ソフトを使ってサーバーの管理をしています。
どのように対処したらよいか教えていただければ幸いです。
php 2015-07-04 16:50 Notice: Trying to get property of non-object webform... 匿名ユーザー (未認証ユーザー)
php 2015-07-04 16:50 Notice: Undefined index: node webform_confirm_email... 匿名ユーザー (未認証ユーザー)
soファイルについて。
soファイルについての質問です。
モジュールをアップロードしようとしたところ、「Ajax HTTP error 500(or200)」(一部抜粋)が出て、先に進みませんでした。
色々と調べましたところ、どうやら、php.iniに記述されている「pod.so,mysqllite.so,mysql.so」が開けないとのことでした(ファイル名が間違っているかもしれません)。そもそも、サーバー内の該当箇所に存在すらしていませんでしたが…。
このウェブサイトははxamppで一度構築し、それをさくらレンタルサーバースタンダードに移植したウェブサイトです。
モジュールのアップロード以外は試しておりませんが、ウェブサイトとデータベースに齟齬が生じるようでは困りますので、是非とも解決法を教えて頂ければと思います。
「高度なアクションの設定」について
アクションの設定にて、[node:author:mail]などのトークンがそのままの文字列として出力されてしまいます。
なので、送信先が"[node:author:mail]"@HOGEHOGE.comなどになって送信できないのです。
[current-page:title]など現在の情報取得は出来ているのですが、[node:title]、[node:url]などもまた、そのままの文字列として出力されてしまっています。
プラグインなど何も入れていないデフォルトの状態でも同じ挙動です。
coreは7.10〜7.25〜7.38、
サーバーはサクラのVPSとhetemlでチェックしました。
考えられる問題点はありますか?
Read morehook_cronを使って異常終了した場合の挙動と対処などについて質問させてください。
hook_cronを使って異常終了した場合の挙動と対処などについて質問させてください。
以下のサイトでは、hook_cronで呼び出された処理がabortした場合、
drupal_cron_cleanup(); を呼び出すよう書かれていますが、
リファレンスを見るとdrupal_cron_cleanup();は非推奨となっています。
結局のところ、hook_cronで呼び出された処理がabortした場合、
お作法的に特定の関数を呼ぶあるいはテクニック的にこうすると良いなどの
ノウハウを教えていただけたらなと思います。
http://drupal.stackexchange.com/questions/17505/how-to-abort-a-cron-run
https://api.drupal.org/api/drupal/includes!common.inc/function/drupal_cron_cleanup/7
コンテンツタイプにTABLEを表示するには
こんにちは。質問させていただきます。
◆実現したいこと
①コンテンツタイプでテーブルを表示する
②コンテンツタイプでテーブルを表示し、ROWSPANをロジックで動的に行いたい
(コンテンツタイプは画面から作っておいて、コンテンツ自体はロジックから投入するイメージです)
◆現在のアプローチ
Tablefieldモジュールを試しましたが、ROWSPANはできない。
(といった感じで、実現方法が思い浮かばず...)
ロジックからコンテンツを登録することはできていて、
$node->table(〜 といった感じでロジックからテーブルを登録したいです。
上記、①および②についてご教示いただけたらなと思います。
Read more
