Posts Tagged ‘PhpBB’

MYBB很好很强大

星期四, 五月 6th, 2010

MYBB很好很强大

因为要架构论坛系统
把以前的数据全部翻出来了
有phpbb  vbb  ipb的论坛数据
都是07年08年做英文站的时候 备份的数据
后来各种原因没做了 现在把数据整合一下
MYBB的Merge System 比国内的discuz phpwind 提供的转换系统
要强大的多  这个已不能叫转换系统了 应该叫导入系统
只要支持的论坛数据库 导入进去 设置数据库信息
就能导入 导入后 登录管理员的cp里
Recount & Rebuild一下全部统计信息 就ok了

优点
1 导入简单 相当的简单 简单的不像话
2 导入数据 因为是读取 写入 速度主贴不快 但是不存在损坏原数据和信息
3 分工明确 都是分开导入的 导入主题 / 帖子 / 用户组 / 权限 /等等 相当的牛X
4 自动记录 因为数据量比较大 一起大概N个G  结果出现掉线了 换到服务器上在打开 自动记录了步骤 继续导入
5 自己体验吧…

其实一直比较习惯VBB  虽然贵了点 但是负载能力和安全性 一点没的比的
Discuz /PHPWIND 虽然都不错 但是总感觉核心和负载能力不如国外商业的和开源的论坛程序
这个不是说使用习惯和用户体验,Discuz 上次被黑 都知道 我也中招了. 一直懒的搞
被黑了好几万个论坛 都被挂马了.. 实际上 官方都没有声音 没发手机短信 没发email 通知用户
安装的时候那个QQ  Email 手机感觉都是做个样子 起到意思一下的作用…

继续折腾 争取年底上线超级大的一个英文论坛 …………

Forumda Kaç Kişi Var

星期二, 六月 10th, 2008

Eklenti: Total User in Forum / Forumda Kaç Kişi Var
Sürüm: Beta 0.1.0
Yazar 1: Simuzer ( Zafer Sarışahin )
Yazar 2: ALEXIS ( Sevdin Filiz )
Açıklama: phpBB ana sayfasında (index.php) iken, hangi forumda kaç kişinin olduğu bilgisi, hemen forum isimlerinin yanında yer alır.

Uyumlu Olduğu phpBB3 Sürümleri: – phpBB 3.0.1

Özellikleri:

  • Alt forumdaki ziyaretçi sayısı, ana forumdaki ziyaretçi sayısına eklenir.
  • Ziyaretçisi olamayan forum için bir bilgi gösterilmez.

Ön İzleme:
Resim

Dil dosyaları:

- Türkçe
- İngilizce

Lisans: GNU General Public License v2

Kurulum Zorluğu: Kolay
Kurulum Süresi: 10 Dakika
Dosya Formatı: .zip
Dosya İndirme:

total user in forum.zip

Topic üstüne yeni konu butonu

星期二, 六月 10th, 2008

