C2からC3へのアップグレード – TypeError:craft helpers StringHelper :: toLowerCase()に渡される引数1は、文字列型でなければなりません

C2からC3へのアップグレード – TypeError:craft helpers StringHelper :: toLowerCase()に渡される引数1は、文字列型でなければなりません ベストアンサー This was a bug fixed in commit https://github.com/craftcms/cms/commit/8e75fccb3fddf9490a5db8b360979d374bbceb15

もっと読む

アルファベット順に見出しを並べ替える

アルファベット順に見出しを並べ替える ベストアンサー 私の見出しはアルファベット順で作成されましたが、Z-AではA-Zではなく、dom要素を変更して保存をクリックして解決しました。 var source = document.querySelector(‘.cs-sidebar .sources’); var divs = […document.querySelectorAll(‘.cs-sidebar .sources .customize-sources-item’)]; divs = divs.slice(0).reverse(); source.innerHTML = ”; for(let i = 0; i < divs.length; i++){ source.appendChild(divs[i]); }

もっと読む

クラフトの投稿データを循環させる安全な方法はありますか?

クラフトの投稿データを循環させる安全な方法はありますか? ベストアンサー 私はあなたが望むことをするのは良い習慣とは考えていません。なぜなら、このようなものはデフォルトでは不可能であり、すべてのパラメータを得るためのすべての関数がプライベートである理由です。 より良い方法は、配列内にパラメータを送信してこれを取得するか、すべての可能なパラメータの配列を作成してループすることです $secureParameters = [‘A’, ‘B’, ‘C’]; $request = Craft::$app->getRequest(); $values = []; foreach($secureParameters as $key){ $values[$key] = $request->getBodyParam($key); } If you really don’t care about receiving unexpected parameters and raising exceptions you can also loop your $_POST directly foreach($_POST as $key => $v){ and fetch the $request->getBodyParam($key) at least

もっと読む

登録されたエンドユーザがエントリを更新できるようにするが、特定のフィールドのみに制限する(クラフト3)

登録されたエンドユーザがエントリを更新できるようにするが、特定のフィールドのみに制限する(クラフト3) ベストアンサー ContentBehaviorのようなカスタム動作を含めることができます/ FieldLayoutBehavior を作成し、それを自分で処理します。こうすることで、自分で権限を処理できるようになります。特定のコントロールパネルのフックがありますカスタムHTMLを含める。 Create a custom Behavior that’s kind of a wrapper for the usual ContentBehavior Store “special/extra” fields for those Elements in a custom table Render those extra fields in a custom panel/tab store those new values in your custom Table in beforeSave and afterSave funktions しかし、一般的にカスタムの要素タイプを作成することは、より多くの可能性と自由な自由を持っているので、達成しやすくなります

もっと読む