私はSuiteCRM 7.4.3を使用しており、プロジェクトインスタンス全体に2つのファイル(PHPファイルとJSファイル)を含める必要があります。この状況でのベストプラクティスは何ですか?どこでソースファイルをコピーすればいいですか?どこにコピーしますか?SuiteCRMにPHPとJSファイルを含める
答えて
SuiteCRMは独自のTimeDateクラスを使用しています。このクラスは、独自の(このJalaliDate)を作成するために拡張する必要があります。正直なところ、SuiteCRMのコアに大きな影響を与えずにこれをどのように実装できるかはわかりません。
しかし、あなたが見なければならないファイルは、Include/TimeDate.php(これはSuiteがすべての時間形式に使用するクラスです)です。常にアップグレードのすべてを安全なものにすることをお勧めします。つまり、すべてがカスタムフォルダ内にありますが、この外観からは見えません。
しかし、他のアプリケーションのSDKをインクルードするときに私が通常行うことは、カスタム/インクルード/に配置し、必要なときはいつでもそこからリンクします。
ありがとう。私はカスタムフォルダで作業し、その結果をあなたに知らせることを試みます。 –
javascriptファイルSuiteCRMを使用する必要がある場合は、「スクリプトタグ」を吐き出すカスタムビューを作成することができます。
class CustomModuleViewSomething extends ViewEdit
{
function display(){
$this->ev->process();
$scripts = array();
$scripts[] = '<script src="javascript1.js"></script>';
$scripts[] = '<script src="javascript2.js"></script>';
$scripts[] = '<script src="javascript3.js"></script>';
echo $this->ev->display($this->showTitle) . implode($scripts);
}
}
私は、JSで日付を処理するためにmoment.jsに依存する要点を持っています。これは、クライアント側の日付に処理日が必要な場合に便利です。
/**
* returns js Date() from a date that is in the users format
* @depends momentjs library
* @param datestr
* @returns {*|Date}
*/
function toDate(datestr) {
var $format = "", $splitformat = ["","",""], $dbformat = ["","",""];
// Get user preferences date format
$format = cal_date_format
$format = $format.toUpperCase();
$format = $format.replace('%D', 'DD')
$format = $format.replace('%M', 'MM')
$format = $format.replace('%Y', 'YYYY')
// return js date
return moment(datestr, $format).toDate()
}
日付を処理するためのより良い方法はcustomControllerでアクションを作成することです:
class CustomModuleController extends SugarController {
function action_save() {
global $timedate;
$field = "date_entered";
$timedate->fromString($this->bean->$field);
$this->bean->save(!empty($this->bean->notify_on_save));
}
}
- 1. .jsファイルをPHPに含めてトラブルが発生する
- 2. Ajaxにjsファイルを含めるXMLHttpRequest
- 3. Node.jsプロジェクトにcssファイルとjsファイルを含める方法
- 4. rich:dropDownMenuと一緒にjQuery jsファイルを含める
- 5. 上のフォルダに.phpファイルを含める
- 6. TwigテンプレートにPHPファイルを含める
- 7. LaravelフレームワークにPHPファイルを含める
- 8. jQueryとPhoneGap - HTMLまたはJSのHTMLファイルclientsideを含める?
- 9. Express(Node.js) - 条件付きでCSSとJSファイルを含める
- 10. フォルダからすべての.jsファイルを含めるには?
- 11. AngularJS App:index.htmlに.jsファイルを含める方法
- 12. sharepoint 2007にjavascript(.js)ファイルを含める方法
- 13. ajaxにphpファイルを含めるとJavascriptが機能しない
- 14. ダイアログの機能を使用するために含めるJSファイル
- 15. Ember.jsデータ。 .jsファイル(ライブラリ)に含めるものは何ですか?
- 16. ケーキのPHPのctpファイルの中にwebrootからPHPファイルを含めるには?
- 17. ファイルを含めないでPHP DBキャッシング
- 18. cakephpのdefault.ctpにcssとjsを含めるには
- 19. ファイルに含めるファイル
- 20. リソースとしてリモートPHPファイルを含める
- 21. PHPのhtdocsにあるフォルダのファイルを含めるには?
- 22. PHPクラスとファイルを含む
- 23. がどのようにJSファイルの多くを含める - このスクリプトでは1つのJSファイルの多くを含める方法のjavascript
- 24. web.xmlにファイルを含める
- 25. ファイルをCに含める
- 26. マゼンタレイアウトで選択したページにJSとCSSを含める
- 27. jquery-1.10.2.jsとjQuery-2.1.4.min.jsを一緒に含める方法
- 28. カスタム.phpファイルにWordpress関数を含めるには?
- 29. * included * PHPファイルにCSSスタイルシートを含めるには?
- 30. Magentoに外部PHPファイルを含めるには?
これらのファイルを追加する理由は何でしょうか?あなたは機能を拡張していますか?つまり、logic_hooksを追加しているのですか、JSをSuiteCRMインスタンス全体に含めるだけですか? – MissAran
@MissAranペルシア語でこの[JalaliDate](https://github.com/sallar/jDateTime)を使用します。 –
コンポーザーをphpに、bower/npmをJSライブラリー用に使用します。 – k0pernikus