タグ付けされた質問 「7」

バージョンタグは、サイトが使用しているバージョンを単に示すだけでなく、バ​​ージョンにのみ適用される質問に使用する必要があります。

2
誰もログインできず、拒否されたメッセージにアクセスできません
このサイトは昨日まで機能していましたが、今は奇妙な動作をしています。 サイトには機能が作成されておらず、コードとデータベースを含むアーカイブダンプがサーバーにコピーされ、古いインストールは手動で(残念ながら)新しいものに置き換えられます。 今では、ローカルサーバーでも発生しています。 キャッシングモジュールがインストールされていません。セッションAPIもインストールされていません。 テーマは「7」に設定されています(念のため、コア管理テーマ)。 ウォッチドッグには、通常の「ユーザーxyzのために開かれたセッション」以外のエラー、警告、情報は含まれません。 設定ファイルには、特別なcookieディレクティブは含まれていません。それは決してしなかった。 サイトはphp 5.6、Apache 2.2、CentOS 6で実行されています。PHPはfast-cgiとして実行されています。いつもと同じ。 Drupal 7です。 example.com/user/loginに移動し、ユーザー名とパスワードを入力すると、フォームが正常に送信され、ページはexample.com/user/%uidにリダイレクトされます(uid 1と他のユーザーの両方が試されました)。そしてブーム!私が取得、アクセスが拒否されました。また、ユーザーはログインしていません。 どのセッションでtruncate table sessionsも、セッションテーブルを切り詰めると、一度だけログインできます。その後、uid 1でさえログインできなくなります。 また、パスワードリセットリンクを使用します(drush uli問題なくログインできるコマンドを使用します)。 すべての contribモジュールとテーマを無効にしましたが、同じ問題が解決しません。 セッションでそのような問題を引き起こしているものは何ですか?何か案は?
7 7  users  sessions 

1
カスタムモジュールの社内リポジトリを維持しますか?
コントリビュートされたモジュールに新しいバージョンがある場合は常に、Drupalのアップデートマネージャーは通知を表示し、アップデートの自動ダウンロードを許可します。その後、ユーザーは「update.php」を案内されます。カスタムモジュールに対して同じ自動処理を取得することは可能ですか? 特定のサイト用にいくつかのカスタムモジュールを開発する場合、自分でモジュールをホストしている指定のサーバー上で、Drupalに上記のカスタムモジュールの更新を検索させ、提供されたものと同様に扱うのは興味深いことです。モジュール。しかし、これは良い習慣に反するのでしょうか?
7 7  updating 

1
OR条件を使用してdb_updateの複数の条件を行う方法は?
ORデフォルトのAND条件の代わりに使用して、次のUpdateQueryステートメントを複数の条件で動作するように変換したいと思います。 db_update('system') ->fields(array('status' => 1)) ->condition('type', 'theme') ->condition('name', 'seven') // OR ->condition('name', 'rubik') ->execute(); それが可能だ?
7 7  database 


