SOY CMSで記事の通し番号を出力したい

機能の改善・追加に関するリクエストはこちらにお願いします。

SOY CMSで記事の通し番号を出力したい

投稿記事by polka on 2020年5月12日(火) 11:45

いつもありがとうございます。


SOY CMSのブログブロック、
b_block:id="entry_list" 、およびb_block:id="entry"内で
隠しタグ?のsoy:id="index"を使えば、記事の通し番号を出力できますが、
次のページに移動すると、開始番号が1に戻ります。
https://saitodev.co/article/SOY_CMS%E3% ... F%E3%81%84

これをブログ用のラベルがついた記事全部を通しての番号を
出力させられますでしょうか?
(次のページに移動しても通し番号が連続している状態)


仮にcms:id="entry_num"というタグがあるとして、
次のような使い方をイメージしています。

<ol>
<!-- b_block:id="entry_list" -->
<li>
<h3>
<a cms:id="entry_link">
<small>No.<!-- cms:id="entry_num" -->記事の通し番号<!-- /cms:id="entry_num" --></small>
<!-- cms:id="title_plain" -->記事タイトル<!-- /cms:id="title_plain" -->
</a>
</h3>
<p>
<!-- cms:id="content" cms:length="100" ->
記事本文の先頭100文字
<!-- /cms:id="content" ->
</p>
</li>
<!-- /b_block:id="entry_list" -->
</ol>


<可能であれば その1>
1ケタの時に先頭に0をつけられるオプション(01もしくは、1の選択)があればと思います。
例)
<!-- cms:id="entry_num" cms:format="n" /-->で、0なし
<!-- cms:id="entry_num" cms:format="m" -->で、0あり


<可能であれば その2>
ブログブロックだけでなく、標準ブロックでも使いたいです。





以上、ご検討よろしくお願い致します。
polka
 
記事: 262
登録日時: 2013年5月20日(月) 08:15
所在地: 大阪府泉大津市二田町1-20-30-2F

Re: SOY CMSで記事の通し番号を出力したい

投稿記事by inunosinsi on 2020年5月14日(木) 05:20

これは記事IDではなく、何番目の記事であるか?が欲しいということで良いですか?

記事IDというのは、管理画面で記事を編集する際のURLが、
http://example.com/cms/soycms/index.php/Entry/Detail/1
という場合、最後の1の箇所が記事IDになります。

b_block:id="entry_list"内ではページャ周りのデータを持っていない為、標準機能に組み込むと全体に的に処理が重くなるため、標準機能として持つことは難しいです。
対応するのであればプラグインになりますね。

単純にAというラベルに紐付いている記事の何番目という出力は簡単ですが、この場合、ブログに記載する時はAとBのラベルが付いているというパターンが多い為、あるラベルに紐付いたものだけを集めるという処理が必要になり複雑な管理画面が必要になります。
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)
開発実績等

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 912
登録日時: 2008年6月12日(木) 20:48

Re: SOY CMSで記事の通し番号を出力したい

投稿記事by polka on 2020年5月14日(木) 09:35

いつもお世話になっております。ご検討ありがとうございます。


inunosinsi さんが書きました:これは記事IDではなく、何番目の記事であるか?が欲しいということで良いですか?


何番目の記事であるか? です。



inunosinsi さんが書きました:記事IDというのは、管理画面で記事を編集する際のURLが、
http://example.com/cms/soycms/index.php/Entry/Detail/1
という場合、最後の1の箇所が記事IDになります。


はい。記事IDであれば、<!-- cms:id="entry_id" /-->で出力できますが、
番号は管理画面への記事登録順で、しかも任意には変更できないこともあり、連続した通し番号としては使えないと思っています。



inunosinsi さんが書きました:b_block:id="entry_list"内ではページャ周りのデータを持っていない為、標準機能に組み込むと全体に的に処理が重くなるため、標準機能として持つことは難しいです。
対応するのであればプラグインになりますね。

単純にAというラベルに紐付いている記事の何番目という出力は簡単ですが、この場合、ブログに記載する時はAとBのラベルが付いているというパターンが多い為、あるラベルに紐付いたものだけを集めるという処理が必要になり複雑な管理画面が必要になります。


