カスタムサーチフィールドを使用した検索結果ページの表示について 投稿する

投稿者:51 goat  投稿日時:2023-03-10 23:01:43
SOY CMSでのカスタムサーチフィールドを使用したフリーワード検索に対応していただきありがとうございました。
今回、質問内容が変わるので別スレッドで質問させていただきます。
おかげさまで希望していた検索を実装することができました。ありがとうございます。

早速ですが、カスタムサーチフィールドを使用したフリーワード検索で、「SOY CMS検索結果ブロックプラグイン」で利用できる「cms:id="search_keyword"」のような検索キーワードを検索結果ページへ引き渡すタグがあるのでしょうか?
また、カスタムサーチフィールドで使用できるcms:id、csf:idがあれば教えていただければ幸いです。
よろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2023-03-11 05:13:30
新しいバージョンでcms:id="search_free_keyword"というタグを追加しました。
新しいバージョンは下記URLからダウンロードできます。
https://saitodev.co/soycms
投稿者:51 goat  投稿日時:2023-03-11 12:20:44
齋藤 様

ご対応ありがとうございます。
小出しで申し訳ありませんが、検索結果ページでカスタムサーチフィールドを「csf:id="hoge"」と表示していますが「csf:length="**"」などで表示文字数を指定できないでしょうか?
度々の要望で申し訳ありません。
投稿者:齋藤毅  投稿日時:2023-03-11 14:28:56
試していないですが、

/CMSインストールディレクトリ/common/site_include/plugin/CustomSearchField/CustomSearchField.php
の111行目付近にあります
$htmlObj->addLabel($key, array(
	"soy2prefix" => CustomSearchFieldUtil::PLUGIN_PREFIX,
	"html" => (isset($csfValue)) ? $csfValue : null
));

$htmlObj->createAdd($key, "CMSLabel", array(
	"soy2prefix" => CustomSearchFieldUtil::PLUGIN_PREFIX,
	"html" => (isset($csfValue)) ? $csfValue : null
));
に変更してみるといけるかもしれません。
投稿者:51 goat  投稿日時:2023-03-11 16:18:09
ご回答ありがとうございます。
$htmlObj->createAdd($key, "CMSLabel", array(
	"soy2prefix" =>CustomSearchFieldUtil::PLUGIN_PREFIX,
	"html" =>(isset($csfValue)) ? $csfValue : null
));
ご指摘いただいたとおり上記のようにコードを修正いたしましたが、文字数の制限はできませんでした。
ただ、希望の検索自体はできておりますので現状はこれでサイト構築を進めたいと思います。
ありがとうございました。
投稿者:齋藤毅  投稿日時:2023-03-12 06:04:19
ご確認をありがとうございます。
先程、私の方でも試してみました。

$htmlObj->createAdd($key, "CMSLabel", array(
	"soy2prefix" =>CustomSearchFieldUtil::PLUGIN_PREFIX,
	"html" =>(isset($csfValue)) ? $csfValue : null
));
上記の対応で動作したのですが、試された際にキャッシュを削除していないということはありませんか?

cms:idやcsf:idはキャッシュの影響を強く受けます。

もしキャッシュを削除しても動作しなかった場合は、ブロックを設置したページの種別(標準ページ、ブログページ等)、ブログページであれば、テンプレートの方(ブログトップ、記事詳細ページ等)、テンプレートに記述したブロック周りのHTMLをお伝えください。
投稿者:51 goat  投稿日時:2023-03-12 12:42:29
齋藤 様

キャッシュを削除したら動作いたしました。
ありがとうございます。
お忙しい中何度もご対応いただきありがとうございました。
投稿者:齋藤毅  投稿日時:2023-03-12 19:30:15
ご確認をありがとうございます。
それでは次のバージョンでカスタムサーチフィールドにCMSLabelを組み込んだものを加えます。
ログインして投稿する