ブログ内検索

プログラミング教室
オンライン肥料教室を開催しています
検索キーワード:「クエリ」
 

SOY CMS検索結果ブロックプラグインでサイト内検索のクエリの設定を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSの検索結果ブロックプラグインに、サイト内検索のクエリ設定が追加されました。これは、中国からの不審なアクセス急増に伴う頻繁なサイト内検索に対し、セキュリティを強化するためです。一般的なSQLインジェクション対策に加え、違和感のあるクエリを事前に加工する設定を導入。これにより、サイトの安全性を高め、運営者の精神的負担を軽減します。悪意あるアクセスからの防御を強化し、より安心してサイトを運用できるようになるこの機能強化版は、公式サイトからダウンロード可能です。

 

SOY Inquiryでカレンダーカラムを追加しました

/** Geminiが自動生成した概要 **/
SOY Inquiryに新機能「カレンダーカラム」が追加されました。これにより、お問い合わせフォームなどでカレンダーから日付を簡単に選択できるようになります。 従来は一行テキストカラムで日付ピッカーを実装できましたが、定休日設定や特定の日以降の選択といった詳細な設定が不可能でした。今回のカレンダーカラムでは、カレンダー用のJavaScriptコードが自動生成され、管理画面から細かな日付選択設定が可能に。フォーム作成の自由度が大幅に向上し、イベント予約や来店日時指定など、様々なシーンでのユーザー体験向上に貢献します。最新パッケージは公式サイトからダウンロード可能です。

 

SOY CMSのSOY CMS検索結果ブロックプラグインで検索クエリの正規化を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSの検索結果ブロックプラグインがアップデートされ、ユーザーの利便性を高める「検索クエリの正規化」機能が追加されました。この新機能により、半角カナで入力された「ダイズ」のような検索語句が自動的に全角カナの「ダイズ」に変換され、表記揺れを吸収してより正確な検索結果を提示できるようになります。サイト訪問者は入力形式を気にせず、欲しい情報にたどり着きやすくなります。現時点ではカタカナと数字に対応しており、今後の要望に応じて順次機能拡張を予定しています。このアップデートは、Webサイトのユーザビリティ向上に大きく貢献するでしょう。最新パッケージはSOY CMS公式サイトよりダウンロード可能です。

 

SOY CMS / SOY ShopでライブラリをCDN経由にする設定を追加しました

/** Geminiが自動生成した概要 **/
SOY CMS/Shopの管理画面で利用するjQueryやBootstrapをCDN経由で読み込む設定が追加されました。これにより、管理画面で読み込むファイル数を減らし、サーバー負荷を軽減します。設定方法は、`/CMSインストールディレクトリ/common/config/user.config.php`を作成し、`define("SOYCMS_READ_LIBRARY_VIA_CDN", true);`を有効にするだけです。リンク色の変更など、一部表示に影響が出る可能性がありますが、順次修正予定です。最新のパッケージはサイト(saitodev.co/soycms/)からダウンロードできます。

 

SOY Shopの管理画面からの注文の商品検索の高速化に挑戦

/** Geminiが自動生成した概要 **/
SOY Shop管理画面の注文機能で、商品点数増加に伴う検索速度低下を改善するプラグインが開発された。商品名・コードのAND/OR検索切り替えに加え、検索対象から子商品を除外する設定を追加。特に子商品除外は、複雑なSQLクエリを簡略化することで劇的な効果を発揮し、10秒かかっていた検索が1秒以内に完了するようになった。商品グループ機能を活用し、商品数が1000件を超える店舗で効果を発揮。電話注文時の業務効率化に貢献する。ダウンロードはsaitodev.co/soycms/soyshop/から。

 

【SEO対策】content-visibility:auto;でコンテンツの遅延読み込み

/** Geminiが自動生成した概要 **/
Chrome 85からCSSの`content-visibility: auto;`が導入され、画面外コンテンツの遅延読み込みが可能に。表示速度向上とSEO対策が目的です。筆者は自身のサイトで、`.content-lazy-always`で常時遅延、`.content-lazy`でPCとスマホで表示/遅延を切り替える形で実装。記事一覧の下部や詳細ページのフッターなどに適用しました。しかし、元々読み込みが速かったため、具体的な速度改善効果は確認できなかったとのことです。

 

SOY InquiryでParsley.jsを利用する

/** Geminiが自動生成した概要 **/
SOY InquiryにParsley.jsを組み込むと、見栄えの良い入力内容チェックが利用できます。フォームテンプレートにParsley.jsのスクリプトを挿入し、SOY Inquiryのフォーム設定画面で各項目にdata-parsely-triggerとrequired属性を設定します。さらに、data-parsely-required-message属性を追加すると、エラーメッセージをカスタマイズできます。これにより、各項目に合わせたエラーメッセージが表示され、ユーザーフレンドリーなフォームが作成できます。

 

SOY CMSで記事詳細高速表示プラグインを作成しました

