ブログの記事のPrev/Nextの部分の≫、≪マークの削除もしくは変更
seto > Re: ブログの記事のPrev/Nextの部分の≫、≪マークの削除もしくは変更 @ 2018/10/31 12:39 |
---|
> アドバイスに従い、このように書き直しました。
はい、大丈夫そうです。 > この部分がまだ少しわかりません。 p関数を使うことで、正しく前後の記事を取得できているか確認できると、お伝えしたかったのです。 前後の記事の情報さえ取得できれば、後はprevLink・nextLinkに前後の記事のタイトルを渡すと、目的が達成できるかと思います。
|
Nori > Re: ブログの記事のPrev/Nextの部分の≫、≪マークの削除もしくは変更 @ 2018/10/30 15:36 |
---|
お疲れ様です。 アドバイスに従い、このように書き直しました。 間違いないでしょうか? 引用: あとは、こうして使うことで前後の記事のデータが取得できます。 この部分がまだ少しわかりません。 申し訳ありませんが今一度アドバイスお願いいたします。 ■ BaserCMSのバージョン:4.1.3 |
seto > Re: ブログの記事のPrev/Nextの部分の≫、≪マークの削除もしくは変更 @ 2018/10/30 10:25 |
---|
Noriさんの書かれたgetPrevPost・getNextPostと、ブログプラグインのgetPrevPost・getNextPostとで、コードが違うようです。
こちらからそのままコピーしてください。 https://github.com/baserproject/basercms/blob/dev-4/lib/Baser/Plugin/Blog/View/Helper/BlogHelper.php#L1151 あとは、こうして使うことで前後の記事のデータが取得できます。
|
Nori > Re: ブログの記事のPrev/Nextの部分の≫、≪マークの削除もしくは変更 @ 2018/10/29 15:56 |
---|
上記のように既存の所にBlogHelperの該当箇所と思うところを修正し追記しましたが、 変化せず、相変わらず≪もしくは≫マークが表示されます… なにか間違いありますでしょうか? ■ BaserCMSのバージョン:4.1.3 |
seto > Re: ブログの記事のPrev/Nextの部分の≫、≪マークの削除もしくは変更 @ 2018/10/29 12:23 |
---|
> 私の見つけたBlogHelper.php内で該当する記述はこちらかと思っています。
prevLink・hasPrevLink・nextLink・hasNextLink ではなく、getPrevPost と getNextPost です。 > あと、single.phpにそれぞれの関数を置く、との事ですが具体的にどちらに置けばよいでしょうか…(;^_^A single.phpの中でしたらどこでも大丈夫です。 |
Nori > Re: ブログの記事のPrev/Nextの部分の≫、≪マークの削除もしくは変更 @ 2018/10/29 10:50 |
---|
seto 様
頂いたアドバイスですが、 もう少し詳細を教えて頂けますでしょうか? 私の見つけたBlogHelper.php内で該当する記述はこちらかと思っています。
それぞれ
というような感じで1行目がスタートしているので、 微妙に違うのですが…(;^_^A あと、single.phpにそれぞれの関数を置く、との事ですが具体的にどちらに置けばよいでしょうか…(;^_^A ■ BaserCMSのバージョン:4.1.3 |
seto > Re: ブログの記事のPrev/Nextの部分の≫、≪マークの削除もしくは変更 @ 2018/10/29 10:25 |
---|
Helperに処理を置くことは正しいですが、まずは動かすところからやってみましょう。
single.phpに、getPrevPost関数とgetNextPost関数を置いてください。 そうすれば、single.phpでgetPrevPost関数とgetNextPost関数を使用できるようになります。
|
Nori > Re: ブログの記事のPrev/Nextの部分の≫、≪マークの削除もしくは変更 @ 2018/10/26 17:58 |
---|
ご説明いただきありがとうございます!
ひとつ前のアドバイスから lib/Baser/Plugin/Blog/View/Helper/BlogHelper.php に該当する箇所(≪と≫を指示している箇所)を見つけたのですが、 これの該当箇所を変更して書き写すという方法ではなくて、 あくまでgetPrevPost.phpとgetNextPost.phpを新規作成した方が良いのでしょうか? (今回のアドバイスを見る前に自分なりに考えて挑戦していたもので…ちなみに[アカウント名]/theme/bccolumn/Helper/へのBlogHelper.phpのアップでは機能せず困っていたところです…(;^_^A) なお、今回のアドバイスの、新規作成する2つは他の追加のphpと同様に、theme内のElementにあげればよいでしょうか? 宜しくお願いいたします ■ BaserCMSのバージョン:4.1.3 |
seto > Re: ブログの記事のPrev/Nextの部分の≫、≪マークの削除もしくは変更 @ 2018/10/26 16:35 |
---|
いえ、コピペするだけなので、そんなに難しくありません。
まず、getPrevPostとgetNextPostのコードはこちらです。 お使いのbaserにも同じコードが入っているはずです。 getPrevPost https://github.com/baserproject/basercms/blob/dev-4/lib/Baser/Plugin/Blog/View/Helper/BlogHelper.php#L1151 getNextPost https://github.com/baserproject/basercms/blob/dev-4/lib/Baser/Plugin/Blog/View/Helper/BlogHelper.php#L1111 一番簡単な方法は、single.phpにこの2つの関数をコピーしてもってくることです。 そうすれば、single.phpから前後の記事の情報を取得できるようになります。 (※コピーの際は、function の前にある private を忘れずに取ってください。) |
Nori > Re: ブログの記事のPrev/Nextの部分の≫、≪マークの削除もしくは変更 @ 2018/10/26 16:13 |
---|
seto 様
ご返信の言葉から察するに、 相当専門的な改造が必要という事でしょうか? 既にお察しかとは思いますが、 私は完全に素人故、参考になる手順サイトなどあればまだ自力でやれるのですが… ■ BaserCMSのバージョン:4.1.3 |