CiviCRMダッシュボードダッシュレットからのCORSエラーの取得

私はWordpressのMultisiteにCiviCRM 5.3を新たにインストールする際に問題を抱えています。

メインサイトで正常に動作しているようです。

私の目的は、連絡先データを共有するすべてのサブサイトで機能する1つのCiviCRMデータベースを作成することです。

サブサイトで、私がCiviCRMダッシュボードに行くと、恐ろしいネットワークエラーのポップアップが表示されます。 Web
Developerコンソールに次のエラーが表示されます。


https://dev.domain.nz/wp-content/plugins/civicrm/civicrm/bower_components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0

‘origin from’ https://crew.dev.domain.nz
‘がCORSポリシーでブロックされています:要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。
Originの https://crew.dev.domain.nz
はアクセスできません。


また、デフォルトとアクティビティのダッシュレットは、CiviCRMのロゴだけで回転します。

ダッシュボードからこれらのダッシュレットを削除すると、問題は解決しません。

私はもちろんそれらを保つのが好きです。

私が追加しました

ヘッダーセットアクセス制御 – 許可 – 原点 “*”

WordPressのための私の.htaccessファイルに。これは役に立たなかった。

私はこれがCiviCRMの問題の100%ではないと確信していますが、他にどこに問い合わせるべきかわかりません…

ありがとう、 ノルム

ベストアンサー

OK。だから私は、私が現在のCivi CRMセットアップとマルチサイトでかなり深刻な問題だと思うものを見つけました…

これらの行を持つcivicrm.settings.phpの上にセクション全体があります:

$civicrm_paths['wp.frontend.base']['url'] = (URL path)
$civicrm_paths['wp.backend.base']['url'] = (URL path to admin)
$civicrm_setting['URL Preferences']['userFrameworkResourceURL'] =(URL path) to civicrm

パスはメインサイトのURLにハードコードされています。

これは私が持っているこれらの問題の原因となっているようです。下のコードを使用して変更すると、再び動作するように見えるためです。

===========

if(function_exists('is_multisite') && function_exists('home_url')) {
  $url = home_url();
}
else {
  $protocol = strstr('HTTPS', $_SERVER['SERVER_PROTOCOL']) ? 'https://' : 'http://';
  $url = $protocol . $_SERVER['SERVER_NAME'];
}


// Additional settings generated by installer:
$civicrm_paths['wp.frontend.base']['url'] = $url.'/';
$civicrm_paths['wp.backend.base']['url'] = $url.'/wp-admin/';
$civicrm_setting['URL Preferences']['userFrameworkResourceURL'] = $url.'/wp-content/plugins/civicrm/civicrm';

=================

しかしこれは良い考えですか?知りません…

ノルム

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です