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

Drupal、モジュール、テーマのインストールに関する質問に使用してください。

14
インストールされたモジュールを/ sites / all / modules / *から/ sites / all / contrib / modules / *に移動する方法
私はこの質問への答えを全然運よく探していました。データベース構造で観察したものから、モジュールの場所は「システム」テーブルで指定されています。私が持っている唯一の解決策は、SQLクエリを記述して 'filename'列を更新することです。 これを解決するためのより良い/よりクリーンなソリューション、例えばcontribモジュールはありますか?
34 7  installing 

4
繰り返し可能なDrupalインストールを作成しますか?
異なるサイトにDrupalをインストールするとき、同じモジュールを何度も何度もインストールすることに気づきます。DRYの利益のために、drupalをインストールし、インストール済みの基本モジュール、基本テーマセット、および他の一般的な設定オプションセットをインストールできるカスタムサイト「テンプレート」を作成するにはどうすればよいですか。 Drupalプロファイルについて少し読んだことがあり、Drushツールを見たことがあります。おそらく、これら以外のツールもあります。これを行う最善の方法は何ですか? 更新 わかりましたので、Drush makeとDrupalのインストールプロファイルがジョブに適したツールのようです。私はそれらについて話すこれらのブログ投稿を見つけました: 概要 ブラシメイク インストールプロファイル ほとんどすべてのパズルのピースを手に入れたように感じます。私がまだ明確にしていないのは、Drush Makeプロセスとプロファイルを組み合わせる方法です。どのようにして、drush makeが作成するdrupalインストールのプロファイルディレクトリにプロファイルファイルを取得しますか?または、これをシェルスクリプト経由で行う必要がありますか? 更新2 私はこのビデオを見つけました: http://chicago2011.drupal.org/sessions/zero-distribution-using-features-profiler-and-drush-make プロファイラでのdrush makeの使用について説明しています。Drush Makeとプロファイルの関係は、DrupalとプロファイルのみをダウンロードするDrush Makeファイルが1つあるようです。次に、プロファイル「モジュール」内に、すべてのモジュールコンポーネントをダウンロードする別のDrush Makeファイルがあります。 ビデオでは、drupalセットアップ自動化のもう1つのレベルである機能についても説明しています。 このワークフローでは売れません。それはすべて少し複雑に思えます。しかし、これは私の最初の露出だったので、多分私はもっと後でそれを感謝します。私はdrush makeが好きですが、プロファイルをいじる代わりにdrushを使用してモジュールを有効にできると考えています。私は、drush makeを実行し、プレーンブラシを使用してモジュールを有効にするbashシェルスクリプトを作成すると思います。 次のステップは、繰り返し可能な方法でモジュールの構成を行う方法です。これは機能かもしれないと思う?または、プロファイルをさらに調べる必要があります。

3
カスタムモジュールのクイックアンインストール/再インストール
私はモジュールの作成に取り組んでおり、Field APIと、すべての設定がさまざまなフィールドで機能するものとしないものに徐々に慣れてきました。これを実行している間、カスタムコンテンツタイプを更新する唯一の方法は、モジュールを無効にし、アンインストールしてから再度有効にすることです。 これを行う簡単な方法はありますか?現時点では、同じ作業を何度も繰り返すために数回のクリックを必要とする多少面倒なプロセスです。これを(理想的には)ワンクリックで非常に迅速に処理するためのスクリプトまたはモジュールを探しています。
18 installing 

4
すべてのhook_update_N()を実行するためにhook_install()を取得する方法は?
モジュール用に持っているすべての更新を実行するためにhook_install()を取得するにはどうすればよいですか?mymod.installファイルがあります。 私が試してみました function mymod_install() { mymod_update_6001(); } しかし、何もしないようです。mymod_update_6002()がある場合、6001()を呼び出すか、6002()を呼び出すか、6001()、6002()の順序で両方を呼び出します。 デフォルトでモジュールをインストールしたときにすべてのアップデートを実行するのが常識だと思いました。
18 6  hooks  installing 


3
drushalコアファイルをサブディレクトリではなくディレクトリに直接ダウンロードするには、drushを使用します
drush dl通常使用する場合、drupalをサブディレクトリにダウンロードします:drupal-7.16 サブディレクトリの作成をスキップして、drupalルートディレクトリファイルをpwdまたは宛先ディレクトリにインストールするだけです。例:/var/www/install.php これは、drushコマンドで実行できますか? 他のシェルの回避策も歓迎します。これが問題で解決できない場合は、回答ステータスとして考慮されます。
15 drush  installing 

