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

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

3
特定のメタタグを削除する方法
Drupal 7のページからこれらのタグを削除するにはどうすればよいですか? <link rel="shortlink" href=" .... " /> <meta name="Generator" content="Drupal 7 (http://drupal.org)" /> <link rel="canonical" href="...." /> 更新:template.phpのコードがあり、ジェネレーターと標準タグが削除されます。 function program_html_head_alter(&$head_elements) { unset($head_elements['system_meta_generator']); foreach ($head_elements as $key => $element) { if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'canonical') { unset($head_elements[$key]); } } } 誰かがショートリンクタグを削除するために何かを追加できますか?
18 7  meta-tags 

7
3000+ノードの入力形式を変更する
入力フォーマットを変更する必要のあるノードがたくさんあります。手作業で変更できますが、2014年のクリスマスまでには完了しません。 Drupalはその情報をどこに保存していますか?SQLクエリを使用して入力形式を一瞬で変更するにはどうすればよいですか?
18 7  input-formats 

5
モジュールの更新フックを強制的に実行することは可能ですか?
私はDate iCalモジュールの作成者であり、現在作業中の新しいメジャーバージョン(3.x)では、2.xがインストールされているユーザーに対して2つの部分からなるスキーマの更新が必要です。これらの変更を行う更新フックを作成しましたが、ユーザーの1人がデータベース更新スクリプトの実行に失敗すると、iCalフィードインポーターに関するエラーメッセージが表示されます。 適切な解決策は、更新スクリプトを実行することです...しかし、メッセージを削除するためにインポーターを手動で変更するだけでは、インポーターは完全に壊れたままになります(スキーマ更新の2番目の部分は実行された)。 更新を実行していないユーザーにメッセージを表示する方法はありますか?または、3.xが2.xの上にインストールされたときに初めてページの読み込みが行われたときに、どういうわけか強制的に更新フックを実行しますか?
18 7  updating 


3
#statesをトリガーする複数の値
複数の値でForm APIの#statesをトリガーするにはどうすればよいですか? たとえば、値が5(現在は以下で機能する)の場合にのみこのフィールドを表示したいが、値が3、4または5の場合にフィールドを表示したいとします。 '#states' => array( 'visible' => array( ':input[name="field_star_rating"]' => array('value' => t('5')), ), ), 注として、私は次を試してみましたが、動作しません。値が「4」の場合のみ機能します '#states' => array( 'visible' => array( ':input[name="field_star_rating"]' => array('value' => t('5')), ':input[name="field_star_rating"]' => array('value' => t('4')), ), ), これも機能せず、値が「4」の場合にのみ機能します。 '#states' => array( 'visible' => array( ':input[name="field_star_rating"]' => array('value' => t('5'), 'value' => t('4')), …
18 7  forms  javascript 

2
hook_menu()アクセスコールバックの例はありますか?
サンプルプロジェクトをダウンロードしましたが、menu_exampleモジュールでは、すべてaccess callbackがtrue..に設定されています。 この例では、menoエントリはノード上に表示されますが、自分のノードを編集する権限を持つロールに対してのみ表示されます。 アクセスコールバックのもう少し冗長な例を見つけることはできません。 誰もが持っていますか?
18 7  routes  hooks  users 

1
Drupalは「is_dir」を4000回以上呼び出していますか?
非常に重要なサイトの読み込み時間に問題があった後、XHPROFをインストールし、統計を調べてコードを改善できる場所を確認しました。 私にはわからない面白いことを見つけました。Drupalは、ほぼすべての要求で4000時間以上「is_dir」を呼び出します。これには、実行に約800msかかります。それはなぜですか、それをスピードアップする方法はありますか? 2〜4秒の読み込み時間で800msが大きな部分を占めます。
17 7  performance 

1
同時編集を行う方法はありますか?
Drupal 7でテキスト本文の同時編集をサポートするMediaWikiのような方法はありますか? 現在機能が存在しない場合、仕事をすることができるDrupalモジュールでラップできるいくつかの適切なPHP diffライブラリは何ですか?
17 7 


