問題タブ [drupal-6]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
drupal - Drupal-CCKフィールドとコンテンツタイプのパフォーマンスとの関係?
私はDrupal6のインストールで誰かを助けています、そして彼らはコンテンツタイプを定義する段階にあるだけですが、彼らはサイトのパフォーマンスに非常に悩まされています。モジュールリストをロードするだけで30秒以上かかる場合があり、コンテンツタイプのインポートには3分近くかかりました。
これは大規模な共有UNIXシステムにインストールされており、同じサーバー上で他のD6インストールを実行していますが、実際の問題はありません(多少の速度低下はありますが、それほど悪いことはありません)。私は今日の午後、サイト上のすべての非コアモジュールを無効にすることに時間を費やし、モジュールリストページの読み込み時間を約5秒に短縮することができました。モジュールのグループを再度有効にすると、パフォーマンスに最大の影響を与えたのはCCKファミリのモジュールであるように見えました(モジュールリストのページ読み込み時間が15〜20秒増加しました)。
繰り返しますが、私はこのサーバー上にCCK(およびほとんど同じ他のモジュール)を実行していて、このようなことを経験していない他のサイトを持っています。主な違いは、この非常に遅いサイトには、大量のコンテンツタイプとCCKフィールドが定義されていることです。46の個別のコンテンツタイプと162のCCKフィールドがあります。
サイトのパフォーマンス(少なくともコンテンツタイプの作成と編集に関係する特定の操作)とコンテンツタイプおよびカスタムフィールドの数との間には直接的な関係があるという結論を導き出しましたが、正確に何を判断することはできませんでしたこのコンテンツタイプとフィールドの影響は、それらの影響を軽減するためにできることがあるかどうかです。
Develモジュールをインストールしましたが、[モジュール]ページで最大のパフォーマンス低下は、cache_menuに関連するクエリにあることがわかりましたが、それがコンテンツタイプやフィールドの数に直接関連しているかどうかはわかりません。
どんな指導も大歓迎です!
ありがとう、ポール
drupal - Drupal6で管理者権限でhook_cronを実行する
hook_cron
管理者権限で実行できるようにする方法はありますか?たとえば、ある種のsudo hook_cron()
ようになりますか?
この質問は、によって呼び出されたhook_cron()関数が、によって呼び出された同じ関数とは異なる方法で実行される理由を診断しようとする私の以前の質問のフォローアップです。/drupal/cron.php
/admin/reports/status/run-cron
私の特定の機能(これを呼び出すfoo_cron()
)は、夜間の業務の一部としてユーザープロファイルを更新します。しかし、/drupal/cron.php
どうやら匿名ユーザーとして実行されます。匿名ユーザーは、明らかな理由により、このサイトのユーザープロファイルフィールドを変更できないため、スクリプトのこの部分は失敗します。
SQLを使用して直接変更することでこれを回避できることはわかっていprofile_fields
ますが、これは醜いハックのように感じられ、複数のモジュールでこれを開始すると維持するのが難しい場合があります。
既存のDrupal関数とフレームワーク内で、プロファイルの更新など、通常は管理者にのみ提供するprivで特定のfoo_cron()ジョブを実行する方法はありますか?
この特定のサイトはDrupal6.1.3を実行しています。
php - drupal フック関数とその引数
私は今、Pro Drupal の開発を読んでいます。82 ページの例では、次の関数を使用しています。
api.drupal.org を見れば、"hook_menu_link_alter" が取るパラメーターを確認できることがわかりました。私が理解していないのは、 $item に実際に含まれているものを見つける方法です。この例では、$item['link_path'] と $item['link_title'] の両方が使用されています。
もちろん、私が興味を持っているのはこの特定の例だけではありません。drupal で見ているすべての機能でこれを実行できるようにしたいと考えています。
助けてくれてありがとう!
drupal-6 - drupal コンテンツでユーザーのサムネイルを有効にするにはどうすればよいですか?
Drupal サイトを自分の要件に合わせて作成します。要件は、ブログやフォーラムなどの各ノードで、ノードのタイトルの下に発行者の名前と公開日を除いて、ユーザーのサムネイル (Facebook や Twitter のアバターと同様) も表示する必要があることを示しています。
この要件に対応する既存のモジュールがあると思います。しかし、私はそれを見つけることができませんでした。
これを行う方法を教えていただけますか?ガイドラインや例へのリンクはありますか?これができるモジュールを教えていただけると助かります。
drupal-6 - Drupal: カスタム検索結果を表示する場所
選択ボックス (ユーザーが特定のタイプのユーザー、プロジェクト、または og グループを選択できる場所) を備えた単純なブロック モジュールを構築し、検索語を入力できます。
送信時に、これらのタグを持つノードを照会します。
結果、ユーザー プロファイルまたはノードへのリンクは、ページに印刷する必要があります。
結果を印刷する方法がわかりません。
別のページに移動して、そこで結果を表示したいのですが、どうすればよいですか?
drupal - Pathauto を有効にしてノードの「挿入」操作中に Drupal パスを取得しますか?
私は、Google Base と連携するモジュールを作成しています。アイテムがあるページへのリンクを挿入する必要がありますが、このアイテムには pathauto が実行されるまでパスがありません。モジュールが実行する前に pathauto がそのフックを実行するようにするか、pathauto から生成されるパスを取得するにはどうすればよいですか?
ソリューションは、管理者によって概説されているように、さまざまな pathauto 設定を持つあらゆる種類のノードで動作するように十分に汎用的である必要があります。
問題は、関数を呼び出すと、$node 変数の [path] 値が次のようになることです。 [path] => [pathauto_perform_alias] => 1
ノード パスの値は空になり、Google Base に与えられる値は単にウェブサイトのベース URL になります。
hook_nodeapi 関数が実行される重みを変更して、すぐにではなく後で実行する方法はありますか?
アクセスしようとしていたノードに用語を添付していない分類法で同様の問題に遭遇しました。taxonomy_node_get_terms() を使用して回避しました
前もって感謝します。
url-rewriting - ローカルのDrupalサイトをライブサイトにプッシュ/移行する
- ローカルホストのローカルマシン(ubuntu、Xampp)にdrupalをインストールしました。
- PathモジュールとPathautoモジュールがアクティブです(わかりやすいURLを生成するモジュール)。
ローカルインストールをwww.mysite.comに移行/プッシュする
- phpMyadmin(localhost)からSQLをエクスポートしました。
- ライブサイトで新しいDBを作成しました(localhost-DBとは別の名前でも問題はないと思います)。
- SQLをphpMyadmin(mysite)にインポートしました。
- drupalフォルダーのsites/default/settings.phpのusername-password-DBnameを変更しました。
- ここで、drupalフォルダーとそのすべてのコンテンツを「mysite.com」の/wwwにアップロードしました。
URL www.mysite.comにアクセスすると、サイトは私のローカルホストと同じように見えます。
だが -
localhost / drupalでtryPageを作成しましたが、pathauto(cleanURL)が明示的に「trypage」に変更したURL「content / trypage」を推奨しているため、ページへの絶対リンクは「localhost / drupal/trypage」ではありません。 「localhost/drupal / content/trypage」。
これで、mysiteのtrypageリンクをクリックすると、ローカルホストを参照して開き、ローカルページが開きます。つまり、mysite.comでnewpageをクリックすると、要求されたURLは「www.mysite.com/newpage」ではなく「localhost / drupal/newpage」になります。あなたはそれがSEOフレンドリーなURL生成問題、Pathautoモジュールのcozだと思いますか。
とにかくこれを解決するにはどうすれ
ばよいですか ?「localhost / drupal」を同じURL(mysite.com)から開くようにすると、正確にそれを行う方法がわかりません。vhostsを構成することで考えます。しかし、そうすると、URL www.mysite.comは、ローカルまたはオンラインのどこに移動しますか。- ローカルホストサイトに新しいモジュール、新しいコンテンツ、新しいページ、新しい本を追加し、mysite.comを更新したい場合は、SQLのエクスポート/インポートを毎回やり直して、rsync / sitecopy()などのソフトウェアを使用する必要がありますか? 、ライブサイトにフォルダをアップロードします。どうすればこれを解決できますか。
php - PHPでオブジェクトメソッドを取得するにはprint_r?
Drupal 6 で Views 2 を使用していますが、View オブジェクトのメソッドに関するドキュメントを見つけるのに苦労しています。メソッドとフィールドを出力するprint_rのようなPHP関数はありますか?
php - Drupal 6: プログラムによるユーザー値の変更
profile_save_profile をどのように使用しますか?
私は何を間違っていますか?
編集:これも失敗します:
drupal - 特定の URL を書き換えるにはどうすればよいですか?
次の URL を書き換えたい:
- ノード/追加
- ノード/編集など
- コンテンツ/追加 - コンテンツ/編集
私は事前入力モデルも使用しており、次の URL を書き換えたいと考えています。
- node/add/single-gallery-image?edit[field_gallery_node_reference][0][nid]=48
このようなものに:
- コンテンツ/追加/画像?n=48
これは可能ですか?その場合、これには Drupal モジュールが必要ですか、それとも htaccess ファイルを使用する必要がありますか?