練功房推薦書單

  • 黑心建商的告白:買屋前不看會哭的17堂課
  • 黑心房仲的告白:買屋簽約前最後救命的17堂課
  • 黑心投資客炒房告白:搞懂中古屋坑錢陷阱的17堂課
  • 猛虎出閘制霸版:最新OCP Java SE 6 Programmer專業認證(附原始程式碼及範例檔)
Messages posted by: andowson
Forum Index » Profile for andowson » Messages posted by andowson
Message
十鼎 wrote:问题7、似乎无法使用文章审核功能?

請修改樣板檔/admin/forum_form.htm第212行的mailIntegration.isSSL()為mailIntegration.isSsl()即可:
<td><input type="checkbox" name="requires_ssl" value="1" <#if mailIntegration?exists && mailIntegration.isSsl()>checked="checked"</#if> /></td>


測試方式:
1.系統管理控制台 > 版面管理 > 建立新版面
版面名稱 Moderated Forum
審核這個版面? 是
權限
將沒選到的這些群組設為禁止存取: Administration General
將沒選到的這些群組設為禁止匿名發表:
將沒選到的這些群組設為唯讀: Administration General
將沒選到的這些群組設為在訊息中禁止使用 HTML: Administration General
[更新]
群組管理
群組名稱 動作 刪除 安全性
Administration 編輯群組 權限
點選權限

版面管理
不能審核這些版面: 允許全部
[儲存]
2.註冊一個新的使用者
恭喜您!

您已經完成註冊程序. 您可以按 這裡 填寫更多個人資料以及選取個人頭像, 或點選 這裡 回到首頁.

記得喔!您隨時可以點選網頁上方的 "個人資料" 連結來修改您的個人資料.

3.點選 這裡 回到首頁並在Moderated Forum發表文章,出現下列訊息:
這是一個需要審核的版面.
您的文章正在等候版面管理員分析處理. 請耐心等候一下.

按這裡 繼續.

討論區首頁
4.登出
5.使用Admin帳號登入
6.系統管理控制台 > 文章審核
今天發現CentOS 6.0已經於2011/07/10釋出了

釋出消息
http://lists.centos.org/pipermail/centos-announce/2011-July/017645.html

下載(只有DVD iso)
http://ftp.tcc.edu.tw/Linux/CentOS/6/isos/

參考資料:
http://wiki.centos.org/Manuals/ReleaseNotes/CentOS6.0
十鼎 wrote:问题5:指定版面的版主却可以删除其他版面的文章或者主题。
首先在管理后台的“会员分组”为一个会员所在的群组设置权限: 版主->是否允许设置为版主 设置为“是”;是否在允许的版块里审核/封锁贴子 设置为“是”;不能修改的论坛 设置为指定版面除外的所有其他版面。

这样就可以将某个会员设置为指定版面的版主了(我是这么理解的)。现在的问题是一个版面的版主不应该有权修改或者删除其他版面的主题的文章,除非该文章是他(她)发布的。

问题6:在封锁控制中添加了对某个用户ID的封锁,登陆后得到已经被封锁的提示,但是无法再以游客的身份浏览本网站了,点击"注销"和"论坛首页"都没有任何响应。 合理的希望应该是点击"注销"和"论坛首页"时以游客身份回到首页。


問題5的處理:
修改post_show_action_buttons_inc.htm: 第18行及第22行,如下:
		<#if canEditCurrentMessage && (((post.userId == session.userId) && (session.userId != 1)) || isModerator || isAdmin)>
			<a href="${JForumContext.encodeURL("/${moduleName}/edit/${start}/${post.id}")}" rel="nofollow" class="icon_edit"><img src="${contextPath}/images/transp.gif" alt="" /></a>  
		</#if>

		<#if canRemove && (((post.userId == session.userId) && (session.userId != 1)) || isModerator || isAdmin)>
			<a href="${JForumContext.encodeURL("/${moduleName}/delete/${start}/${post.id}")}" id="delete${post.id}" onclick="return confirmDelete(${post.id});"><img src="${contextPath}/templates/${templateName}/images/icon_delete.gif" alt="[Delete]" /></a>  
		</#if>


問題6的處理:
修改JForum.java第210行,加上條件判斷:
				final boolean shouldBan = this.shouldBan(request.getRemoteAddr());
				
				if (shouldBan && !"logout".equals(request.getAction())) {
					moduleClass = ModulesRepository.getModuleClass("forums");
					context.put("moduleName", "forums");
					((WebRequestContext)request).changeAction("banned");
				}
十鼎 wrote:
问题2、发表主题时,过长的标题会使得首页的“最后发表”栏自动调整宽度,而不折行,结果会破坏首页布局效果;

請修改forum_list.htm,將下列的程式碼複製貼到<#include "bottom.htm"/>之前即可:
<script type="text/javascript"> 
/* <![CDATA[ */
function limitTitleSize()
{
    $(".last_title").each(function () {
        var value = $(this).text();
        
        if (value.length > 30) {
            $(this).text(value.substring(0, 30) + "...");
        }
    });
}

$(document).ready(function() {
	limitTitleSize();
 
});
/* ]]> */
</script>


十鼎 wrote:为主题的文章进行缓存功能,我感觉有问题(我的理解),如果我理解有误还请指教。楼主,你的理解如何?


應該是有問題沒錯,有可能是我誤改了原來的程式碼
trunk/src/main/java/net/jforum/repository/PostRepository.java的118行:
posts = pm.selectAllByTopicByLimit(topicId, start, count);

將其還原為:
posts = pm.selectAllByTopic(topicId);

再測測看吧!