2
カスタムキャッシュを実装するためのベストプラクティス
あらゆる種類のエンティティのすべてのインスタンスに対して、次のような名前のキャッシュを多数生成します。 [module_name]__[entity_type]__[entity_id]__[string_depending_on_where_the_cache_came_from] エンティティが更新されるたびに、関連するエンティティタイプとIDで始まるすべてのキャッシュを削除します。 これらのキャッシュを保存/消去するにはどうすればよいですか? 現在はcache_set()だけですが、関連するすべてのキャッシュの名前がわからないため、クリアしたいときに問題が発生します。db_delete()を使用してキャッシュエントリを削除しても安全ですか?
17 7  caching 

2
ノードタイプごとにhtml.tpl.phpをオーバーライドする
テーマのtemplate.phpファイルで、次のことを試しました。 function media_preprocess_page(&$vars, $hook) { if (isset($vars['node'])) { // If the node type is "blog" the template suggestion will be "html--blog.tpl.php". $vars['theme_hook_suggestions'][] = 'html__'.$vars['node']->type; // If the node type is "blog" the template suggestion will be "page--blog.tpl.php". $vars['theme_hook_suggestions'][] = 'page__'.$vars['node']->type; // If the node id is "33" the template suggestion …
17 7  theming 

4
サードパーティのPHPクラスベースライブラリのベストプラクティス
私は現在、サードパーティのPHPライブラリを必要とするモジュールに取り組んでいます。これは基本的に単一のPHPクラスです。通常、includes /サブディレクトリに配置して追加します files[] = includes/Foo.php .infoファイルに追加して、を実行するときにDrupal 7クラスのオートローダーにその処理を実行させ $foo = new Foo()ます。 ただし、このモジュールを公開する許可はありますが、ライブラリをモジュールに含めることは避けます。ライセンスに関する複雑さについてはよく知っていますが、この質問のために無視したいと思います。 同様の質問があります。PHPライブラリを含めるにはどうすればよいですか?、しかし、これが私のジレンマに答えるとは思わない。 この質問にこの答えは、基本的に使用するように言うライブラリAPIを、私は用途が、これは単にないことを発見したことを、すべて単一のモジュールlibraries_get_path()はBasePathを取得(そして、それは利用できない場合にフォールバックパスを含みます)し、その後、ないrequireまたはinclude一部とエラーチェック(またはそうでない)。すべてのような何かをします: if (!class_exists('Foo')) { $path = function_exists('libraries_get_path') ? libraries_get_path('foo') : 'sites/all/libraries/foo'; if (!include($path . '/Foo.php')) { // handle this error } } この場合、ライブラリAPIは実際には何もしていません。ユーザーにコピーをダウンロードしてモジュールフォルダー自体に配置するよう求める古い方法に比べて、これを使用する利点はありません。また、モジュール開発者が/ を使用して手動でロードを行う必要があるという問題がまだあります。たとえば、Facebookモジュールはライブラリをaにロードするだけで、HTML Purifierモジュールには、ライブラリが必要になるたびにチェックアンドロードする内部関数があります。includerequirehook_init これは広く行われているプラクティスかもしれませんが、ベストプラクティスとは思えません。 私のモジュールがイニシアチブを取り、hook_libraries_info使用できるように宣言する必要がありますlibraries_load('foo')か?これも奇妙に思えます。
17 7  theming 

5
有機グループのメンバーエンティティをプログラムでリストする方法
有機グループのメンバーエンティティのリストをプログラムで取得するにはどうすればよいですか? (Viewsを使用してグループメンバーのリストを取得する方法を知っています— Organic Groups APIを使用してこれを行うことを望みますが、適切なメソッドを見つけることができませんでした。)
17 7  organic-groups 

3
廃止された集約css / jsを処理/クリーンアップする方法は?
私はCSS / JS集約に組み込まれたDrupal 7のみを使用していますが、css.gzファイルとjs.gzファイルが存在するファイルフォルダーはかなり速いペースで満杯になります。ドライブが完全に一杯になり始める前に、状況を把握できるようになりました。 / jsの現在のファイル数は335です / cssの現在のファイル数は451です この状況に対処するために採用すべき標準的な方法はありますか?ループ内のdrupalを維持するソリューションが好きです。 さらに、多くのgzファイルには非gzファイルがあります。.cssファイルと.css.gzファイルの両方が保持される理由はありますか?多分退化? ありがとう


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