なるほどです。

おっしゃるように、1つの記事に複数のラベルをつけている場合は、
どのラベルの順番で番号を出力させるのかを考える必要があるだろうと思います。


イメージしていたのは、

▽ブログページの場合は、
トップページ…ブログとして認識させているラベルをつけた記事の順番
カテゴリページ…カテゴリとして認識させているラベルをつけた記事の順番

▽標準ページの場合は
ラベルブロックを利用した場合に、その指定したラベルをつけている記事の順番です。


しかし、、、おおごとになりそうですね。

では、角度を変えさせていただくのですが、
(記事固有の通し番号を付ける、というのは一旦諦めた上で)
soy:id="index"で割り振られる番号が、次のページ以降にも続けることは可能でしょうか?

たとえば、b_block:id="entry_list"内で10コの記事を表示させている場合は、
次のページでは11から始まり、その次のページでは21からはじまる、というものです。


ちなみにですが、この目的なのですけれど、記事の更新数のアピールと、記事の識別を促したいため、です。
ページャーブロックかカテゴリーブロックを使って記事の数は表示させられると思いますが、
例えば記事のタイトル近くに番号を見せる方が、より直接的に伝えられるだろうと思っています。
polka
 
記事: 262
登録日時: 2013年5月20日(月) 08:15
所在地: 大阪府泉大津市二田町1-20-30-2F

Re: SOY CMSで記事の通し番号を出力したい

投稿記事by inunosinsi on 2020年5月15日(金) 05:30

では、角度を変えさせていただくのですが、
(記事固有の通し番号を付ける、というのは一旦諦めた上で)
soy:id="index"で割り振られる番号が、次のページ以降にも続けることは可能でしょうか?

こちらを最初に考えていたのですが、b_block:id="entry_list"でページャの設定(1ページあたりの表示件数等)を持っておらず、何らかの方法で持ってくる必要があり、標準機能として組み込むと処理が重くなるので、プラグイン対応かなと考えています。
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)
開発実績等

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 912
登録日時: 2008年6月12日(木) 20:48

Re: SOY CMSで記事の通し番号を出力したい

投稿記事by polka on 2020年5月15日(金) 09:25

inunosinsi さんが書きました:
では、角度を変えさせていただくのですが、
(記事固有の通し番号を付ける、というのは一旦諦めた上で)
soy:id="index"で割り振られる番号が、次のページ以降にも続けることは可能でしょうか?

こちらを最初に考えていたのですが、b_block:id="entry_list"でページャの設定(1ページあたりの表示件数等)を持っておらず、何らかの方法で持ってくる必要があり、標準機能として組み込むと処理が重くなるので、プラグイン対応かなと考えています。


そうだったのですね。よくわかっておらず二度お手間かけました。
なにかよい方法があるようでしたらお願いしたいです。
よろしくお願い致します。
polka
 
記事: 262
登録日時: 2013年5月20日(月) 08:15
所在地: 大阪府泉大津市二田町1-20-30-2F

Re: SOY CMSで記事の通し番号を出力したい

投稿記事by inunosinsi on 2020年5月20日(水) 06:40

ブログ記事連番プラグインを作成しました。
詳しくはSOY CMSでブログ記事連番プラグインを作成しました - saitodev.coに記載があります。

<可能であれば その1>
1ケタの時に先頭に0をつけられるオプション(01もしくは、1の選択)があればと思います。

上記は現時点では未対応です。

<可能であれば その2>
ブログブロックだけでなく、標準ブロックでも使いたいです。

プラグインを作成してみて、一応可能ではありましたが、現時点では未対応です。
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)
開発実績等

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 912
登録日時: 2008年6月12日(木) 20:48

Re: SOY CMSで記事の通し番号を出力したい

投稿記事by polka on 2020年5月20日(水) 09:19

いつもお世話になっております。
連番プラグインありがとうございます!
活用させていただきます!
polka
 
記事: 262
登録日時: 2013年5月20日(月) 08:15
所在地: 大阪府泉大津市二田町1-20-30-2F


Return to 機能の改善・追加リクエスト

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[3人]

cron