カテゴリー : SOY_CMS

SOY CMSマニュアルページ作成中
SOY CMS、SOY ShopとSOY Appの操作に関する質問を下記のページで受け付けています。

SOY CMS/Shopで標準機能だけでは実装が難しい時はお気軽にご相談下さい。

SOY CMSの開発秘話を投稿しました。→ SOY CMSの開発秘話
ブログ内検索
 

SOY Shopで商品名サブタイトルプラグインを追加しました

上記のキャプチャのように商品名が長く途中で折れてしまい見栄えが悪くなるような商品を扱っている方から、サブタイトルの入力フォームが欲しいとのことで、 サブタイトルの入力フォームを設置出来る商品名サブタイトルプラグインというものを作成しました。 上記のようにサブタイトルの部分は違うHTMLタグで出力出来るといった分割表示が可能となります。 SOY Shopで高度な検索フォームを設置してみよう このプラグインの開発に合わせて、カスタムサーチフィールド等の検索モジュー...

Read More…

 

SOY Shopで出荷予定日通知プラグインを作成しました

SOY Shopを利用している方から、 注文から即座に出荷することをウリの一つにしているサイトがあり、このウリを最大限に引き出せないか?と今注文したらいつ出荷するのかをサイトの至るところで表示したい という要望がありました。 というわけで、 営業日カレンダーと連携した出荷予定日通知プラグインを作成しました。 公開側で出力したい文言は、 出荷予定日通知プラグインの詳細画面で、営業日の午前・午後、定休日の午前・午後と4パターンで登録することが可能です。 営業...

Read More…

 

SOY Shopノートパッドプラグインを作成しました

SOY Shopを利用しているユーザから顧客毎にメモを残したいという要望がありました。 要件を整理しているとどうやら顧客だけでなく、商品やカテゴリでもメモをしておき、簡単な引き継ぎの情報として扱いたいという要望が見えてきましたので、 商品、カテゴリや顧客の詳細画面でメモを残すことができるSOY Shopノートパッドプラグインを開発しました。 SOY Shopノートパッドプラグインを有効にした後、管理画面で商品、カテゴリや顧客の詳細画面を開くと、 画面下にメモのエリアが...

Read More…

 

SOY CMSでMySQL8系に接続できない時の対処