另外,您在發表程式碼時可否幫忙加上code的標籤,以便套用原始碼排版?謝謝您!
可參考這篇的說明:
http://www.andowson.com/posts/list/133.page
十鼎 wrote:
andowson wrote:
十鼎 wrote:问题3、每个主题里面的回复没有楼层数字(即回复的次数),有楼层数字会得到更直观的信息表达;

可以修改templates/default/post_show_action_buttons_inc.htm的第4行,於行首加上#${post_index+1+start}成為:
#${post_index+1+start}<a href="${JForumContext.encodeURL("/posts/list/${startStr}${post.topicId}")}#p${post.id}">


嗯,我也已经改好了。
顺便说一下,我在杭州访问你的网站感觉速度有点慢。

可否請您不吝分享您的修正方式,謝謝~
我也感覺到最近有點變慢的樣子,可能是流量上升的關係吧。
十鼎 wrote:问题4、在使用后台管理的封锁控制功能时,添加新的封锁控制,不管选什么封锁类型,点击“更新”会引起异常。
异常提示信息见附件抓图:

這個問題跟資料庫有關,由於我使用的是PostgreSQL資料庫,沒有這個問題,但是MySQL之類的資料庫就會有。
修改一下/trunk/src/main/java/net/jforum/dao/generic/GenericBanlistDAO.java的第93-94行:
        public void insert(final Banlist banlist)
        {
                PreparedStatement pstmt = null;
                
                try {
                        pstmt = JForumExecutionContext.getConnection().prepareStatement(
                                SystemGlobals.getSql("BanlistModel.insert"));
                        ...
        }

改為如下:
        public void insert(final Banlist banlist)
        {
                PreparedStatement pstmt = null;
                
                try {
                        pstmt = this.getStatementForAutoKeys("BanlistModel.insert");
                        ...
        }
十鼎 wrote:问题3、每个主题里面的回复没有楼层数字(即回复的次数),有楼层数字会得到更直观的信息表达;

可以修改templates/default/post_show_action_buttons_inc.htm的第4行,於行首加上#${post_index+1+start}成為:
#${post_index+1+start}<a href="${JForumContext.encodeURL("/posts/list/${startStr}${post.topicId}")}#p${post.id}">
十鼎 wrote:测试中发现投票功能BUG,版本2.3.0,在2.2.1上没有出现。
现象:发起一个投票的主题后,自己或者其他可投票的会员点击“检视结果”,出现异常。投票帖和异常抓图见附件。


請修改一下templates/default/post_show.htm第113行:

<span class="gensmall" style="text-align:center"><a href="${JForumContext.encodeURL("/posts/list/${topic.id}")}?viewResults=true">${I18n.getMessage("PostShow.showPollResults")}</a></span>
感謝您的熱心協助,如果您有發現新的問題,將會併入下一版JForum 2.3.1中修正。
6/30發佈的r73版本有這個問題,我7/1已經修正並重新發佈了。
請更新一下程式碼至SVN的r74
修正/trunk/src/main/java/net/jforum/view/forum/PostAction.java即可。
請執行一下
mysql -u root -p
mysql> use jforum;
mysql> source D:\workspace\jforum2_googlecode\src\main\config\database\mysql\mysql_db_struct.sql
mysql> source D:\workspace\jforum2_googlecode\src\main\config\database\mysql\mysql_data_dump.sql

D:\workspace\jforum2_googlecode請替換為您Eclipse的workspace工作目錄。
請參考src/main/config/database/mysql/mysql.properties的內容
安裝MySQL Server的時候root的密碼要設定為root,如果不是的話,就要修改mysql.properties中的內容,
另外測試時網際網路必須是連線的狀態,才能測試發信的功能。
我沒修改過maven settings.xml的內容

補充說明:
有關Oracle JDBC Driver部分必須自行由Oracle.com網站下載,更名為ojdbc14-10.2.0.4.0.jar,然後放置到
C:\Users\Andowson\.m2\repository\com\oracle\ojdbc14\10.2.0.4.0目錄下

參考資料:
http://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/
您所提到的這兩項都算是正常:
模版檔中語法報錯,xml檔中的freemarker 標籤提示語法錯誤

我的開發環境如下:
Windows 7 + Java SE 6 Update 26 + Tomcat 7.0.14 + MySQL Community Server 5.5.13
Eclipse IDE for Java EE Developers Helios Sr2 + Maven 3.0.3 +
Eclipse Plugins: Subclipse, Eclipse ResourceBundle Editor, M2Eclipse, FindBugs

安裝路徑
C:\apache-maven-3.0.3
C:\apache-tomcat-7.0.14
C:\eclipse
C:\Program Files\Java\jdk1.6.0_26
C:\Program Files\MySQL\MySQL Server 5.5

1.安裝完成MySQL後,root帳號之密碼請設定為root,先建立一個資料庫名為jforum,同時建立一個使用者也是jforum,密碼可任意設定。
2.將jforum.war放到Tomcat 之webapps目錄下,啟動Tomcat後,開啟瀏覽器瀏覽http://localhost:8080/jforum/
3.依照畫面提示,選擇使用MySQL作為資料庫完成JForum安裝。

接下來,開啟Eclipse,設定Preferences->Installed JREs,刪除jre6,然後按下Add,選擇Standard VM,按下Next,在JRE Home: 後面的Directory...選擇C:\Program Files\Java\jdk1.6.0_26,按下Finish
點開Installed JREs下面的Execution Environments,點選J2SE-1.5,勾選jdk1.6.0_26

透過File > Import ...> SVN > 自SVN取回專案
將原始碼trunk由http://jforum2.googlecode.com/svn/trunk/取回
然後先Maven > Enable Dependency Management,再Update Dependencies
接著執行Run As > Maven package
這樣子就可以建立岀新的jforum.war了
 
Forum Index » Profile for andowson » Messages posted by andowson
Go to: