問題タブ [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.

0 投票する
1 に答える
385 参照

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を使いたいのですが...

0 投票する
1 に答える
318 参照

codeigniter - PyroCMSのリマップがうまくいかなかった

私はこのリマップを持っています:

私のローカルマシンでは正常に動作しますが、テストプロダクションでは、クエリ文字列として何を入力しても、index()にリダイレクトされるだけです。誰かが私がこれをデバッグするのを手伝ってくれませんか?

ルート.phpは両方のサーバーで同じです。

インデックス関数を変更して、要求されたURIのみを次のように出力しようとすると:

「id:」のみが出力されます。したがって、$ idは移行のどこかで失われますが、理由はわかりません。

私のソリューションsystem/cms/config/config.php持ってい$config['uri_protocol'] ) 'PATH_INFO'ましたが、本番サーバーではこれが機能しなかったので、に変更し'AUTO'ました。そしてそれは機能しました。

0 投票する
1 に答える
673 参照

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。

0 投票する
1 に答える
492 参照

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 を使用していくつかのテストを行いましたが、データベースではすべて問題ないようです。

ご協力ありがとうございました。

0 投票する
3 に答える
1942 参照

php - pyrocms でのキャッシュの無効化

pyrocms で pyrocache を無効にする方法があるかどうか疑問に思っていましたか? ライブラリは autoload.php ではなく MY_Controller に読み込まれるため、他に簡単な方法があるかどうかはわかりません。

0 投票する
1 に答える
309 参照

codeigniter - pyrcmscodeigniterウィジェットモジュール

私の質問は、ウィジェットは、カスタムモジュールに追加したカスタムライブラリに組み込まれるのですか?私が達成したいのはカスタムモジュールを作成することであり、PDFドキュメントを生成する機能を追加したいので、別のサイトで使用したいので、pdf生成をウィジェットにすることを考えていました。モジュールにした場合、pdfmoduleと他のモジュールの間でリソースを共有できますか?これらの問題を明らかにするpyrocmsについて書かれた本があればいいのにと思うことがあります。

0 投票する
1 に答える
429 参照

php - PyroCMS を使用している場合、多言語ナビゲーションを使用できますか?

ごく最近まで最新バージョンだったバージョン 1.3.2 を実行しています。これが 2.0.0 で変更されたかどうかはわかりませんが、プロジェクトをアップグレードするつもりはないので、特に問題はありません。

多言語ナビゲーションが欲しいのですが、リンク用のフィールドは だけですTitle。PyroCMS はこれをサポートしていますか?

ナビゲーション オプション

0 投票する
1 に答える
1419 参照

pyrocms - PyroCMS でアップロードを介してファイルにアクセスするにはどうすればよいですか?

画像をアップロードしました。admin を介してPyroCMSで random.png を作成し、「Portfolio Images」というフォルダーに配置します (URL スラッグは「portfolio-images」です)。

私のページでは、タグを使用してこの画像を参照できるようにしたいと考えています。URL スラッグはどのように機能しますか? http://mysite.com/portfolio-images/random.pngを試しましたが、うまくいきません。

{{ asset:image }} タグを介して参照する方法はありますか?

ありがとう!

0 投票する
1 に答える
402 参照

facebook - FacebookタブのPyrocmsお問い合わせフォーム-ページの読み込み時にエラーを表示

FacebookタブのPyroCMSお問い合わせフォームを使用しようとしています。

ページを直接表示する場合は、すべてOKで、フォームページはエラーメッセージなしで希望どおりに表示されます。 https://facebook.noviris.com/tests/contact

Facebookページタブを介してこのページを統合すると、送信ボタンを使用した後ではなく、ページの読み込み時にフォーム投稿エラーが表示されます。 https://www.facebook.com/gwadaweb?sk=app_197712883656289

0 投票する
3 に答える
705 参照

codeigniter - 不思議なセッション終了のバグを追跡する

ion_authを使用するCodeigniter/PyroCMSを使用しています。

セッションの内容を2時間設定しました。私はdbセッションを使用しています。

時々、n分後にセッションを起動しているグレムリンがどこかにあります。非常にランダムであるため、確実に再現することは不可能です

Sessionクラス(具体的にはsess_destroy)にログエントリを追加しましたが、それは単に破壊されたセッションをログに記録するだけであり、これは私がすでに知っていたものです。

上記のログエントリにdebug_backtrace()を追加しようとしましたが、コードを使用していません(ログに記録されないか、!sessionリダイレクトの前に一瞬画面に吐き出されます)。

これを追跡するための良い/適切な方法はありますか?

装いありがとう。


更新:Session.phpにさらにいくつかのログエントリを追加しました。dbセッションが誤って削除/上書きされていることがわかりました。ワイ?