2
モジュールのインストール中にテーブルを作成する方法
Drupal 7用のモジュールを作成しようとしていますが、3つのテーブルを作成してデータを入力する必要があります。しかし、最初に作成する必要があります。 ファイルmymodule.installに私は持っています function mymodule_install() { } function mymodule_uninstall() { } function myodule_schema() { $schema['mymodule_table'] = array( 'description' => t('First table'), 'fields' => array( 'id' => array( 'description' => t('My unique identifier'), 'type' => 'int', 'unsigned' => true, 'not null' => true, ), 'list' => array( 'description' => t('list'), 'type' …
15 7  installing  database 



2
モジュールをアンインストールするときにすべての変数を削除する最良の方法
私はいくつかの変数(コンテンツタイプごとに3つ、4つの変数など)を書き込むモジュールを作成しています。 hook_uninstallでそれらを削除するには、どの方法を使用すればよいですか? 「mymodule_ *」変数を検索してクエリを実行しても安全ですか? または、コンテンツタイプと検索変数をループする必要があるので、variable_delを何度も呼び出しますか?

2
hook_install()を使用してデータベーステーブルにデフォルト値を追加するにはどうすればよいですか?
いくつかのテーブルの独自のスキーマを持つカスタムモジュールを作成しています。モジュールが機能するためには、これらのテーブルにいくつかの値が事前に入力されている必要があります(デフォルトの場所、オプションの選択など)。 hook_install中にこれらのテーブルにデフォルト値を挿入するためのベストプラクティスの方法は何ですか? drupal_write_recordが利用できないため、db_queryを使用できますが、そうすることで基本的なルールに違反しないことを確認したいだけです。

1
composerによるモジュールライブラリの依存関係の管理
私が見つけたdrupalの-作曲とカスタムモジュールで依存関係、私は作曲マネージャを使用せずに、私のカスタムモジュールで、サードパーティのライブラリを含むことができ、どのようにしてDrupalの8上のcontribモジュール作曲の依存関係を管理するためにどのように私の質問にreleatedされている、ありませんDrupal 8.1以降とComposerマネージャーの廃止により、より長く適用されるようです。 また、D8やComposerの決定的な紹介などの人気のあるガイドは、Composer Managerについても言及しているため、もはや適用されていないようです。 composerマネージャーに反対する他のソリューションは、コアのcomposer.jsonファイルを変更して、コアのハッキングが多すぎるように感じ、Drupalコア(?)のすべてのDrush更新で壊れる可能性があります。 具体的には、Views vCardをDrupal 7から8に更新しようとしています。次のようにcomposer.jsonファイルを作成しました。 { "name": "drupal/views_vcards", "description": "Allows creation of vCards using the fields provided by the Views module.", "type": "drupal-module", "license": "GPL-2.0+", "homepage": "https://drupal.org/project/views_vcards", "require": { "maennchen/zipstream-php": "0.3.*" } } しかし、composer.jsonファイルをモジュールフォルダーに配置した場合、そのファイルが存在することをDrupalに認識させるにはどうすればよいzipstream-phpですか。また、必要なライブラリがダウンロードされていることを確認するにはどうすればよいですか。 composer updateDrupalルートから単純に実行すると、多くのDrupal依存関係が更新されますが、モジュールフォルダーにあるcomposer.jsonファイルは含まれません。またcomposer install、依存関係のあるすべてのモジュール内から呼び出す必要があるとは思いません。 Composerマネージャーやハッキングコアを使用せずにDrupalにモジュールの依存関係を認識させるにはどうすればよいですか? 更新: コアが使用する作曲マージプラグインワイルドカードパスをサポートしているように見えます: { "require": { "wikimedia/composer-merge-plugin": "dev-master" }, "extra": …


3
プログラムでカスタムモジュールのファイルフィールドを使用してコンテンツタイプを作成する
以前に作成したカスタムモジュールを作成していますが、フィールドを使用してコンテンツタイプを作成しようとしたのはこれが初めてです。私はhook_node_infoを実装しましたが、コンテンツタイプがadmin_menuのドロップダウンのコンテンツタイプのリストに表示されていますが、参照するadmin/structure/typesとリストされません。 私はhook_installを実装し、別のSOの質問で見つけたいくつかのコードを取得しました。エラーログにデバッグ情報を出力するコードがありますが、すべて正常に機能しているように見えますが、構造コンテンツタイプを参照すると、追加したフィールドが表示されません。 ここにフックがあります: function mymod_node_info() { return array( 'mymod_content' => array( 'name' => t('My Mod'), 'base' => 'mymod_content', 'description' => t('A Description'), ) ); } function mymod_install() { error_log('mymod_install'); $types = node_type_get_types(); if ( ! field_info_field('field_mymod_myfile') ) { $field = array( 'field_name' => 'field_mymod_myfile', 'type' => 'file', ); $created_field = …

9
makefileを介してDrushで新しいモジュールを有効にする方法
職場では、新しいサイトをgitで設定し、ローカルで開発することに移行しています。これまでのところ、インストールプロファイルと一緒にDrush Makeファイルを作成しました。これをパペット経由でスクリプト化したので、ユーザーがリポジトリの新しいクローンを作成すると、すべてのパッケージがダウンロードされ、基本的なサイトインストールが実行されます。これは問題なく動作します。 さて、私の質問は、サイトに新しいモジュールを使用する必要がある場合です。たとえば、サイトの新しいモジュールを作成します。他の開発者にgitからプルして新しいモジュールを自動的にインストールしてほしい。それをdrush makeファイルに追加すると、ダウンロードのみが行われ、「drush si」を実行すると、サイトが再インストールされ、すべてのデータが消去されます。 これを達成するための最良の方法は何ですか? 編集する 私はこれを適切に説明していません。drushのmakefileエントリに基づいてモジュールを自動的に有効にする方法を探しています。アイデアは、ユーザーがプロジェクトをチェックアウトし、settings.phpファイルが存在しない場合はパペットに「drush make」と「drush si」を実行させることです。私が理解する必要があるのは、ユーザーが次にプルを実行し、新しいモジュールを追加したときに、スクリプトによってそれを自動的に有効にする方法です。必要な場合は、makefileを解析して「drush en」を手動で実行するために何かを書く必要がありますが、これを行うために事前にビルドされたものを見つけたいと思います。

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