最初に読んでね ダウンロード 検索 ユーザー登録する 連絡 マイストア ログイン  
必読のこと
 
本体/MOD/STYLE/IMAGE 開発・改良(≒改悪)・日本語化計画の場。

投稿する前に最初に読んでください。


独り言「ルールを早く作らんと・・・」
 
トピックに返信する 【プロジェクト】見出しモッド このエントリーを含むはてなブックマーク
ページ直接移動 1, 2  次のページへ≫
【プロジェクト】見出しモッド
ごぅ
投稿初級者さん
投稿初級者さん

登録日: 2006.10.09
記事: 15
引用付きで返信する
えー、っと。 
こちらの質問がクローズしてしまったので、どちらに投稿しようか迷いましたが一応、結果報告といいますか、dESiLVerさんの Mouse Hover Last Post というModをちょっとだけ変更しただけのものなのですがリクエストにお応えいたしましてここにおいておきます。 Embarassed

Ocean さんならびにHiikunさんありがとうございました。

スクリーンショット



--
edited by hiikun
edit: subject
original subject: 見出しモッド
ユーザーのプロフィールを表示ごぅ の記事をすべて検索プライベートメッセージを送信投稿者のウェブサイトに移動
バリュードメイン
ocean
常連さん♪
常連さん♪

登録日: 2006.02.26
記事: 136
引用付きで返信する
このMOD、いいですね。せっかく英語で書いてらっしゃるので、
www.phpbbhacks.com
に投稿してはどうでしょう?そうすれば外人の方も利用できますし。(注意点:もし投稿するなら、zipファイルにする必要があります。その際、スクリーンショットを同梱しておけば phpbbhacks.com さんもどういうMODか理解しやすいかと思います。)

ちなみに自分も phpbbhacks.com に Attribution on Topic っていうMODを投稿してますダウンロード数めちゃ低いですが(笑)。本家phpbb.com に投稿すると英語の質問攻めがコワイので本家には投稿してません。英語に自信があるなら本家に投稿してみるのもいいかもしれませんね。

あと、Mod は Moderator の略で、MOD は Modification の略っていう風に本家では定義しております。モッドって一瞬なんだろう?っておもいました(笑)
ユーザーのプロフィールを表示ocean の記事をすべて検索プライベートメッセージを送信投稿者のウェブサイトに移動
ごぅ
投稿初級者さん
投稿初級者さん

登録日: 2006.10.09
記事: 15
引用付きで返信する
引 用:
このMOD、いいですね。せっかく英語で書いてらっしゃるので、
www.phpbbhacks.com
に投稿してはどうでしょう?そうすれば外人の方も利用できますし。

一応、Mouse Hover Last Post の作者の方に公開してもいいかどうかPMしてみましたが返信が帰ってこないです。

引 用:
ちなみに自分も phpbbhacks.com に Attribution on Topic っていうMODを投稿してます

すごいですね!Attribution on Topic をダウンロードしてコードを覗いてみましたが結構な量で驚きました。大変だったんじゃないですか?

引 用:
あと、Mod は Moderator の略で、MOD は Modification の略っていう風に本家では定義しております。モッドって一瞬なんだろう?っておもいました(笑)

Mod とMODは違う意味でしたか。(笑) 英語っぽく発音したら モッド より モードゥ でしょうか。
ユーザーのプロフィールを表示ごぅ の記事をすべて検索プライベートメッセージを送信投稿者のウェブサイトに移動
ごぅ
投稿初級者さん
投稿初級者さん

登録日: 2006.10.09
記事: 15
引用付きで返信する
えーっと、バージョンアップしました。

投稿内に画像が入っているとviewforumのインデックスに表示されます。あと、見出し部分をセミコロンではなく<br>で改行して表示させるようにしました。

問題点: FirefoxなどのブラウザではURLなど長い文字列が折り返されないので少し表示が乱れます。あとやっぱり表示のレイアウトに無理があるでしょうか。左側がかなり重くなってしまいますね。

解決策をご存知の方、どうぞご教授ください。

スクリーンショット
ユーザーのプロフィールを表示ごぅ の記事をすべて検索プライベートメッセージを送信投稿者のウェブサイトに移動
ocean
常連さん♪
常連さん♪

登録日: 2006.02.26
記事: 136
引用付きで返信する
ごぅ の記述を引用:
えーっと、バージョンアップしました。

投稿内に画像が入っているとviewforumのインデックスに表示されます。あと、見出し部分をセミコロンではなく<br>で改行して表示させるようにしました。

いいですね。かなりイイです!
ごぅ の記述を引用:
解決策をご存知の方、どうぞご教授ください。

コードをみたいんですが、ダウンロードができません・・・ Crying or Very sad
ユーザーのプロフィールを表示ocean の記事をすべて検索プライベートメッセージを送信投稿者のウェブサイトに移動
ごぅ
投稿初級者さん
投稿初級者さん

登録日: 2006.10.09
記事: 15
引用付きで返信する
忘れていました(笑)。 こちらです。 
ユーザーのプロフィールを表示ごぅ の記事をすべて検索プライベートメッセージを送信投稿者のウェブサイトに移動
ocean
常連さん♪
常連さん♪

登録日: 2006.02.26
記事: 136
引用付きで返信する
ごぅ の記述を引用:
問題点: FirefoxなどのブラウザではURLなど長い文字列が折り返されないので少し表示が乱れます。あとやっぱり表示のレイアウトに無理があるでしょうか。左側がかなり重くなってしまいますね。

解決策をご存知の方、どうぞご教授ください。

