メニュー(スマホは左の Hamburger_icon より)
ソロツーリングと気ままな旅ホームソロツーリングと気ままな旅  >  旅と気ままなフォーラム  >  XOOPS、パソコン関連  >  XOOPS関連フォーラム  >  画像掲示板の一覧表で詳細の文字列を丸める

  • ここでは新たな話題の追加投稿はできません。
  • ここではゲスト投稿が禁止されています

投稿ツリー




前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015/12/11 12:40 | 最終変更
タツ  管理人   投稿数: 1985
画像掲示板の一覧表で詳細記事がすべてが表示されるため、非常に見づらくなっていました。いまさらですが、少し手を加え詳細記事の文字列を丸めることにしました。

以下の方法でうまく丸めることができたのですが、問題は詳細の記載部分でBBコードを使用していると途中でカットされ全体の表示が変形してしまいます。そこで崩れることのない最大公約数ということで最初から56文字まで残しあとはカットすることにしました。

変更方法はsmartyの mb_strimwidth(|mb_strimwidth:0:最大で表示したい幅:"…")を利用してテンプレートの編集です。備忘録として残しておきたいと思います。

変更するテンプレートはmyalbum_photo_in_list.htmlで変更箇所はの最後のほうで
<{* DESCRIPTION *}>

    <{if $photo.description}>
      <table border='0' cellpadding='0' cellspacing='0' width='100%' class='outer'>
        <tr>
          <td class='odd'>
            <{$photo.description}>
          </td>
        </tr>
      </table>
    <{/if}>

この赤い部分を

 <{$photo.description|mb_strimwidth:0:56:"…"}>

と変更しています。

どうにかこれで一覧表としてかなり見やすくなったように思います。
投票数:0 平均点:0.00

前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015/12/11 18:13
タツ  管理人   投稿数: 1985
上記の方法だと、どうしてもBBコード、URLコードがあるとページが崩れてしまうため、別の方法で手直しすることに挑戦してみました。

html/modules/myalbum/include/draw_functions.phpの117行目辺りに
return array(
	'lid' => $lid ,
	'cid' => $cid ,
	'ext' => $ext ,
	'res_x' => $res_x ,
	'res_y' => $res_y ,
	'window_x' => $res_x + 16 ,
	'window_y' => $res_y + 16 ,
	'title' => $myts->makeTboxData4Show( $title ) ,
	'datetime' => formatTimestamp( $date , 'm' ) ,
	'description' => $myts->displayTarea( $description , 0 , 1 , 1 , 1 , 1 , 1 ) ,
	'sdescription' => xoops_substr(strip_tags($myts->displayTarea( $description , 0 , 1 , 1 , 1 , 1 , 1 )),0,256) ,
	'imgsrc_thumb' => $imgsrc_thumb ,
	'imgsrc_photo' => $imgsrc_photo ,
	'ahref_photo' => $ahref_photo ,
	'width_spec' => $width_spec ,
	'can_edit' => ( ( $global_perms & GPERM_EDITABLE ) && ( $my_uid == $submitter || $isadmin ) ) ,
	'submitter' => $submitter ,
	'submitter_name' => $submitter_name ,
	'hits' => $hits ,
	'rating' => $rating ,
	'rank' => floor( $rating - 0.001 ) ,
	'votes' => $votes ,
	'info_votes' => $info_votes ,
	'comments' => $comments ,
	'is_normal_image' => $is_normal_image ,
	'is_newphoto' => ( $date > time() - 86400 * $myalbum_newdays && $status == 1 ) , 
	'is_updatedphoto' => ( $date > time() - 86400 * $myalbum_newdays && $status == 2 ) , 
	'is_popularphoto' => ( $hits >= $myalbum_popular ) ,
	'info_morephotos' => sprintf( _ALBM_MOREPHOTOS , $submitter_name ) ,
	'cat_title' => $myts->makeTboxData4Show( $cat_title )
) ;
上記赤字のコードを追加し、

次にテンプレートのmyalbum_photo_in_list.htmlの
<{* DESCRIPTION *}>

    <{if $photo.description}>
      <table border='0' cellpadding='0' cellspacing='0' width='100%' class='outer'>
        <tr>
          <td class='odd'>
            <{$photo.description}>
          </td>
        </tr>
      </table>
    <{/if}>

この赤い部分を
<{$photo.sdescription}>
に変更しました。

これだとコンテンツにコードが含まれていたとしても今のところ問題なく表示されています。
投票数:0 平均点:0.00

前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018/12/8 10:19 | 最終変更
タツ  管理人   投稿数: 1985
この度、久しぶりに新規に画像を登録しようとすると
1.新規で記事がプレビュー表示されない。
2.編集時にも記事が丸まって途中までしか表示されない
という不具合が発生しました。これは記事を丸めようとしたことによることが原因です。

できる範囲で対処する方法はないかと考え、
テンプレートのmyalbum_photo_in_list.htmlの
<{* DESCRIPTION *}>

    <{if $photo.description}>
      <table border='0' cellpadding='0' cellspacing='0' width='100%' class='outer'>
        <tr>
          <td class='odd'>
            <{$photo.sdescription}>
          </td>
        </tr>
      </table>
    <{/if}>


前回の修正に続きこの赤い部分を
<{* DESCRIPTION *}>

    <{if $photo.description}>
      <table border='0' cellpadding='0' cellspacing='0' width='100%' class='outer'>
        <tr>
          <td class='odd'>
                <{if $photo.description and $photo.can_edit}>
		    <{$photo.description}>
		<{elseif !$photo.sdescription}>
		    <{$photo.description}>
		<{else}>
		    <{$photo.sdescription}>
		<{/if}>
          </td>
        </tr>
      </table>
    <{/if}>

と変更しました。
これでログインすると画像リスト一覧表には記事のすべてが表示されますが、ログインしない場合は記事が丸まることになります。
また、新規作成の場合も編集時の場合もすべての記事が表示されます。ただし、編集ページでプレビューでのlightboxは正常に表示されません。
投票数:0 平均点:0.00

  条件検索へ


欲しい商品が必ず見つかるメジャーなネットショップ


Facebook,RSSリンク表示


RSSicon 最新記事のRSS

旅と気ままなフォーラムメニュー

旅と気ままなフォーラム新着投稿

旅行メジャーサイト簡素リンク

このサイト内の検索

オンライン状況

35 人のユーザが現在オンラインです。 (2 人のユーザが 旅と気ままなフォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 35

もっと...