MySQLのバージョンを8系にアップグレードした後、SOY CMSの初期化画面(ログイン画面でもおそらく同じ)を開いたら、 データベースの接続に失敗しました。(Can not get DataSource (myqsl:********port=3306;dbname:******)というエラーが表示された。 /CMSインストールディレクトリ/admin/webapp/pages/_init/InitPage.class.phpの /** * データベースに接続できるかをチ...

Read More…

 

SOY CMSで記事一覧選択表示ブロックプラグインを作成しました

SOY CMSのブロックで、どのラベル関係なく、チェックをした記事だけで記事一覧を表示するブロックプラグインを作成してみました。 SOY CMSのブロックというのは、 サイトのトップページに表示させるような新着記事一覧といった記事を何らかの規則で一覧を作りたい時に活用する機能で、あるカテゴリーの記事に属した記事一覧であったり、検索結果一覧のような記事一覧を組むことができます。 ブロックについては下記のページをご覧ください。 記事とブロック - SOY CMSを使ってみよう...

Read More…

 

SOY Shopのカスタムサーチフィールドで検索フォームの初期の選択の設定を追加しました

カスタムサーチフィールドから出力される検索フォームを設置したページを開いたとき、 上記のキャプチャのように指定したチェックボックスにチェックを入れたいという要望がありましたので実装してみました。 設定方法はカスタムサーチフィールドの管理画面を開き、選択項目の欄で項目の頭に * を付けるだけで良いです。 この機能は選択項目があるラジオボタン、チェックボックスとセレクトボックスで使用することができます。 今回対応分を含んだパッケージは下記のサイトからダウンロード出...

Read More…

 

SOY Shopの管理画面からの注文で未登録商品の設定を追加しました

SOY Shopを業務アプリとして活用している方から、 SOY Shopで管理画面のみ使用モードを追加しました 管理画面の注文の画面にある「未登録商品を指定する」ボタンを誤って押してしまい、そのまま注文処理を完結し、在庫管理等の数字がズレて困るという要望がありましたので、 未登録商品を指定するボタンの表示の有無の設定を追加しました。 非表示にするというシンプルな機能ではありますが 、新しいスタッフが加わる際に指導(意識)する個所が一つ減り、更に誤操作による処理の...

Read More…

 

SOY Shopの商品詳細表示プラグインでパンくず中のリンクの設定を追加しました

SOY Shopの商品詳細表示プラグインを活用している方から 当プラグインで商品詳細ページ(フリーページ)を表示した際に出力されるパンくずのリンクを別のページにしたいという要望がありました。 一つの商品を様々な詳細ページで表示する | マニュアル | SOY Shop 管理画面の商品情報の編集画面で、 パンくずナビゲーションの出力するURLの変更という項目で商品一覧ページの変更を行うと、 公開側の商品詳細表示プラグインで出力しているページのパンくずで、 ...

Read More…

 

SOY InquiryでGoogleのreCAPTCHA v3に対応しました

表題の通り、 SOY InquiryでGoogle reCAPTCHA v3に対応しました。 reCAPTCHA: Easy on Humans, Hard on Bots 先にreCAPTCHAについて触れておくと、 お問い合わせ時にフォームに入力したのが人間であるかを確認するために、 機械では認識しにくい文字列が描写された絵に記載されている内容を専用のフォームに入力したり、 私はロボットではありませんのチェックボックスをお問い合わせの下の方に設置して、...

Read More…

 

SOY Shopの納品書等で軽減税率の区分記載を追加しました

表題の通り、 一回の注文で軽減税率対応商品とそうでない商品が混在して注文した際に、どの商品が軽減税率に対応しているかを明記した納品書を追加しました。 今回は新しいプラグインを開発したわけではなく、 印刷用納品書作成プラグインで軽減税率対象商品を購入した際に自動で区分記載が表記されるように改修しています。 納品書等の書類を作成する - SOY Shopを使ってみよう 取り急ぎ、defaultテンプレートのみ区分記載に対応しています。 今回対応分を含んだパッケ...

Read More…

 

SOY Shopの消費税別表示モジュールで軽減税率の設定を追加しました

2019年10月から開始される消費税増税の直前になりますが、 SOY Shopで軽減税率に対応しました。 軽減税率 - Wikipedia SOY Shopの消費税別表示モジュールで 上のキャプチャのように消費税増税の日と税率を登録しつつ、 軽減税率の設定を行えるように変更しました。 軽減税率対象商品の設定は管理画面の各商品の編集画面にあるチェックボックスから行うことができます。 どの商品が軽減税率対象商品であるか?といった一覧ページはありません...

Read More…

 

SOY CMSのカスタムフィールドアドバンスドでペアフィールドを追加しました

SOY CMSのユーザから カスタムフィールドアドバンスドのセレクトボックスフィールドで項目を設定し、 記事投稿画面で選んだ値とその値にペアになる値を公開側でcms:idで出力できるようにして欲しい という要望がありましたので、ペアという新たな項目を追加しました。 ペアフィールドはセレクトボックスフィールドと同様に改行区切りで選択項目を設定することが出来、 記事投稿画面でもセレクトボックスフィールドと同様に出力されます。 ペアフィールドがセレクトボ...

Read More…

 

SOY CMSで自動ログインを追加しました

今更感はありますが、 SOY CMSのログインフォームで自動ログインの機能を設けました。 バージョンアップ後に初期管理者でログインして、バージョンアップの手続きを行った後にログアウトすると上記のキャプチャのように自動ログインのチェックボックスが表示されるようになります。 今回紹介した機能を同梱したパッケージは下記のページからダウンロードできます。 https://saitodev.co/soycms/

Read More…

 

SOY Shopの商品詳細表示プラグインで商品の公開状態等を加味するように変更しました

SOY Shopで商品詳細表示プラグインを活用している方から、 サイトのキャッシュを削除すると、正常に表示されたり、PHP Noticeのエラーが表示されたりする という連絡がありました。 一つの商品を様々な詳細ページで表示する | マニュアル | SOY Shop このプラグインはSOY Shopを公開してから数年で開発した古いプラグインでして、 開発時のPHPのバージョンも古く、ゆるいコードの書かれ方をしていました。 そこで今回の連絡を機に丁寧に書き直し、 更に商品の公...

Read More…

 

SOY Inquiryで管理者向けメールの返信先をユーザのメールアドレスのみの設定を設けました

SOY Inquiryを利用している方から、 お問い合わせがあった際に自動送信されるメールで、 管理者宛のお問い合わせ通知メールの返信先がユーザ向けの返信先と同様の運営者のメールアドレスになっている仕様に対して、 お問い合わせ通知メールからお問い合わせした方に返信する際、 何も考えずにメールクライアントで返信ボタンを押すと、送信先が運営者のメールアドレスになり、 そのまま送信を実行してしまい、ユーザにメールが届かない問題が頻繁に発生する。 管理者宛の通知メールの返...

Read More…

 

SOY Inquiryでアップロード(複数)カラムを追加しました

表題の通りですが、 SOY Inquiryでアップロード(複数)カラムを追加しました。 現時点ではまだ試作段階で、 サーバのアップロードの設定を許す限りファイルの枚数を無制限にアップロードできたり、 選択したファイルの内の一つでエラーが発生した場合、エラーにならなかったものはアップロード出来つつ、どのファイルがエラーになったのか?といった情報を出力できない という開発の課題がいくつか残っています。 ※2019年8月16日追記 ファイルのアップロード枚数の制限の...

Read More…

 

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

サイトの閲覧数に関わるSEOでしばらく前から、サイトの評価を上げたければ表示速度をとにかく上げろというのが主流で、当サイトでも常に表示速度の向上に努めている。 SOY CMSの画像のリサイズでJPEGのロスレス圧縮を追加した SOY CMSのサイトでPageSpeed Insightsのスコアが99になりました SOY CMSのブログブロックの使用を制限して、ブログページの高速化 SOY CMSのキャッシュモードで表示の高速化 上記の対応だけでもデータ転送量やデータベースへの参照回...

Read More…

 

SOY Inquiryのアップロードカラムで画像のリサイズを追加しました

表題の通りですが、 SOY Inquiryのアップロードカラムで画像のリサイズの設定を追加しました。 ※SOY InqiuryはSOY CMSにお問い合わせフォームを設置できるSOY Appになります。 SOY Inquiryを使ってみよう 公開側のお問い合わせフォームで画像ファイルをアップロードして送信すると、 リサイズ設定の数値に従って、サーバ内に画像が格納されます。 この機能を利用するにあたって、 カラムで設定できるサイズ(アップロード...

Read More…

 

ご利用中の共有サーバのPHPのバージョンアップにご注意下さい

昨今のサーバ周りのセキュリティの事情に兼ね合い、 ご利用中の共有サーバのPHPのバージョンアップをサーバ会社側で行われるということが頻繁に行われるようになった。 PHPは5.6から7.0を経て7.3になる過程で様々なコードの記述が禁止されつつある。 サーバ会社側のバージョンアップにより、 ある日突然、サイトの上の方に Warning: "continue" targeting switch is equivalent to "break". Did you mean t...

Read More…

 

SOY CMSのブログ記事SEOプラグインでメタタグの出力設定を追加しました

表題の通り、 SOY CMSのブログ記事SEOプラグインでメタタグの出力設定を追加しました。 ※上記プラグインで登録できるメタ情報はキーワード(keyword)と説明(description)です 追加した内容は下記の通りです。 ・今までの仕様では記事詳細画面でメタ情報を入力しなかった場合はトップページのメタ情報を取得してメタタグを出力する仕様でしたが、トップページのメタ情報の取得を行うかどうかの設定を追加 ・記事毎ページを出力する際、記事にメタ情報が登録されていない場合は...

Read More…

 

SOY Shopのカスタムフィールドでカテゴリとの関連付けを追加しました

SOY CMSのカスタムフィールドにあるようなラベルによる項目の表示設定をSOY Shopでも欲しいという要望がありましたので、 商品情報の編集画面でカテゴリ毎にカスタムフィールドの項目の表示の有無を設定できる機能を追加しました。 カスタムフィールドで出力できる商品情報を追加する - SOY Shopを使ってみよう カスタムフィールドの項目を追加すると、上のキャプチャのように商品情報の編集画面で追加した項目が出力されます。 カスタムフィールドのカスタム項目の画面で...

Read More…

 

SOY CMS / Shopでキャッシュファイルの作成失敗の対策を追加しました

先日、SOY Shopのユーザからの連絡で、 本来はこのようにコンテンツが表示されるべきページで、 このようにコンテンツが表示されない中途半端な出力のまま、本来の表示に戻らない ということがありました。 話は長くなりますので、先に結論だけ伝えておきますと、 キャッシュファイルの生成の失敗の際、ただちにキャッシュファイルを削除して再生成する仕組みを追加しました。 上記のページはクレジットカードでの支払いのページで、 SOY Shopのカートペー...

Read More…

 

SOY ShopのSMTPによるメール送信できない状態について

SOY Shopを利用している方から CMS内から送信できるメールで、送信方法をSMTPにするとメールが送信できない という報告があった。 SOY Shopに限らず、SOY InquiryやSOY Mailを公開した頃からほとんどコードを変えていないのに、 突然メールが送信できなくなるなんてあるのか?と思いつつ、 セキュリティ対策を強化したメールサーバー専用プラン【メールボックス】 - レンタルサーバーはさくらインターネット 私が借りているさくらのメールボックスのアカ...

Read More…

 

SOY Shopで商品毎にメール文面に挿入できる定型文のプラグインを作成しました

SOY Shopのカートで注文がある度に送信されるメールで、 商品毎に任意の定型文を自動で挿入したいという要望がありました。 この要望を解決するために、 商品毎メール文面定形文テンプレートプラグインというものを作成してみました。 例えば、ワインを取り扱うショップだったとします。 ショップでワインの注文があって、購入者に対して発送しますが、 購入者に届いた時に管理に関して何らかの文章を伝えたい。 SOY Shopの標準設定のメールに注釈を載せておくと、 取扱が関...

Read More…

 

SOY Shopのカスタムサーチフィールドで簡易予約カレンダー用の項目を追加しました

SOY Shopの簡易予約カレンダー機能で旅行関連の予約サイトを構築している方から 検索フォームを充実させて、各ツアーを探しやすいようにしたい という相談がありました。 SOY Shopでキャンセルが頻繁に発生する事業向けの予約アプリを開発しました 検索フォームの充実と言えば、 SOY Shopの標準機能にあるカスタムサーチフィールドですぐに構築出来るわけですが、 SOY Shopで高度な検索フォームを設置してみよう ネットショップ用CMSはカタログサイトの構築にも向いている ...

Read More…

 

SOY Shopのカスタムサーチフィールドでフリーワード検索を追加しました

表題の通り、 SOY Shopのカスタムサーチフィールドでフリーワード検索用のタグを追加しました。 今回の記事を読む前にカスタムサーチフィールドについて記載されている記事を載せておきます。 SOY Shopで高度な検索フォームを設置してみよう ネットショップ用CMSはカタログサイトの構築にも向いている フリー検索用のフォームの設置に関しては、 カスタムサーチフィールドの詳細画面をご覧ください。 今回対応分を含んだパッケージは下記のサイトからダウンロード出...

Read More…

 

SOY Shopでカテゴリ商品ブロック生成プラグインを作成しました

下記のような要望がありました。 SOY Shopで一つのページでカテゴリを分けて、複数個のblock:id="item_list"を使用したい。 標準機能のナビゲーションページの商品ブロックを用いれば上記の要望は実現できますが、 機能が複雑になりすぎて新たに追加されたカスタムサーチフィールド等の便利なプラグインを組み込む事が出来なくなりました。 SOY Shopで高度な検索フォームを設置してみよう そこで簡単な改修で商品ブロック並みの機能を実装出来るプラグインを作成することにし...

Read More…

 

SOY Shopの予約カレンダープラグインで子供料金の指定が出来る拡張を追加しました

SOY Shopでキャンセルが頻繁に発生する事業向けの予約アプリを開発しましたに引き続き、 新たな予約カレンダープラグインの拡張機能の試作を追加しました。 今回追加しました拡張機能は 予約時に大人と子供の人数に指定と、 予約時の人の構成に合わせて計算を行う機能になります。 これでツアーや宿泊の予約の最低限の機能は追加できたと思っています。 これから宿泊日数を設定できるような連泊の機能を追加する予定です。 今回紹介しました機能は予約...

Read More…

 

SOY Shopでキャンセルが頻繁に発生する事業向けの予約アプリを開発しました

SOY Shopの顧客管理の機能を活用し、 子供用のWebサービスで予約カレンダーを実装しました。 サイトはまだ公開されていないので、開発に関することだけ記載します。 今回開発しました予約カレンダーは、 就学前の子供向けのサービスで、 就学前故、体調不良等でキャンセルが発生しやすいという背景があり、 キャンセルが入ったら、すぐに空き状況を登録し、 利用者は手軽にスマホで空き状況を確認でき、 手軽に予約が出来ることが要望でした。 この要望に対して下記のような予約カレン...

Read More…

 

SOY Shopで商品毎メールアドレス追加プラグインを追加しました

表題の通りですが、 商品毎メールアドレス追加プラグインを追加しました。 このプラグインは以前作成した 商品ごと送料設定モジュールから商品ごとに注文時に自動送信されるメールのメールアドレスを追加できる機能のみを切り出したものになります。 SOY Shopで商品ごと送料設定モジュールの試作を作成してみました 今回のプラグインは代理店販売等のネットショップを運営する際に利用できます。 今回対応分を含んだパッケージは下記のサイトからダウンロード出来ます。 https...

Read More…

 

SOY ShopでBootstrapの4系のカートとマイページを追加しました

表題の通り、 Bootstrap 4系で作成したカートとマイページのテンプレートを追加しました。 Bootstrap · The most popular HTML, CSS, and JS library in the world. レスポンシブ対応はもちろんの事、 諸々の仕様を見直し、 SOY Shopの予約カレンダーでレスポンシブ対応 予約カレンダーと連携した便利な機能をいくつか用意しています。 便利な機能は簡易予約カレンダープラグイン...

Read More…

 

SOY Shopの予約カレンダーでレスポンシブ対応

SOY Shopで予約サイトを運営するの記事でSOY Shopを予約アプリ化するプラグインの紹介をした。 最近、このプラグインを活用した予約サイトを構築したいという連絡を4件程連続で頂いたので、 せっかくの機会ということで、 ※PCの画面幅で表示 ※スマホの画面幅で表示 こんな感じで、 Bootstrap 4系をベースとしたレスポンシブ対応したカレンダーをサンプルコードをコピペするだけで構築できる拡張のプラグインを開発してみた。 Bootstrap · The ...

Read More…

 

SOY ShopのGoogle Sign-In for Websitesプラグインでボタンの拡張設定を追加しました

※画面左下のログインボタン SOY ShopでGoogle Sign-In for Websitesプラグインを作成しましたで作成したプラグインで、 出力されるボタンを拡張できる設定を設けてみた。 拡張の仕組みは、 管理画面でボタンのカスタマイズにあるサンプルのボタンを押すと、 上の画像で紹介した青っぽいボタンを出力するJavaScriptのコードが自動で挿入され、 そこから自分好みのボタンにするためにJavaScriptのコードを修正していく。 ...

Read More…

 

SOY InquiryでjQuery UIのDatepickerを利用してみる

SOY Inquiryを利用している方から、 上のキャプチャのようにカレンダー形式で日付を選べるようにしたい という連絡がありました。 これはjQuery UIと組み合わせると簡単に実装できるので、 今回はSOY InquiryのフォームにjQuery UIのDatepickerを組み込む方法を紹介します。 はじめに SOY CMS側でフォームを設置するページのテンプレートに下記のコードを追加します。 script src="//ajax.googleapis.co...

Read More…

 

SOY Inquiryの自動送信メールの多言語化

SOY CMSのフォーラムで下記のような内容があった。 /*****************************************/ 現在日本語、英語、中国語の3言語のサイトを制作しているのですが 1つのsoycmsで、/ja、/en、/cnで各サイトを作成し、1つのinquiryでメールフォームを共有したいと思っています。 各フォームで、表示メッセージや自動送信メールの内容などは変更したのですが 1点のみ 管理者とユーザーへの送信メール内容の中で 「問い合わせ番...

Read More…

 

SOY Shopで注文詳細の商品毎に状態を持たせてみた

SOY Shopの注文詳細で商品毎に確認済みのステータスを追加しましたで紹介した注文詳細の商品毎に確認のチェックを設けた事や、 SOY Shopの管理画面からの注文で商品毎の価格設定を確認するで紹介した商品毎に価格一覧を確認できることに引き続き、 注文詳細の商品毎に状態を追加できるプラグインを作成してみた。 このプラグインの開発の背景に、 例えば注文の時はある商品を60件注文したけれども、 すぐに配送できる件数が30件しかなかった場合に状態を...

Read More…

 

SOY Shopの管理画面からの注文で商品毎の価格設定を確認する

SOY Shopで在庫管理の業務アプリに向けての機能追加に記載があるように 1年半程前からSOY Shopの管理画面のみを活用して、 顧客関係管理ソリューションのような業務アプリの機能追加を行っている。 業務アプリとして使用を始めた方で、 顧客によって価格を変える必要がある事業をされている方がいて、 SOY Shopで特別会員価格設定プラグインを作成しました 特別会員価格設定プラグインを活用して、 商品ごとの価格一覧を設けることにしたが、 ここで一つ課題が発生した...

Read More…

 

SOY Shopでカテゴリ版まとめ買い割引プラグインを作成しました

SOY Shopのユーザからまとめ買い割引プラグインを ショップサイトすべての商品を対象にするのではなく、 指定した条件の商品のみを割引の対象にするプラグインに改修して欲しい という連絡がありましたので、 カテゴリ毎にまとめ買い割引の設定を行うことが出来るプラグインを新規に作成しました。 今回のプラグインでは、 あるカテゴリに含まれる商品を数個以上、もしくは合計金額以上購入したら割引が発生する他に あるカテゴリに含まれ、更に指定の金額の以上の商品を何個購入したりとか...

Read More…

 

SOY Inquiryで連番カラムを追加しました

SOY Inquiryで予約用のフォームを運営している方から下記のような相談がありました。 /***************************************************/ フォーム毎に通し番号を発生させられないか? もし通し番号を発生させられるのであれば、 つぎの3箇所に表示させられたら、と思っています。 ・送信完了画面に通し番号が表示されている。 ・自動返信メールの本文に通し番号が入っている。 ・管理画面の受信一覧で通し番号が表示されている。 ...

Read More…

 

SOY CMS / Shopのバージョンアップ時にキャッシュの自動削除機能を追加しました

最近フォーラムで SOY CMS / Shopのバージョンアップ後に一部の機能が使用できなくなった という報告が続きました。 原因はバージョンアップ後のキャッシュの削除忘れでして、 古いバージョンからのバージョンアップの場合、外部ファイルの読み込み箇所の変更等でJavaScriptの実行が行われないという不具合があります。 管理画面で特に注釈等が記載されていないので、 キャッシュの削除の操作を誘導しないのも酷な話ということで、 今更の機能ではありますが、 SOY CM...

Read More…

 

SOY Shopの注文詳細で商品毎に確認済みのステータスを追加しました

SOY Shopで本気で受注管理の使用を目指すユーザから、 管理画面の注文詳細で商品毎に確認済みのステータスを追加して欲しい という要望が挙がりました。 というわけで、 管理画面で注文詳細ページを開くと、 画面中部あたりに注文の内訳という箇所があり、 商品コードの左側に確認のチェックボックスを設け、 チェックを入れた状態で変更を押すと、 このように確認にチェックをいれた行の背景色が濃い灰色に変わります。 これだけの機能ですが、 ...

Read More…

 

SOY CMSで管理画面のログイン時のパスワードを忘れた場合の再設定

SOY CMSで管理画面にログインできるアカウントのパスワードを忘れたという質問がありましたので、 対応方法を記載します。 冒頭のキャプチャでは、パスワードを忘れた場合というパスワードリマインダ機能がありますが、 初回設定時にパスワードリマインダの使用の設定を行っていないとこの機能は使用できないので、 ログインできるようになったら必ず行って下さい。 パスワードリマインダと不正ログイン対策を有効にする - SOY CMSを使ってみよう 更に事前に下記ページで配布されているパッケ...

Read More…

 

さくらのVPSにUbuntu18.04を入れてSOY CMSを動かした時のメモ

以前、さくらのVPSでSOY CMSを動かした時のメモでさくらのVPSにUbuntuを入れて、SOY CMSの環境を構築した記事を投稿したけれど、 古くなったので改めてまとめることにする。 最終的な環境 さくらのVPS 4G VPS(仮想専用サーバー)|さくらインターネット - 無料お試し実施中 Ubuntu 18.04(16.04を入れた直後に速攻でアップグレード) Apache2.4.38 PHP 7.3.3.1 FastCGI MySQL 5.7.25 今回の話を...

Read More…

 

SOY CMSの開発元を辞めた後も開発を続ける心境をまとめてみた

Twitterでユーザの方とやりとりをしている時、 放置期からSOY CMS公式掲示板のサポートを別アカウントになってもやり続ける心境とかインタビューしたくなる という返信がありました。 私はSOY CMS開発元に所属している時から、 開発元を離れ自営になってからの間、フォーラムを放置したことがないので、 放置期というのは公式の開発の方がSOY CMSのメンテナンスを止めたことを指します。 SOY CMSについてはあまり参考にならないものではありますが、下記の記事をご...

Read More…

 

SOY CMSでカノニカルURL挿入プラグインを作成しました

SOY CMSのユーザから SOY CMSで作成したページで現在開いているURLを出力できるタグなり置換文字列が欲しい という要望がありました。 というわけで、 ブロックの外であればどこでも使用できるcms:id="page_link"というタグを追加しました。 meta property="og:url" content="!-- cms:id="page_link" --" ↑のようにご利用下さい。 今回追加したタグに伴い、 今更ではありますが、カノニカルURL挿...

Read More…

 

SOY Shopで注文番号をCODE39規格でバーコードを作成してみる

SOY Shopで商品毎でJANコードを登録しバーコードを作成してみるに引き続き、 注文番号をCODE39規格でバーコードを作成することにしました。 先にCODE39に触れると CODE39は数字だけでなく、ハイフン、スペースやアルファベットをバーコードに変換出来る規格で、 SOY Shopでは注文番号は顧客ID(数桁)-ランダムな数字(4桁)-ランダムな数字(4桁)で生成されるため、 番号のみバーコードに変換できる規格では要件を満たしませんでした。 そこで採用したのがハ...

Read More…

 

SOY Shopで商品毎でJANコードを登録しバーコードを作成してみる

SOY Shopのユーザから 管理画面上でJANコードのバーコードが出力できればいろいろと便利になる という話題が挙がりまして、 早速、SOY Shopで登録した商品毎にJANコードを生成できるプラグインを作成してみました。 プラグインの詳細に入る前にJANコードについて触れておくと、 JANコードは「どの事業者の、どの商品か」を表す、世界共通の商品識別番号のことで、 JANコードの規格によって桁数は様々だが、とりあえず13桁のJANコードを挙げると 企業毎に振り分けられた9桁...

Read More…

 

SOY Shopで注文状態並び順設定プラグインを作成しました

SOY Shopのユーザから下記のような相談がありました。 管理画面の注文詳細にある注文状態(ステータス)の並び順を業務に合わせて並び替えをしたい。 注文状態の並び替えの背景には、 前にSOY Shopで注文状態の項目を追加できるプラグインを作成しましたという記事で、 業務に合わせて注文状態(もしくは支払い状況)のステータスを自由に追加できるプラグインを開発したのですが、 業務によっては標準のステータスである発送済みよりも前に梱包済みといった...

Read More…

 

SOY Inqiuryでお問い合わせ内容をコンパクトにする

SOY CMSのユーザから下記のようなお問い合わせがありました。 /*************************************************/ SOY Inquiryで設置したフォームで、お問い合わせがあった際に管理者に自動で送信されるメールで、お問い合わせ内容をコンパクトにして出力したい /*************************************************/ 上記の内容が何を言わんとしているのか?というと、 初期設定のフォ...

Read More…

 

カスタムフィールドアドバンスドの記事フィールドの使いどころ

前回の記事で SOY CMSのカスタムフィールドアドバンスドで記事フィールドを追加したことを紹介した。 SOY CMSのカスタムフィールドアドバンスドで記事フィールドを追加しました 記事フィールドというのは、 記事の投稿や更新時に一緒に出力したい記事を指定できるカスタムフィールドの機能で、 数記事で長文で同じ内容を出力したい時に重宝する(はず) この機能を作った時にふと思った。 記事の投稿者のプロフィールの表示に使えそうだと。 記事フィールドで...

Read More…