この部分↓を
コード:
if(preg_match("#\[url=(.+)\]\[img:(.+)\](.+)\[/img(.+)\]\[/url\]#", $excerpt_post, $matches)){
      $imagepreview = "<a href=\"$matches[1]\" target=\"_blank\"><img src=\"$matches[3]\" alt=\"$matches[1]\" height =\"60\"></a>";


こう↓やったら Firefox でも大丈夫ぽいです。
コード:
if(preg_match("#\[img:(.+)\](.+)\[/img:(.+)\]#", $excerpt_post, $matches)){
      $imagepreview = "<a href=\"$matches[2]\" target=\"_blank\"><img src=\"$matches[2]\" alt=\"$matches[2]\" height =\"60\"></a>";



1つ疑問に思ったのは
コード:
#\[url=(.+)\]\[img:(.+)\](.+)\[/img(.+)\]\[/url\]#

だと
コード:
[url=http://・・・][img]http://・・・[/img][/url]

って形じゃないと match しませんよね?
でも普通トピックを投稿する際に画像を貼り付ける時
コード:
[img]http://・・・[/img]

の形にしません?

----追記-----
templates/subSilver/viewforum_body.tpl において
コード:
<br><span style='font-size: 0.8em; word-break:break-all;'>{topicrow.EXCERPT_POST}</span>

のところを
コード:
<br><span class="postbody">{topicrow.EXCERPT_POST}</span>

ってしたほうが IE の文字もみやすくなるかな?主観ですが・・
ユーザーのプロフィールを表示ocean の記事をすべて検索プライベートメッセージを送信投稿者のウェブサイトに移動
ごぅ
投稿初級者さん
投稿初級者さん

登録日: 2006.10.09
記事: 15
引用付きで返信する
ocean の記述を引用:
1つ疑問に思ったのは
コード:
#\[url=(.+)\]\[img:(.+)\](.+)\[/img(.+)\]\[/url\]#

だと
コード:
[url=http://・・・][img]http://・・・[/img][/url]

って形じゃないと match しませんよね?
でも普通トピックを投稿する際に画像を貼り付ける時
コード:
[img]http://・・・[/img]

の形にしません?
それは完全に盲点でした。 Embarassed ご指摘ありがとうございます。

コード:
if(preg_match("#\[url=(.+)\]\[img:(.+)\](.+)\[/img(.+)\]\[/url\]#", $excerpt_post, $matches)){
$imagepreview = "<a href=\"$matches[1]\" target=\"_blank\"><img src=\"$matches[3]\" alt=\"$matches[1]\" height =\"60\"></a>";

} else if(preg_match("#\[img:(.+)\](.+)\[/img:(.+)\]#", $excerpt_post, $matches)){
$imagepreview = "<a href=\"$matches[2]\" target=\"_blank\"><img src=\"$matches[2]\" alt=\"$matches[2]\" height =\"60\"></a>";
}
これで、まず今までどおりリンクの張っている画像([url=http://・・・][img])を探した後、直接画像を張っているイメージ([img])を検出するようにしてみましたがどうでしょうか。

一応、サムネイルと一緒に投稿された画像を先に検索させる理由といたしまして、こういったケースではインデックスにプレビューされた画像のリンクをできるだけサムネイルではなく、実物のものにしたいという意図があります。

しかし、これはそれぞれの使用用途・好みで変更していただければと思います。 Wink

ocean の記述を引用:
----追記-----
templates/subSilver/viewforum_body.tpl において
コード:
<br><span style='font-size: 0.8em; word-break:break-all;'>{topicrow.EXCERPT_POST}</span>

のところを
コード:
<br><span class="postbody">{topicrow.EXCERPT_POST}</span>

ってしたほうが IE の文字もみやすくなるかな?主観ですが・・

自分のブラウザのテキストサイズの設定がsmallerになっているのを忘れていました。提案してくださったpostbodyを試してみたのですが、英語環境ではタイトルと見出しの文字サイズが一緒になってしまう点、個別にサイズを設定した際見出しの行間が広くなってしまう点が気になり、<span class='row3' style='font-size: 7pt;'> にしてみました。これも個別の環境に応じて設定していただければ幸いです。

タイトルと見出しの文字サイズ

行間のスペース


ところで、長いURLが投稿内に入っている場合、文字の折り返しが利かないという問題なのですが、まだ解決できませんでした。

長いURLがセルの幅を広げてしまう



これをURL内のスラッシュをスペースに見立てて折り返させる、などということはできないものでしょうか。それか、完全に何文字以上の文字は表示させないようにする、などで対処するしかないでしょうか?
ユーザーのプロフィールを表示ごぅ の記事をすべて検索プライベートメッセージを送信投稿者のウェブサイトに移動
ごぅ
投稿初級者さん
投稿初級者さん

登録日: 2006.10.09
記事: 15
引用付きで返信する
バージョンアップしました。v1.2.0

長いURLが省略されます。 たとえば、http://www.hogehogehogehogehoge-no-hoge.hage.pica/maru.jpg が http://www.hogehogehogehog.... と表示されるようになりました。これで、表示が折り返されず乱れる問題が修正できたと思います。



今回カスタム関数を使ったのですが、viewforum.phpの最後に配置させました。というのも、これをループの中に入れると動作してくれませんでした。これはなぜなのでしょうか? ほかのコードと一緒にコピーペーストできたら、インストールが早く済んでいいのではないかと思ったので、一緒に組み込む方法があればご教授してくださるとうれしく思います。
ユーザーのプロフィールを表示ごぅ の記事をすべて検索プライベートメッセージを送信投稿者のウェブサイトに移動
興味本位ですが
ocean
常連さん♪
常連さん♪

登録日: 2006.02.26
記事: 136
引用付きで返信する
ver1.2.0 いじくってみました

スクリーンショット

viewtopicページ におけるメッセージの見栄え(bbcodeとかsmileyとか)を viewforumページでも表示されるようにしてみました。
あと、viewforum.php において
コード:
//config for Post Excerpt
$img_height = 150; //サムネイルの大きさ
$topictitle_fontsize = 15; //トピックタイトルのフォントサイズ
$char_limit = '500'; //トピックのメッセージが表示される最大文字数
$row_limit = '10'; //トピックのメッセージが表示される最大行数

いろいろカスタマイズしやすくなってます

phpBB2.0.21 で動作確認済み
インストール↓
#
#-----[ OPEN ]------------------------------
#
viewforum.php
#
#-----[ FIND ]-----------------------------------
#
include($phpbb_root_path . 'common.'.$phpEx);
#
#-----[ AFTER, ADD ]-------------------------------------------
#
/* Post Excerpt - Begin */
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
/* Post Excerpt - End */

#
#-----[ FIND ]-----------------------------------
#

$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

#
#-----[ AFTER, ADD ]-------------------------------------------
#
/* Post Excerpt - Begin */
//config for Post Excerpt
$img_height = 150; //サムネイルの大きさ
$topictitle_fontsize = 15; //トピックタイトルのフォントサイズ
$char_limit = '500'; //トピックのメッセージが表示される最大文字数
$row_limit = '10'; //トピックのメッセージが表示される最大行数

$sql = "SELECT p.enable_smilies, pt.post_text, pt.bbcode_uid
FROM " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt
WHERE pt.post_id=" . $topic_rowset[$i]['topic_first_post_id'] . "
AND pt.post_id = p.post_id ";

$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
$excerpt_post = $row['post_text'];

// insert image thumbnails
$imagepreview = "";
if(preg_match("#\[url=(.+)\]\[img:(.+)\](.+)\[/img:(.+)\]\[/url\]#", $excerpt_post, $matches)){
$imagepreview = "<a href=\"$matches[1]\" target=\"_blank\"><img src=\"$matches[3]\" alt=\"$matches[1]\" height =\"$img_height\"></a>";
} else if(preg_match("#\[img:(.+)\](.+)\[/img:(..+)\]#", $excerpt_post, $matches)){
$imagepreview = "<a href=\"$matches[2]\" target=\"_blank\"><img src=\"$matches[2]\" alt=\"$matches[2]\" height =\"$img_height\"></a>";
}

//
//limit max charcters
//
if (strlen($excerpt_post) > $char_limit)
{
$excerpt_post=substr($excerpt_post, 0, $char_limit) . "....";
}

//
//limit max rows
//
$excerpt_post_row = preg_split( '#\n#', $excerpt_post);
if ( count($excerpt_post_row) > $row_limit )
{
$assemble = '';
for ( $j=0; $row_limit-1>$j; $j++ )
{
$assemble .= $excerpt_post_row[$j] . "\n";
}
$assemble .= $excerpt_post_row[$row_limit-1];
$excerpt_post = $assemble . "....";
}

//delete [img:...] and [/img:...]
$excerpt_post = preg_replace("#\[/?img:[a-z0-9]*\]#i", '', $excerpt_post);

////////////////////////////////////////////////////////////////////
//Parse $excerpt_post to html

//
// Parse message for BBCode if reqd
//
$bbcode_uid = $row['bbcode_uid'];
if ($bbcode_uid != '')
{
$excerpt_post = ($board_config['allow_bbcode']) ? bbencode_second_pass($excerpt_post, $bbcode_uid) : preg_replace("/\:$bbcode_uid/si", '', $excerpt_post);
}
$excerpt_post = make_clickable($excerpt_post);

//modify the html code of code and quote bbcodes
$excerpt_post = preg_replace('#width="90%"#', 'width="50%"', $excerpt_post);
$excerpt_post = preg_replace('#class="postbody#', 'class="postdetails"', $excerpt_post);

//
// Parse smilies
//
if ( $board_config['allow_smilies'] )
{
if ( $row['enable_smilies'] )
{
$excerpt_post = smilies_pass($excerpt_post);
}
}
//
// Replace naughty words
//
$excerpt_post = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $excerpt_post . '<'), 1, -1));

//
// Replace newlines (we use this rather than nl2br because
// till recently it wasn't XHTML compliant)
//
$excerpt_post = str_replace("\n", "\n<br />\n", $excerpt_post);

//
/////////////////////////////////////////////////////////////////


// trim long urls
$excerpt_post=preg_replace_callback('#http://[^\s]+#i','trim_url',$excerpt_post);
/* Post Excerpt - End */

#
#
#-----[ FIND ]-----------------------------------
#

'LAST_POST_TIME' => $last_post_time,

#
#-----[ AFTER, ADD ]-------------------------------------------
#
/* Post Excerpt - Begin */
'EXCERPT_POST' => $excerpt_post,
'IMAGE_PREVIEW' => $imagepreview,
'TOPICTITLE_FONTSIZE' => 'style="font-size: ' . $topictitle_fontsize . 'pt;"',
/* Post Excerpt - End */

#
#-----[ FIND ]-----------------------------------
#

?>

#
#-----[ BEFORE, ADD ]-------------------------------------------
#
/* Post Excerpt - Begin */
function trim_url($matches_s)
{
if(strlen($matches_s[0])>50){
return substr($matches_s[0],0,30)."...";
}else
return $matches_s[0];
}
/* Post Excerpt - End */
#
#-----[ OPEN ]------------------------------
#
templates/subSilver/viewforum_body.tpl
#
#-----[ FIND ]-----------------------------------
#

<td class="row1" width="100%"><span class="topictitle">{topicrow.NEWEST_POST_IMG}{topicrow.TOPIC_TYPE}<a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}</a></span><span class="gensmall"><br />

#
#
#-----[ IN-LINE FIND ]-----------------------------------
#
{topicrow.TOPIC_TYPE}

#
#-----[ IN-LINE AFTER, ADD ]-------------------------------------------
#

<span style="float: right;">{topicrow.IMAGE_PREVIEW}</span>

#
#-----[ IN-LINE FIND ]-----------------------------------
#
<a href="{topicrow.U_VIEW_TOPIC}" class="topictitle"

#
#-----[ IN-LINE AFTER, ADD ]-------------------------------------------
#
{topicrow.TOPICTITLE_FONTSIZE}

#
#
#-----[ IN-LINE FIND ]-----------------------------------
#

{topicrow.TOPIC_TITLE}</a></span>

#
#-----[ IN-LINE AFTER, ADD ]-------------------------------------------
#

<br><span class="postdetails">{topicrow.EXCERPT_POST}</span>

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# That's it! Smile

赤い所は ver1.2.0 からの追加or修正部分です。 ver1.2.0 の数行は削除してるところもあります。ver1.2.0 からアップデートするなら気をつけてください。

-----追記-----
ごぅ の記述を引用:
今回カスタム関数を使ったのですが、viewforum.phpの最後に配置させました。というのも、これをループの中に入れると動作してくれませんでした。これはなぜなのでしょうか?

お互いおつかれさまです Rolling Eyes
単純に複数回同じ関数を呼び出したから?なのかしら・・

----追記2----
ちょこっとコードの修正しました
ユーザーのプロフィールを表示ocean の記事をすべて検索プライベートメッセージを送信投稿者のウェブサイトに移動
【プロジェクト】見出しモッド
新規投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
投票参加: 不可
添付アップロード: 不可
添付ダウンロード: 不可
All times are GMT + 9 Hours (JST)  
Page 1 of 2  

  
  
 トピックに返信する    

Board Security

2980 Attacks blocked

Powered by phpBB © phpBB Group
Design by phpBBStyles.com | Styles Database.
Traduction par : PHPBB JAPAN / UTF-8 i18n Edition : JP Support Forum
Content © phpBB2 日本語サポートフォーラム
[ Debug on | page generation = 0.35366 seconds | sql queries = 18 ]
Feed RSS 2.0
JP Support Forum
SourceForge.jp