» bbPressのブログ記事

日本語化と言っても「bb-attachments-init.php」内に英語でベタ書英語を日本語に書き換えるだけです。


$output="<h3>".__("Uploads")."</h3><ol>";	// start output
while(list($key,$value) = each($_FILES['bb_attachments']['name'])) {
	if(!empty($value)){ 

                  ↓


$output="<h3>".__("アップロードして投稿")."</h3><ol>";	// start output
while(list($key,$value) = each($_FILES['bb_attachments']['name'])) {
	if(!empty($value)){ 
$count=0; $allowed=__('allowed uploads:')." "; $exts=bb_attachments_lookup($bb_attachments['allowed']['extensions']);
$tcount=count($exts); foreach ($exts as $ext) {
$allowed.=$ext.' <span class="num">('.round(bb_attachments_lookup($bb_attachments['max']['size'],$ext)/1024,1).' KB)</span>, ';
$count++; if ($count==5 && $tcount>7) {$allowed.="<br />";}

                  ↓

$count=0; $allowed=__('アップロード可能なファイルタイプ:')." "; $exts=bb_attachments_lookup($bb_attachments['allowed']['extensions']);
$tcount=count($exts); foreach ($exts as $ext) {
$allowed.=$ext.' <span class="num">('.round(bb_attachments_lookup($bb_attachments['max']['size'],$ext)/1024,1).' KB)</span>, ';
$count++; if ($count==5 && $tcount>7) {$allowed.="<br />";}
else {echo '<input  type="hidden" name="bb_attachments" value="0" />';}
echo	'<h3 style="padding-bottom:10px;">'.__("Upload Files from your Computer").'</h3>		
	<input  type="hidden" name="MAX_FILE_SIZE" value="'.$bb_attachments['max']['php_upload_limit'].'" />			
	<span id="bb_attachments_file_sample">
	<input type="file" name="bb_attachments[]" size="50" /><br />
	<input type="file" name="bb_attachments[]" size="50" /><br />
	</span>	

                  ↓

else {echo '<input  type="hidden" name="bb_attachments" value="0" />';}
echo	'<h3 style="padding-bottom:10px;">'.__("コンピュータからファイルをアップロード").'</h3>		
	<input  type="hidden" name="MAX_FILE_SIZE" value="'.$bb_attachments['max']['php_upload_limit'].'" />			
	<span id="bb_attachments_file_sample">
	<input type="file" name="bb_attachments[]" size="50" /><br />
	<input type="file" name="bb_attachments[]" size="50" /><br />
	</span>	
else {echo '<span style="margin-right:20em;">&nbsp;</span>';}
echo	'<a href="javascript:void(0)" onClick="bb_attachment_inputs();">[+] '.__('more').'</a> &nbsp; 
	<input style="font-weight:bold;" type="submit" class="submit" name="upload" value="'.__('Upload').'" />
	</div>';
if ($post_id) {echo '</form>';}
}

                  ↓

else {echo '<span style="margin-right:20em;">&nbsp;</span>';}
echo	'<a href="javascript:void(0)" onClick="bb_attachment_inputs();">[+] '.__('さらに追加').'</a> &nbsp; 
	<input style="font-weight:bold;" type="submit" class="submit" name="upload" value="'.__('アップロードして投稿').'" />
	</div>';
if ($post_id) {echo '</form>';}
}


一般ユーザには表示させず、登録ユーザや管理者のみで利用できるフォーラムを作成するプラグイン。

Hidden Forums

my-pluginsディレクトリにアップロードして有効にする。

しかし、管理画面はないので、直接hidden-forums.phpを編集する必要がある。

$hidden_forums['hidden_forums']=array(1,2,3);
	// hide these forums, list by comma seperated number

ここのarray()に非表示にしたいフォーラムのIDナンバーを記述する。

$hidden_forums['allow_roles']['all_forums']=array('keymaster','administrator','member');
 	// these roles can always see ALL forums regardless

メンバーユーザーでもフォーラムを見ることが出来るように、’member’を追加する。


bbPress(bbPress 1.1)で画像などのファイルの添付機能をもつプラグイン。

bbPress Attachments « bbPress Plugin Browser

しかし、ココのにあるbbAttachemtns のバージョン0.2.9はうまく動かないとの報告がある。

フォーラムhttp://bbpress.org/plugins/topic/bb-attachments/page/18/に修正場の投稿があるのでこちらを使わせて頂く。

http://plugins-svn.bbpress.org/bb-attachments/trunk/

ただし、 zip などでまとめられていないので、bb-attachments と言うフォルダーを作ってそこに、ひとつづつファイルをダウンロードする。

その後、bbPressのmy-plugins にアップロードし、有効化する。

 

・Webドキュメントルートのひとつ上の階層に画像ディレクトリ「bb-attachments」を作成する。

例:/home/hoge/bb-attachments

・bb-attachmentsを書き込み可能にする。(777)

 

ここで問題が発生!

私の使っているロリ・ポップのサーバーはドキュメントルートより上の階層にはアクセス出来ない。

なので、この画像画像ディレクトリをbb-attachments.phpと同じ場所に置く事にした。

そのためにはbb-attachments.phpを一部修正する必要がある。

68行目

$bb_attachments['path']=dirname($_SERVER['DOCUMENT_ROOT'])."/bb-attachments/";

$bb_attachments['path']=rtrim(dirname(__FILE__),' /\\').'/bb-attachments/';

に修正する。

これで、ファイルをアップロード出来るようにはなったが、画像が表示されない。

画像ファイルがアップロードの際に壊れてしまっている様だ。

どうも、アップロード中にPHPでエラーが出てそのメッセージが画像ファイルに埋め込まれてしまっているのが原因のようだ。

<br />
<b>Warning</b>:  set_time_limit() [<a href='function.set-time-limit'>function.set-time-limit</a>]: Cannot set time limit in safe mode in 
<b>/home/users/bbpress/my-plugins/bb-attachments/bb-attachments-init.php</b> on line <b>495</b>
<br />

bb-attachments-init.phpの495行目付近を調べると、set-time-limit(0)というPHPの関数が失敗しているようだ。

これは PHP の設定で、PHP が、”safe_mode ON” に設定されていると、set-time-limit がエラーになるようなので、safe mode を OFFにする必要がある。

php.ini を編集するればいいのだが、ロリ・ポップでは直接編集出来ないので、ロリ・ポップの管理画面から設定する。

その他、WordやExcelのファイルもアップロード出来る様に、bb-attachments.phpの26行目付近に’application/msword’ , ‘application/msexcel’ を追加する。

$bb_attachments['allowed']['mime_types']['default']=array('text/plain', 'image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'application/pdf', 'application/x-pdf' , 'application/msword' , 'application/msexcel','application/zip','application/x-zip');  // for anyone that can upload

そして、アップロードファイル容量の上限はbb-attachments.phpの30行目〜35行目付近を変更する。


KUMAOの押入TOP

  • 累積 605402
  • 本日 84
  • 昨日 80
  • 累積PV 2040918
  • 本日のPV 116
  • 昨日のPV 186
  • 現在の閲覧 1

カレンダー

2017年8月
« 8月    
 123456
78910111213
14151617181920
21222324252627
28293031  

カテゴリー

最近のコメント

アーカイブ

年間アーカイブ

Twitter

Get Adobe Flash player