1
LEFT JOINとdb_select()
左結合を実行しようとしていますが、機能しません。 2つのテーブルがあります。 TABLE profile - uid - pid TABLE field_data_field_naam - entity_id - field_naam_value field_naam_valuewhere uidが..にpid等しく、がに等しい場所を選択しますentity_id。私の通常のクエリは次のようになります: SELECT fdfm.field_naam_value, pf.uid FROM field_data_field_naam fdfm LEFT JOIN profile pf ON fdfm.entity_id=pf.pid WHERE pf.uid = 4 私のデータベースでこれを実行すると、機能します。それから私はこれを持っています: $naam = db_select('field_data_field_naam', 'fdfm') ->fields('fdfm', array('field_naam_value')); $naam->leftJoin('profile', 'pf', 'fdfm.entity_id = pf.pid'); $naam->condition('uid', 4) ->execute(); そして私が次のことをすると: foreach ($naam …
7 7  database 

1
ビューで利用できる「高度な」デバッグはありますか?
ビューがSQLプレビュー、さまざまなパフォーマンス統計、およびライブプレビューのために実行されたその他のSQLクエリを表示できることは知っています。もう少し骨に近いものを探しています。 ユースケース... さまざまなエンティティ/フィールドプロパティのカスタムハンドラーをいくつか作成しています(どのタイプでもかまいません。すべて非常に汎用的なものです)。これらのハンドラーをSearch APIビューのフィールドに適用しようとしていますがhook_views_data_alter()、フィールドハンドラーを実装して新しいハンドラーに変更する「標準」メソッドが機能していません。$data['commerce_product']['title'](たとえば)実際にはSearch APIビューが実際に使用するものではないため、エントリのハンドラーを置き換えても何も起こらないためと思います。 したがって、どのフィールドがどのハンドラーを使用しているか、そしてできれば、ビューが一方を選択し、もう一方を選択しない理由を理解するのに役立つ他の何かを知る必要があります。 理論的には、pre_renderフックなどのフィールド定義をループすることでこれを実行できることはわかっていますが、必要に応じてコードを記述/コピーする必要があるのではなく、解決策を用意しておきたいと思います時間。そのようなものが存在するべきだと感じ、まだ私はまだそれに出会っていません。 これに役立つビュー(具体的にはバージョン3)に含まれている、またはそれに追加できるものはありますか?
7 7  views  debugging 

1
カスタム列をユーザーテーブルに追加する正しい方法?
'updated'という名前の列をユーザーテーブルに直接追加しようとしています。 この場合、外部の制約のために、フィールドAPIと結合はオプションではありません。 user_schemaを安全に変更して、カスタムモジュールに「更新」列を追加し、モジュールが削除されたときに安全にクリーンアップするにはどうすればよいですか? 以下は、スキーマAPIに基づく「更新」列のレイアウトです。 $field = array( 'type' => 'int', 'not null' => TRUE, 'default' => 0, 'description' => 'Timestamp for last time user was updated.', ); 現在、hook_installを使用した私の試みは、期待どおりに機能していません。
7 7  database 

2
APCとMemcachedの違い、および両方をキャッシュビンに使用する方法
MemcachedとAPCの違いと、人々がどちらか一方または両方の使用について語る理由を理解しようとしています。完全に異なる役割を持っていると思ったので、なぜ両方を使用しないのか理解できません。これが私の理解です: APC これにより、PHPコードのチャンクがキャッシュされ、RAMに格納されます。次に、同じコードを再度実行する必要がある場合、そのコードはすでにキャッシュされており、メモリから高速で実行されます。 PHP-FPMを実行する私の特定のケースでは、これによりその負荷が軽減されます。 Memcached (2つのphpモジュールの違いは無視し、この目的のために同じものとして扱います) これはDBオブジェクトをキャッシュし、RAMに格納します。次に、drupalが同じデータベースオブジェクトを呼び出す必要がある場合、すべての情報はそこにあり、データベースに移動する必要はありません。 MySQLを実行する私の特定のケースでは、これによりその負荷が軽減されます。 Drupalキャッシュビン Drupal Stack Exchangeには、APCとmemcachedについて言及しているキャッシングとキャッシュビンに関する質問がたくさんあります。 でキャッシュビンのための最高の場所である場合は、Memcacheのが原因APCと安定性の問題をお勧めします。 であるがAPCは良いが実行されているとき、Memcachedのモジュールを使用して、任意のゲイン...、それのは、選択は個人の好みに降りてくると述べました。 ではAPC、ニスやMemcacheのではDrupal 7を使用して...それはそれらの両方を組み合わせることについて語っています。 このため、この分野で非常に有益な質問のいくつかは、Memcachedを使用することをお勧めします。他のいくつかの質問では、両方を導入することに大きな違いはないと述べています。 しかし、私はこれがどのように機能するか理解していません。完全に異なるものをキャッシュしていないのですか? よく使われるビューがあるとします。memcachedはビューに表示されるDBオブジェクトをキャッシュしていませんか?APCはそれらを呼び出すモジュールコードをキャッシュしていますか? 各Drupalキャッシュビンに使用できるキャッシュは1つだけなので、DBオブジェクトまたはPHPコードをキャッシュすることを選択できます。実際には、ほとんどのDrupalキャッシュビンは、2つのキャッシュのパフォーマンスの差がほとんどないか、大きすぎてすべてをキャッシュできません。 PHPでDBオブジェクトをキャッシュすることが唯一の合理的なオプションですか? (したがって、ほとんどの人がmemcacheをデフォルトのキャッシュビンオプションとして提案する理由、つまり$conf['cache_default_class'] = 'MemCacheDrupal';)
7 7  caching 

4
ビューを使用して作成されたテーブルにCSSクラスを追加する方法
ビューを使用して作成されたテーブルにcssクラスを追加したいのですが。カスタムテーマで「views-view-table.php」をオーバーライドしようとしましたが、うまくいかないようです。「views-view-table.php」で、行「<table <?php if ($classes) { print 'class="'. $classes . '" '; } ?><?php print $attributes; ?>>」を「<table class="responsive">」に置き換えてからキャッシュをクリアしましたが、機能しませんでした。誰でも助けることができます。前もって感謝します。
7 7  views  theming 

3
hook_module_implements_alter()でフックの実装を別のファイルに配置-悪い習慣?
私が書いたいくつかのモジュールでは、hook_module_implements_alter()を使用して* .moduleファイルを分割し、フックの実装を個別のファイルに移動しています。 主な理由は、長いファイルが嫌いだからです。(そして、はい、これは私がDrupal 7の多くのファイルについて不満に思って、貢献しています) 例: nestedbox_core_module_implements_alter() xautoload_module_implements_alter() 考慮すべきことがいくつかあります。 すべてのフックで機能しない場合があります。たとえば、bootまたはinstall、またはmodule_implements()経由で呼び出されないフック。 module_implements()の動作方法により、hook_module_implements_alter()実装内からそれぞれのファイルを含めることが重要です。 今、私は長い間、よく知られたDrupal開発者から、この方法には問題があると聞きました。https://drupal.org/node/2230319(トピックスターター、コメント#5および#11)。 機能の移動を始める前に、技術的にも審美的にも、これが悪いかどうか、なぜ悪いのかを他の人から聞きたいと思います。 編集:これは2つの質問に分けられると思います: * .moduleファイルを分割して、フック実装が別の場所に存在するようにするのは良いことですか、悪いことですか? hook_module_implements_alter()の信頼性は十分include_once __DIR__ . '/MYMODULE.filename.inc'ですか、それとも* .moduleファイルで直接使用する必要がありますか?このためにhook_module_implements_alter()を使用すると、何が問題になる可能性がありますか?
7 7  hooks 

2
カスタムの公開フィルターを作成するにはどうすればよいですか?
Drupal 7のビュー3でカスタム公開フィルターを作成しようとしています ビュー3とD7のカスタム公開フィルターを作成する方法についてどこで学ぶことができますか? 誰かが上のURLにコード例を入れましたが、それはビュー2にあるようです!?ビュー3で作成する方法を知っている人はいますか? モジュール内: /** * Implements hook_views_api(). */ function modulename_views_api() { return array( 'api' => 2, 'path' => drupal_get_path('module', 'modulename') . '/inc', ); } /** * Implementation of hook_views_handlers() to register all of the basic handlers * views uses. */ function modulename_views_handlers() { return array( 'info' => array( …
7 7  views 

2
ajaxコールバックが実行された後にフォームを再構築します
ボタンが付いたフォームがあり、これを押すとajaxリクエストを介してフォームの別の部分が再構築されます。 ボタンをクリックするとフォームが再構築され、フォームの値を保存してフォームの一部を返す私のajaxコールバックが呼び出されます。 問題は、値を保存するコールバックの前にフォームが再構築され、フォームの構築方法が変更されることです。 もう一度ajaxボタンをクリックすると、フォームがビルドされたときの前回のajaxリクエストの値と同じように正しく機能します。 フォームが再構築される前にコールバック関数を実行するにはどうすればよいですか? function emtr_shift_plan_form($form, &$form_state) { ddl('build'); // log that this function is being called $form['save'] = array( '#type' => 'button', '#submit' => array('emtr_shift_plan_form_ajax_submit'), '#value' => 'Save', '#ajax' => array( 'callback' => 'emtr_shift_plan_form_ajax_submit', 'wrapper' => 'postions', ), '#id' => 'ajax-save-form-values', ); $form['postions'] = array( '#type' => ' …
7 7  forms  ajax 

2
要件が満たされていない場合、モジュールのインストールをキャンセルする方法
私のモジュールはPHPライブラリ(sites / all / libraries / xyz / xyz-library.php)に依存しています。drupalに、モジュールのライブラリ要件が満たされている場合にのみインストールを続行させたい。 私は私のようなものを望んでいmymodule.installます: function mymodule_install() { if( library_exists() ) return; //continue with installation else{ drupal_set_message(t('Installation failed. Please put xyz-library.php in sites/all/libraries/xyz folder.'), 'error'); return FALSE; // installation failed } }
7 7  installing 

2
「ステータスレポート」のパブリックファイルと一時ファイルのエラー
7.19から7.25にアップグレードしたばかりですが、ステータスレポートで「公開ファイル」と「一時ファイル」に赤いXが表示されています。 任意のコード実行から保護するためにsites / default / filesディレクトリに追加する必要がある推奨される.htaccessファイルについては、http://drupal.org/SA-CORE-2013-003を参照してください。 私は上記のアドレスに行きますが、これを修正するために何をすべきかについてのユーザーフレンドリーな説明はありません。前もって感謝します。 更新:(1/8/14) 以下の答えはPublic files問題を100%修正します。 これは修正されませんTemp files。一時ファイルを修正するにadmin/config/media/file-systemは、パスをから/tmpに変更します../tmp これが新しいバージョンのdrupalで修正された場合、または利用可能な別の修正がある場合は、これを更新します。これが../tmp正しい解決策かどうかはわかりませんが、うまくいきます。
7 7  files 

4
CKEditor 4ライブラリがWysiwygモジュールによって検出されない
Wysiwygのインストール手順では、 アーカイブを抽出し、その内容を次の場所にある新しいフォルダーにコピーします。sites/ all / libraries / ckeditor したがって、実際のライブラリは次の場所にあります。sites/ all / libraries / ckeditor / ckeditor.js これらの2つの条件は満たされていますが、エディターの概要では、CKEditorは赤色になっています。何かがそこにあるように見えますが、それは正しくありません。何が悪いのでしょうか?どこでトラブルシューティングを行うべきですか?
7 7  wysiwyg  installing 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.