問題タブ [cakedc]

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 に答える
1118 参照

cakephp - CakeDC Search and Tag plugin - search for multiple tags

Hopefully I'm missing something simple here. I'm using the CakeDC Search and Tags plugin for my cake (2.3.4) app.

Along with generic search by field functionality I want the user to be able to search by tags. I've almost got this working but the search will only display results if you search for a single tag not multiples. For example, if I add an article with the following tags - black, white, red. The article will only show in the search results if I search for a single tag (say, black) and not all 3, or even 2... What am I missing?

Heres my code:

Article.php model

Controller method

All plugins are loaded successfully from bootstrap, searches work fine without tags. Searches with tags only work if one tag is entered....

*EDIT * If I debug $query from the findByTags method I get this:

So it looks like its trying to find a single tag with all the searched for tags in its name. How can I make the WHERE part an IN?

For example:

Thanks

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

cakephp - Cakephp TinyMCE JS パスが URL の変更後に機能しない

これは URL の書き換えに関係していると思われますが、少し行き詰まっています。

ローカル Web サーバーで正常に動作するCakeDC tinyMCE プラグインを使用していますが、cakeapp 全体をテスト URL にアップロードすると (localhost/knowledgebase からイントラネット/knowledgebase に移動します)、TinyMCE JS インクルードとは別にすべてが動作します。

問題の行は次のとおりです-

開発ツールでこれをクリックすると、ファイルをロードできません。次のような他のスクリプト src は正常に動作します。

違いは、CakeDC TinyMCE ヘルパーを使用してビューからリンクを生成していることです。他のリンクはすべて webroot/js フォルダー内のファイルを指しています。

誰かが私を正しい方向に向けることができますか?

前もって感謝します。

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

php - CakeDCでcakephp orConditionsを検索 - andConditionsはありますか?

わかりました、ケースは次のとおりです。

いくつかのドロップダウンと複数の選択フィールドを持つフォームがあります。

プロパティの種類による検索を実行する必要があることを除いて、これまでのところすべて問題ありません。and/or and だけでなく、フォームの残りの部分についても (または、少なくとも残りの部分については or であると信じています)。

つまり、プロパティ タイプ 1 && プロパティ タイプ 2 && (サブタイプ 1 || sybtype 2 || sybtype 3)

もう 1 つのことは、すべてのサブタイプを選択すると、何も選択されていない場合と同じ結果が表示されることです。

「and」検索に関して、このプラグインによって提供される検索機能に関するより詳細なチュートリアルをどこで読んだり見たりすればよいか、私には本当にわかりません。

私がモデルに持っているものは次のとおりです。

私が理解しているところは、type_idの「または」検索のみを作成していることです...申し訳ありませんが、これで本当に迷っています。

