2019/03/22 07:01 JST

Geeklog Japan Forums

「続きを読む」リンクを必要なときだけ入れる


状態: オフライン

yume

Forum User
Active Member
登録日: 06/04/07
投稿数: 138
「続きを読む」リンクを必要なときだけ入れる http://wiki.geeklog.jp/index.php/%E8%A8%98%E4%BA%8B%E3%81%AE%E8%A1%A8%E7%A4%BA%E3%82%92%E6%95%B4%E3%81%88%E3%82%8B バージョンは、1.6.0sr2ですが 上記の変更をすると、 >>続きを読む・・・ となるところが >> ������ǂ�... と文字化けしてしまいました geeklogのバージョンは、1.6.0sr2では、使えないのでしょうか? もう一つの質問は 「全文表示」という表示の文言を変えたいのですが 「全文表示」どこのファイルに書かれているのでしょうか? どうぞよろしくお願いいたします

状態: オフライン

mystral-kk

Site Admin
Admin
登録日: 03/23/06
投稿数: 1022
場所:福岡県
Quote by: yume 「続きを読む」リンクを必要なときだけ入れる http://wiki.geeklog.jp/index.php/%E8%A8%98%E4%BA%8B%E3%81%AE%E8%A1%A8%E7%A4%BA%E3%82%92%E6%95%B4%E3%81%88%E3%82%8B バージョンは、1.6.0sr2ですが 上記の変更をすると、 >>続きを読む・・・ となるところが >> ������ǂ�... と文字化けしてしまいました geeklogのバージョンは、1.6.0sr2では、使えないのでしょうか? もう一つの質問は 「全文表示」という表示の文言を変えたいのですが 「全文表示」どこのファイルに書かれているのでしょうか? どうぞよろしくお願いいたします

上記の修正を施したファイルを文字コードをBOMなしのUTF-8にして保存していますか。Shift JISなどで保存すると文字化けします。「全文表示」は、非公開領域/language/japanese_utf-8.phpの54行目付近($LANG01[2])にありますよ。


-- mystral-kk, "Every cloud has a silver lining."

状態: オフライン

yume

Forum User
Active Member
登録日: 06/04/07
投稿数: 138
mystral-kkさん ありがとうございました 二つとも解決しました Razz

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5893
場所:Tokyo
いつの時点からかわかりませんが,少なくとも1.6では,全文表示 は,続きがあるときだけ表示 されていないでしょうか。 ですから,全文表示 を, 続きを読む に 変更してしまっても良いのかもしれません。

状態: オフライン

abc

Forum User
Active Member
登録日: 04/28/07
投稿数: 142
こんにちは

Geeklog 2.1.0 で、同様の表示を実現することはできるのでしょうか?

wiki の
全文表示 文字カウントを削除

PHP Formatted Code
{readmore_link}


PHP Formatted Code
{start_readmore_anchortag}{lang_readmore}{end_readmore_anchortag}

に変更するだけでは、文字カウントは消えますが、本文の無い場合も「続きを読む」が表示されてしまいます。

以前のバージョンで利用していた、dengen さんのハック、
private/geeklog/system/lib-story.php内の 修正前: 315行目あたり
PHP Formatted Code
    }
    else
    {
        $article->set_var( 'story_introtext', $introtext );
        $article->set_var( 'story_introtext_only', $introtext );
        $article->set_var( 'story_text_no_br', $introtext );

をいかに修正
PHP Formatted Code
    }
    else
    {

//@@@@ 2007/01/07 added -->

        $readmore = ( substr($_CONF['locale'],0,2) == "ja" ) ? "続きを読む..." : "read more...";
        if ( !empty( $bodytext ) && ($bodytext != "<br>") )
        {
            $introtext .= "<p style='text-align:left'>"
                        . "<a href='" . $articleUrl . "'> >> "
                        . $readmore . "</a></p>";
        }

//@@@@ 2007/01/07 added <--

        $article->set_var( 'story_introtext', $introtext );
        $article->set_var( 'story_introtext_only', $introtext );
        $article->set_var( 'story_text_no_br', $introtext );


を参考にGeeklog 2.1.0 でも修正すると、話題のページでは機能するのですが、
トップページに表示した場合には冒頭分だけで、”続きを読む...”が表示されなくなりました。

トップページでも機能したいのですが、ご教示願えませんでしょうか?

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5893
場所:Tokyo
Geeklog 2.1.0から、CTLが使えるようになりました。

Caching Template Library
http://wiki.geeklog.net/index.php/Caching_Template_Library

if文など、様々な条件文を入れられます。

PHP Formatted Code
    {!if readmore_words}{start_readmore_anchortag}{lang_readmore}{end_readmore_anchortag}{!endif}


このように、ワード数の変数がセットされているときだけ、表示するように条件文を追加してみてください。

テーマで使える変数は
http://wiki.geeklog.jp/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%A7%E4%BD%BF%E3%81%88%E3%82%8B%E5%A4%89%E6%95%B0
こちらも参考にどうぞ。

状態: オフライン

abc

Forum User
Active Member
登録日: 04/28/07
投稿数: 142
Ivy さん

いつも、ありがとうございます!
おかげさまで解決しました。

Caching Template Library いいですね~

wiki の テーマで使える変数 は勉強になりそうです。
今後ともよろしくお願いいたします。

時刻はすべて JST , 現在の時刻は 07:01 AM

  • 通常
  • 注目トピック
  • ロック済
  • 新着
  • 注目トピック 新着
  • ロック済トピック 新着
  •  ゲストユーザの投稿を見る
  •  ゲストユーザ投稿可能
  •  一部のHTMLを許可
  •  バッドワードをチェック