Eklenti: Topic – Sayfa Üstüne Yeni Konu Butonu [0.0.1a]
Sürüm: 0.2.0
Yazar: yakusha < n/a > (http://www.yakusha.net) http://www.phpbbturkiye.net
Açıklama: phpBB3 prosilver temasında ileti okurken yeni konu butonunun varolmadığı farketmiştirsiniz. Bu ileti, sayfa üstündeki cevap yaz butonunu yeni konu butonu ile değiştirmeye yarar.
Uyumlu Olduğu phpBB3 Sürümleri: 3.0.1

Özellikleri:
basit bir düzenlemedir. yeni bir geliştirme getirmez

Lisans: GNU General Public License v2

Kurulum Zorluğu: Kolay
Kurulum Süresi: 1 Dakika
Dosya Formatı: .txt
Dosya İndirme: —–

############################################################
##
## MOD Title: [3.0.1] sayfa üstüne yeni konu butonu [0.0.1a]
## MOD Version: 0.1.0a
## MOD Author: yakusha < n/a > (www.yakusha.net) http://www.phpbbturkiye.net
## MOD Description: phpBB3 prosilver temasında ileti okurken yeni konu butonunun varolmadığı farketmiştirsiniz.
## Bu mod, sayfa üstündeki "CEVAP YAZ" butonunu "YENİ KONU" butonu ile değiştirmeye yarar.
##
## Installation Level: Easy
## Installation Time: 1 minutes
## Files To Edit: (1)
## - viewtopic_body.html
##
##########################################################
##
## Included Files: n/a
## License: GPL
##
##########################################################
##
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##
##########################################################
##
## Author Notes:
##
##########################################################
##
## MOD History:
## 02-04-2008 - 0.2.0
## Buton üstündeki yazı problemi düzeltildi
##
## 01-04-2008 - 0.1.0a
##
##########################################################
##
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##
############################################################

#--------------- [ OPEN ] --------------------

viewtopic_body.html

#--------------- [ FIND ] --------------------
/ bu değer iki defa geçiyor, ilk geçeni bulacaksınız...

<div class="buttons">
<!-- IF not S_IS_BOT and S_DISPLAY_REPLY_INFO -->
<div class="<!-- IF S_IS_LOCKED -->locked-icon<!-- ELSE -->reply-icon<!-- ENDIF -->"><a href="{U_POST_REPLY_TOPIC}"><span><!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF --></span></a></div>
<!-- ENDIF -->
</div>

#--------------- [ REPLACE ] --------------------

<div class="buttons">
<!-- IF not S_IS_BOT and S_DISPLAY_REPLY_INFO -->
<div class="post-icon"><a href="{U_POST_NEW_TOPIC}"><span></span></a></div>
<!-- ENDIF -->
</div>

eom
#--------------- [ SAVE AND CLOSE ] --------------------

örnek görünüm:
Resim
http://img218.imageshack.us/my.php?image=001no1.png

Advanced phpBB3 SEO mod Rewrite 0.4.2 Türkçe düzeltmeler

星期二, 六月 10th, 2008
Eklenti: Advanced phpBB3 SEO mod Rewrite 0.4.2 Türkçe düzeltmeler
Sürüm: 1.0.0
Yazar: Sevdin Filiz
Açıklama: “Advanced phpBB3 SEO mod Rewrite 0.4.2″ için Türkçe URL düzeltmeleri

Uyumlu olduğu phpBB3 sürümleri:

  • phpBB 3.0.1 (Advanced phpBB3 SEO mod Rewrite 0.4.2)

Özellikleri:

  • URL adreslerindeki Türkçe karakterleri noktasız hale getirir
  • Alternatif aşama olarak URL de geçen ifadeleri Türkçeleştirir (new-posts -> yeni-iletiler vb.)

Lisans: GNU General Public License v2

Kurulum zorluğu: Kolay
Kurulum süresi: 2 Dakika
Dosya formatı: .txt
Dosya indirme: Advanced-phpBB3-SEO-mod-Rewrite_0.4.2_TR_fix.txt

pagination to NV BugTracker 0.1.1

星期二, 六月 10th, 2008
pagination to NV BugTracker 0.1.1

[ OPEN ]

bugtracker/viewcat.php

[ FIND ]

$status = request_var('st', 'all');

[ AFTER ADD ]

// + ALEXIS: pagination
$start = request_var('start', 0);
$on_viewcat = true; // this is pagination run only viewcat.php, because one function used for list last bugs
// - ALEXIS: pagination

[ OPEN ]

bugtracker/common.php

[ FIND ]

global $db, $template, $phpbb_root_path, $phpEx, $user, $config;

[ AFTER ADD ]

// + ALEXIS: pagination
global $status_ask, $on_viewcat;
// - ALEXIS: pagination

[ FIND ]

$user_in_group = 0;

[ AFTER ADD ]

// + ALEXIS: pagination
// defauls is 10, if you change de-comment this line and change bugs per page
// $config['posts_per_page'] = 20;
if ($on_viewcat)
{
// count total pm for pagination
$sql = 'SELECT COUNT(bug_track_id) AS total_bug
FROM ' . BUG_TRACKING_TABLE . "
WHERE bug_track_cat_id = $cat_id";
$result = $db->sql_query($sql);
$total_bug = (int) $db->sql_fetchfield('total_bug');
$db->sql_freeresult($result);
}
// - // ALEXIS: pagination

[ FIND ]

$sql = 'SELECT br.*, bc.*, bs.*, bp.bug_post_title, bp.bug_post_time, bp.bug_post_user_id, u1.user_id, u1.username, u1.user_colour, u2.user_id AS as_user_id, u2.username AS as_username, u2.user_colour AS as_user_colour, u3.user_id AS la_user_id, u3.username AS la_username, u3.user_colour AS la_user_colour
FROM ' . BUG_REPORTS_TABLE . " br
LEFT JOIN " . BUG_STATUS_TABLE . " bs
ON bs.bug_status_id = br.bug_repo_status
LEFT JOIN " . BUG_POSTS_TABLE . " bp
ON bp.bug_post_id = br.bug_repo_post_id
LEFT JOIN " . USERS_TABLE . " u1
ON u1.user_id = bp.bug_post_user_id
LEFT JOIN " . USERS_TABLE . " u2
ON u2.user_id = br.bug_repo_assigned
LEFT JOIN " . USERS_TABLE . " u3
ON u3.user_id = br.bug_repo_lastuser_id
LEFT JOIN " . BUG_CATS_TABLE . " bc
ON bc.cat_id = br.bug_repo_cat_id
WHERE br.bug_repo_cat_id = $cat_id
AND bs.bug_status_name = $status
$security
ORDER BY br.bug_repo_lasttime DESC
LIMIT $number";
$result = $db->sql_query($sql);

[ REPLACE WITH ]

// + ALEXIS: pagination
/*
$sql = 'SELECT br.*, bc.*, bs.*, bp.bug_post_title, bp.bug_post_time, bp.bug_post_user_id, u1.user_id, u1.username, u1.user_colour, u2.user_id AS as_user_id, u2.username AS as_username, u2.user_colour AS as_user_colour, u3.user_id AS la_user_id, u3.username AS la_username, u3.user_colour AS la_user_colour
FROM ' . BUG_REPORTS_TABLE . " br
LEFT JOIN " . BUG_STATUS_TABLE . " bs
ON bs.bug_status_id = br.bug_repo_status
LEFT JOIN " . BUG_POSTS_TABLE . " bp
ON bp.bug_post_id = br.bug_repo_post_id
LEFT JOIN " . USERS_TABLE . " u1
ON u1.user_id = bp.bug_post_user_id
LEFT JOIN " . USERS_TABLE . " u2
ON u2.user_id = br.bug_repo_assigned
LEFT JOIN " . USERS_TABLE . " u3
ON u3.user_id = br.bug_repo_lastuser_id
LEFT JOIN " . BUG_CATS_TABLE . " bc
ON bc.cat_id = br.bug_repo_cat_id
WHERE br.bug_repo_cat_id = $cat_id
AND bs.bug_status_name = $status
$security
ORDER BY br.bug_repo_lasttime DESC
LIMIT $number";
$result = $db->sql_query($sql);
*/
$sql = 'SELECT br.*, bc.*, bs.*, bp.bug_post_title, bp.bug_post_time, bp.bug_post_user_id, u1.user_id, u1.username, u1.user_colour, u2.user_id AS as_user_id, u2.username AS as_username, u2.user_colour AS as_user_colour, u3.user_id AS la_user_id, u3.username AS la_username, u3.user_colour AS la_user_colour
FROM ' . BUG_REPORTS_TABLE . " br
LEFT JOIN " . BUG_STATUS_TABLE . " bs
ON bs.bug_status_id = br.bug_repo_status
LEFT JOIN " . BUG_POSTS_TABLE . " bp
ON bp.bug_post_id = br.bug_repo_post_id
LEFT JOIN " . USERS_TABLE . " u1
ON u1.user_id = bp.bug_post_user_id
LEFT JOIN " . USERS_TABLE . " u2
ON u2.user_id = br.bug_repo_assigned
LEFT JOIN " . USERS_TABLE . " u3
ON u3.user_id = br.bug_repo_lastuser_id
LEFT JOIN " . BUG_CATS_TABLE . " bc
ON bc.cat_id = br.bug_repo_cat_id
WHERE br.bug_repo_cat_id = $cat_id
AND bs.bug_status_name = $status
$security
ORDER BY br.bug_repo_lasttime DESC";
$result = $db->sql_query_limit($sql, $config['posts_per_page'], $start);
// - ALEXIS: pagination

[ FIND ]

$template->assign_vars(array(
'NEWEST_POST_IMG'      => $user->img('icon_topic_newest', 'VIEW_NEWEST_POST'),

[ BEFORE ADD ]

// + ALEXIS: pagination
// Make sure $start is set to the last page if it exceeds the amount
if ($on_viewcat)
{
if ($start < 0 || $start > $total_bug)
{
$start = ($start < 0) ? 0 : floor(($total_bug - 1) / $config['posts_per_page']) * $config['posts_per_page'];
}
// If we've got a hightlight set pass it on to pagination.
$pagination = generate_pagination(append_sid("{$phpbb_root_path}bugtracker/viewcat.$phpEx", "c=$cat_id&amp;st=$status_ask"), $total_bug, $config['posts_per_page'], $start);

$template->assign_vars(array(
'PAGINATION' => $pagination,
'PAGE_NUMBER'    => on_page($total_bug, $config['posts_per_page'], $start),
'TOTAL_BUGS'   => ($total_bug == 1) ? $user->lang['TOTAL_BUG'] : sprintf($user->lang['TOTAL_BUGS'], $total_bug),
));
}
// - ALEXIS: pagination

[ OPEN ]

language/en/mods/bugtracker.php

[ FIND ]

));

[ BEFORE ADD ]

// ALEXIS: pagination
'TOTAL_BUG'      => '1 bug',
'TOTAL_BUGS'   => '%d bugs',

[ OPEN ]

styles/prosilver/template/bugtracker/viewcat_body.html

[ FIND ]

<br />
<!-- INCLUDE bugtracker/bug_footer.html -->

[  BEFORE ADD]

<!-- IF PAGINATION or TOTAL_BUGS -->
<div class="pagination">
{TOTAL_BUGS}
<!-- IF PAGE_NUMBER --><!-- IF PAGINATION --> &bull; <a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> &bull; <span>{PAGINATION}</span><!-- ELSE --> &bull; {PAGE_NUMBER}<!-- ENDIF --><!-- ENDIF -->
</div>
<br style="clear:both" />
<!-- ENDIF -->

[ END ]