/** Geminiが自動生成した概要 **/
SEO対策として表示速度向上に取り組んでいるサイト運営者が、SOY CMSの記事詳細表示を高速化するプラグインを開発した。従来、柔軟性のため記事テーブルのエイリアスカラムにUNIQUEインデックスを貼っていなかったが、今回ユニーク制約を設けることで高速化を実現。同時に、記事の投稿時刻にもインデックスを追加し、アーカイブページの表示速度も向上させた。投稿時刻は同時刻投稿の場合、1秒ずらす仕様とした。このプラグインはダウンロード後、有効化することでデータベースに反映される。

 

SOY CMSのブログで年毎に月別アーカイブのリンクを出力するブログブロックを追加しました

/** Geminiが自動生成した概要 **/
SOY CMSのブログで、長年の運用による月別アーカイブの増加でデザインが崩れる問題を解決するブログブロックが追加されました。従来の縦に長いアーカイブ表示を、年毎に折りたたみ可能な形式で出力します。 新しいブロック`b_block:id="archive_every_year"`は、`cms:id="year"`で年を、`cms:id="archive"`で各月のアーカイブリンクを生成し、年毎に異なるIDを割り当てます。これにより、jQuery等で年毎の折りたたみ表示を実装可能になります。表示例では2018年、2017年、2016年と年ごとに月別アーカイブをまとめて表示しています。新機能はパッケージに含まれ、サイト(https://saitodev.co/soycms/)からダウンロードできます。ただし、古いバージョンからのアップデートでは、ブログページ毎のブロック使用設定でarchive_every_yearを有効にする必要があります。

 

kintoneのカレンダーの日付カラムで4件以上表示したい

/** Geminiが自動生成した概要 **/
kintoneで特定の領域だけを印刷範囲にする方法を紹介しています。kintoneの標準機能では印刷範囲の指定が難しいため、JavaScriptカスタマイズで対応します。具体的には、印刷時に特定の要素に"print-area"というクラスを追加し、CSSでこのクラスに`page-break-inside: avoid;`を指定することで、意図しない改ページを防ぎます。また、印刷ボタンのクリックイベントでJavaScriptを実行し、印刷後にクラスを削除する処理を追加することで、通常の画面表示への影響をなくします。この記事では、カレンダーの印刷を例に、日付行と予定行が分割されないように印刷範囲を制御する具体的なコードを解説しています。

 

管理画面の注文検索の拡張ポイントsoyshop.order.search.php

/** Geminiが自動生成した概要 **/
管理画面の注文検索フォームを拡張するsoyshop.order.search.php拡張ポイントの説明。searchItemsメソッドでフォームに検索項目を追加し、setParameterメソッドで対応するSQLサブクエリを指定する。 searchItemsはラベルとフォーム要素を配列で返し、フォームのname属性は"search[customs][モジュールID][ユニークなパラメータ]"形式。setParameterは"id IN (SELECT ...)"形式のサブクエリを返す。伝票番号記録プラグインのコードを読むと理解が深まる。

 

SOY CMS3.0.1とSOY Shop1.18.1の差分をマージしました

/** Geminiが自動生成した概要 **/
Web開発者がSOY CMS 3.0.1とSOY Shop 1.18.1を自身のリポジトリにマージしたことを報告。今回のアップデートではUIやポイント支払いが改善され機能強化された一方、課題も指摘されています。 筆者は、jQuery仕様変更による既存プラグインの修正や、ネットショップでの消費税計算誤りが公式パッケージで未修正であることに不満を表明。さらに、SOY Mailなど主要SOY AppがPHP7に未対応のため、SOY Shopでの販促に大きな制限があり、現状のパッケージで成果を出すのは困難だと懸念しています。最新版は公式サイトからダウンロード可能です。

 

SOY CMS3.0.0とSOY Shop1.18.0の差分をマージしました

/** Geminiが自動生成した概要 **/
SOY CMS 3.0.0とSOY Shop 1.18.0が公開され、筆者がコードを検証しました。SOY ShopがPHP7に対応し、データベースに変更がない点は評価されるものの、懸念点が複数指摘されています。フォーラムで要望の多かったブログ記事の自動保存や総当たり攻撃対策、標準プラグインの機能追加(検索フォームなど)、SOY Shopの外税計算修正は未実装です。さらに、jQuery読み込み最適化により、既存のjQuery利用プラグインの大半が動作不能になっているため、バージョンアップの際は特にjQuery関連の動作確認を十分に行うよう強く推奨されています。

 

SOY Shopの標準配送モジュールでカレンダー形式でお届け日指定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの標準配送モジュールがアップデートされ、お届け日指定をカレンダー形式で入力できるようになりました。従来のセレクトボックス形式に加え、カレンダー形式を選択可能になり、日付の選択範囲も設定できます。 これは試作段階で、カートでのjQueryライブラリの読み込み状況に関わらず動作するよう改良中です。需要があれば、未対応箇所の開発も進められます。最新版はsaitodev.co/soycms/soyshop/ からダウンロード可能です。

おすすめの検索キーワード
おすすめの記事

Powered by SOY CMS   ↑トップへ