私は Cakephp を初めて使用し、これまでに数千行のコードを読み、このシステムに多くの変更を加えることができましたが、ここでは、このプラグインに関するドキュメントが不足しているため、何をすべきかわかりません :(

このhttps://github.com/CakeDC/searchではなく、チュートリアルや適切なドキュメントへのガイダンスをいただければ幸いです。

これが正しい場合は、何が欠けているか教えてください。

PSここで他のコードが必要な場合は、お知らせください。提供します。

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

php - HABTM を使用したクエリで複雑な条件を使用する CakeDC 検索プラグイン

私は 2 日前に andConditions について質問するために書きましたが、その考えを理解していないように見えましたが、実際には 2 日間、CakeDC を使用して次のステップに行き詰まっています。

CakeDC 検索プラグインの「クエリ」メソッドで複雑な HABTM 条件を実装するにはどうすればよいですか?

私はオファーHABTM機能(テーブル:オファー、機能、features_offers)を持っており、コントローラーで使用すると以下がうまく機能します:

検索で同​​じ条件を使用したい場合に問題が発生します。

エラーが発生します:

エラー: SQLSTATE[42S22]: 列が見つかりません: 1054 不明な列 'where 句' の 'contain'

これにより、この検索を実行したり、検索で包含可能な動作をまったく使用したりできないと思います。

この分野でより多くの経験を積んだ人が、何か不足している場合は教えてください。または、その解決策を正確に見つける場所を教えてください。おそらくクックブックのセクションですか?

編集:結合も試しました。これはコントローラーで完全に機能し、必要なすべてのデータを返します。

...そして、検索メソッドを入れようとすると、返された条件は SQL の where 句でのみ取得されます

WHERE ((joins = (Array)) AND (conditions = ('feature_id in Array')))

...エラーになります:

SQLSTATE [42S22]: 列が見つかりません: 1054 不明な列 'where 句' の列 '結合'

編集: 多分私は愚かで、申し訳ありませんが、プラグインのドキュメントはひどいものです。

私は 2 重、3 重、4 重にチェックしました (ちなみに、検索フォームfacepalmの少なくとも 1 つのフィールドですでに 30 時間を失っています)、ドキュメントの愚かな findByTags はまだ意味がありません。

私が理解しているように

は、HABTM 協会のモデルの名前であるはずです。

ただし、これはCakePHPの標準からはかなりかけ離れています。

ここで説明されている方法では、別のモデルは必要なく、以下に示すように Recipe を Ingredient に関連付けることを示しています。

つまり、モデル「IngredientRecipe」を定義する必要なく、Recipe から HABTM 関連テーブル データにアクセスできます。

そして、cakeDC のドキュメントによると、必要なモデルは IngredientRecipe であり、cakePHP のドキュメントでは必須のものとして示されていません。このモデルを作成しても、HABTM アソシエーションが正しく動作しません - 私もこれを試しました。

そして今、検索機能を自分のやり方で書き直す必要があります。すでに 30 時間も費やしていたにもかかわらず、cakePHP だけを使用して...とても残念です。:(

0 投票する
0 に答える
75 参照

cakephp - 日付間の検索を実行するために CakeDCs 検索を使用するにはどうすればよいですか?

CakeDC https://github.com/CakeDC/searchの検索プラグインを使用しています(これまでのところ正常に動作します)。2 つの日付フィールドを使用して mysql データベース内の値を検索する検索を実行したいのですが、うまくいきません。

どうやってやるの?

実際の例が見つからず、ドキュメントが混乱しています。

-- 編集: コードを表示:

0 投票する
2 に答える
744 参照

cakephp - 1 つの検索バーで 3 つの異なるテーブルを検索するための cakedc/search プラグインの使用方法

CakePHP2.4 と検索プラグインhttps://github.com/CakeDC/searchを使用しています

私は次のものを持っています

だから私は単一の検索バーを持っています。

検索バーは、次のフィールドを LIKE を使用して検索します

Employee->filterArgsこの検索のモデルを構成するにはどうすればよいですか?

これは、元の問題の相互投稿ですここ

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

php - Opauth または OpenID で使用するための CakeDC ユーザープラグインの拡張

現在、cakeDC ユーザー プラグインを拡張しようとしています。このプラグインを次の場所にある Opauth のプラグインと統合することは比較的難しいことがわかっています。

https://github.com/uzyn/cakephp-opauth

たとえば、アプリケーションで、Facebook、Google などを介してユーザーを登録およびログインする機能が必要です...

Google の実装でこれを試みており、opauth プラグインを介して Google からデータを取得できます。私の問題は、この情報をどうするかということです。このユーザーを自分のアプリに登録したい場合、これを行うための次の手順がわかりません...

配列に返されるデータは次のようになります。

比較するために生成されたままのパスワードトークンがあるようには思えませんが、それは現在のブロッカーでさえありません。問題は、この情報を CakeDC ユーザー プラグインの拡張クラスに登録する方法にあります。このプラグインを拡張して Opauth プラグインと統合する方法に興味を持っている開発者は私だけではないと確信しています。

編集: (** 作業中のログイン コード **)

ハングアップは $this->Auth->login($loginUser); にあるようです。データベースでユーザーを見つけますが、Googleアカウントを介してそれらを承認しません。

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

php - CakeDC ユーザー プラグイン - 詳細フィールド (つまり、first_name、company) を登録フォームに追加する方法

Readme に記載されているように、cakeDC ユーザー プラグインをインストールし、ユーザーのコントローラーとモデルを拡張/オーバーライドしました。すべてが機能しているようです。

しかし、登録フォームとプラグインを変更してフィールド (first_name、company など) を追加し、管理者ユーザーによるユーザー アカウントの有効化を有効にしたいと考えています。

それで、私の質問は、どうすればいいですか

  • 登録フォームにカスタム フィールドを追加する
  • メール認証を無効にする
  • デフォルトでユーザーアカウントのアクティブ化を無効にする

私は CakePHP が初めてで、cakeDC のドキュメントもあまりありません。

誰でも助けてもらえますか?前もって感謝します!

0 投票する
0 に答える
32 参照

cakephp - CakeDCusers メソッドへのアクセス

私は CakeDCusers を使用していますが、他のプラグイン Orders hasMany ユーザーであっても、そのプラグインのメソッドにアクセスできません。

私にこれを与える:

エラー: SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。1 行目の「register」付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

私が間違っていることについて何か考えはありますか?大したコードではないことは承知していますが、より具体的なものが必要な場合はお知らせください。