問題タブ [pyrocms]
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.
database - PyroCMS (CI ベースの CMS) で dbforge を使用する際の問題
私はかなり長い間 PyroCMS と CI を使用しており、本当に気に入っています。
管理者ユーザーが phpMyAdmin などを使用せずに DB を管理できるようにする DB モジュールを拡張しています。
ただし、機能することができた唯一のことは、テーブルのフィールド値を参照することです (つまり、'SELECT * FROM 'table_name')。
より多くの機能を組み込みたいのですが、dbforge が正しく動作しないようです。dbforge を使用してモジュールをアンインストールするため、ロードされていることがわかります。そこから関数を呼び出してもエラーは発生しません。
コントローラーからのコードの例を次に示します (dbforge は既に読み込まれています)。
関数がこの URL から呼び出されるとしましょう:
動作しているように見えますが、代わりにテーブルの概要にリダイレクトするだけです。
足りないものはありますか?[$this->dbforge->drop_table($table_name);] は常にテーブルを削除すべきではありませんか ($table_name が有効な場合)?
編集
回避策として、次を使用できました。
本当はDB forgeを使いたいのですが...
codeigniter - PyroCMSのリマップがうまくいかなかった
私はこのリマップを持っています:
私のローカルマシンでは正常に動作しますが、テストプロダクションでは、クエリ文字列として何を入力しても、index()にリダイレクトされるだけです。誰かが私がこれをデバッグするのを手伝ってくれませんか?
ルート.phpは両方のサーバーで同じです。
インデックス関数を変更して、要求されたURIのみを次のように出力しようとすると:
「id:」のみが出力されます。したがって、$ idは移行のどこかで失われますが、理由はわかりません。
私のソリューション
はsystem/cms/config/config.php
持ってい$config['uri_protocol'] ) 'PATH_INFO'
ましたが、本番サーバーではこれが機能しなかったので、に変更し'AUTO'
ました。そしてそれは機能しました。
codeigniter - PyroCMS カスタム ライブラリと CI SuperObject
シンプルであるべきですが、そうではありません。
他のライブラリを使用することを望んでいるライブラリがありますが、何かがうまくいきません。
私の知る限り、 addons/shared_addons/libraries はまったく役に立たず、ライブラリを自動ロードする必要があるため、両方のライブラリは system/cms/libraries にあります (system/cms は本質的にシステム/アプリケーションのようですが、間違っている場合は修正してください)。余談ですが、モジュールから if を呼び出すことができるかどうかを確認するために、ライブラリを shared_addons/libaries に配置しました。私はできませんでした。なぜそこにあるのですか?
Lib1
-db が
必要 -lib2 が必要
Lib2
- セッションが必要
これが何が起こるかです。コントローラ [モジュール] がロードされます。エラーをスローする lib2 を呼び出す lib1 を呼び出します。Lib1 は、すべてのモジュール コントローラによって呼び出されます。Lib2 は、以前に設定され、lib1 によってのみ呼び出されるセッション データを使用します。
lib2 では、$CI=get_instance() を使用して、おそらく CI ライブラリ (データベース、セッションなど) を有効にします。ただし、「致命的なエラー: 非オブジェクトでのメンバー関数 userdata() の呼び出し」を通過できません。によって呼び出されます
これをモジュールコントローラーで実行すると、期待どおりに動作します。
そのエラーをグーグルで検索すると、多くの「db not loaded」が表示されます。念のため、データベースをロードしようとしましたが、どうも、クラス 'database' が見つかりません。NB: データベースは自動ロードされています。
CodeIgniter スーパー オブジェクトを割り当てると、jabloney 全体を取得していると思いますよね? 私はそうだと思いました。しかし、念のため、データベース クラスをモジュール/コントローラーにロードしてみることにしました。
私は pyroCMS のドキュメントを調べてトリックについて調べてみましたが、私の状況にはあまり役に立ちませんでした。
モジュール コントローラからコア ライブラリをロードできないのはなぜですか?
system/cms/libraries のカスタム ライブラリにコア ライブラリをロードできないのはなぜですか?
割り当てた CodeIgniter スーパー オブジェクトに session/db がらくたが含まれていないのはなぜですか?
/addons/shared_addons/library からライブラリをロードできないのはなぜですか?
$this->session->userdata()
CodeIgniter スーパー オブジェクトが割り当てられているにもかかわらず、system/cms/libraries フォルダー内のライブラリーからではなく、モジュール コントローラーからの呼び出しが機能するのはなぜですか?
ありがとう。
2 日間回答がなかった後、ヘルプを検索し続けると、必然的にこの質問が Google の検索結果のトップに表示されることは、イライラすると同時に愉快なことでもあります。FML。
mysql - Pyrocms : データベースのロード時に空白のページが表示される
Pyrocms と CodeIgniter を使用して Web サイトを運営しています。
私の設定は次のとおりです: Debian: 5.0.9 Apache: 2.2.9 MySQL: 5.0.51 PHP: 5.2.6-1
私は次の問題に直面しています:
データベースにメッセージを挿入する POST リクエストを受け取りました。場合によっては、db 挿入の頻度が最大 100 メッセージ/秒になることがあります
使用データベースエンジン:innoDD
しばらくすると、ホームページまたは管理者以外のモジュールにアクセスしようとすると、白いページが表示されます。
www.project.com は HTTP ステータス 200 を示していますが、ページは空白です www.project.com/mycontroller は HTTP ステータス 200 を示していますが、ページは空白です 管理者は正常に動作しています
私のログファイルには次のエラーがあります: /system/codeigniter/core/Utf8.php 89
今のところ、30 分ごとにデータベースのダンプを作成し、プラットフォームがクラッシュしたときに最後に動作していたデータベースにロールバックします。
データベースで mysqlcheck を使用していくつかのテストを行いましたが、データベースではすべて問題ないようです。
ご協力ありがとうございました。
php - pyrocms でのキャッシュの無効化
pyrocms で pyrocache を無効にする方法があるかどうか疑問に思っていましたか? ライブラリは autoload.php ではなく MY_Controller に読み込まれるため、他に簡単な方法があるかどうかはわかりません。
codeigniter - pyrcmscodeigniterウィジェットモジュール
私の質問は、ウィジェットは、カスタムモジュールに追加したカスタムライブラリに組み込まれるのですか?私が達成したいのはカスタムモジュールを作成することであり、PDFドキュメントを生成する機能を追加したいので、別のサイトで使用したいので、pdf生成をウィジェットにすることを考えていました。モジュールにした場合、pdfmoduleと他のモジュールの間でリソースを共有できますか?これらの問題を明らかにするpyrocmsについて書かれた本があればいいのにと思うことがあります。
php - PyroCMS を使用している場合、多言語ナビゲーションを使用できますか?
ごく最近まで最新バージョンだったバージョン 1.3.2 を実行しています。これが 2.0.0 で変更されたかどうかはわかりませんが、プロジェクトをアップグレードするつもりはないので、特に問題はありません。
多言語ナビゲーションが欲しいのですが、リンク用のフィールドは だけですTitle
。PyroCMS はこれをサポートしていますか?
pyrocms - PyroCMS でアップロードを介してファイルにアクセスするにはどうすればよいですか?
画像をアップロードしました。admin を介してPyroCMSで random.png を作成し、「Portfolio Images」というフォルダーに配置します (URL スラッグは「portfolio-images」です)。
私のページでは、タグを使用してこの画像を参照できるようにしたいと考えています。URL スラッグはどのように機能しますか? http://mysite.com/portfolio-images/random.pngを試しましたが、うまくいきません。
{{ asset:image }} タグを介して参照する方法はありますか?
ありがとう!
facebook - FacebookタブのPyrocmsお問い合わせフォーム-ページの読み込み時にエラーを表示
FacebookタブのPyroCMSお問い合わせフォームを使用しようとしています。
ページを直接表示する場合は、すべてOKで、フォームページはエラーメッセージなしで希望どおりに表示されます。 https://facebook.noviris.com/tests/contact
Facebookページタブを介してこのページを統合すると、送信ボタンを使用した後ではなく、ページの読み込み時にフォーム投稿エラーが表示されます。 https://www.facebook.com/gwadaweb?sk=app_197712883656289
codeigniter - 不思議なセッション終了のバグを追跡する
ion_authを使用するCodeigniter/PyroCMSを使用しています。
セッションの内容を2時間設定しました。私はdbセッションを使用しています。
時々、n分後にセッションを起動しているグレムリンがどこかにあります。非常にランダムであるため、確実に再現することは不可能です。
Sessionクラス(具体的にはsess_destroy)にログエントリを追加しましたが、それは単に破壊されたセッションをログに記録するだけであり、これは私がすでに知っていたものです。
上記のログエントリにdebug_backtrace()を追加しようとしましたが、コードを使用していません(ログに記録されないか、!sessionリダイレクトの前に一瞬画面に吐き出されます)。
これを追跡するための良い/適切な方法はありますか?
装いありがとう。
更新:Session.phpにさらにいくつかのログエントリを追加しました。dbセッションが誤って削除/上書きされていることがわかりました。ワイ?