国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

修改ReadMorePlugin.java,使其支持中文標題(roller webblog)

2019-11-18 11:23:16
字體:
來源:轉載
供稿:網友

目前的最新版roller的readmore插件,并不支持中文標題,需要對ReadMorePlugin.java文件進行如下修改 ReadMorePlugin.java文件中的105行(render方法中),原: entry.getAnchor() 修改為: URLEncoder.encode(entry.getAnchor(), “UTF-8”) 既可 修改后的源碼如下:

/** Created on Nov 2, 2003**/package org.roller.PResentation.velocity.plugins.readmore;import org.apache.commons.lang.StringEscapeUtils;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.velocity.context.Context;import org.roller.RollerException;import org.roller.model.RollerFactory;import org.roller.model.UserManager;import org.roller.pojos.WeblogEntryData;import org.roller.pojos.WebsiteData;import org.roller.presentation.RollerRequest;import org.roller.presentation.velocity.PagePlugin;import org.roller.util.Utilities;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;/*** @author lance**/public class ReadMorePlugin implements PagePlugin{protected String name = "Read More Summary";protected String description = "Stops entry after 250 characters and creates " +"a link to the full entry.";private static Log mLogger =LogFactory.getFactory().getInstance(ReadMorePlugin.class);String ctXPath = "";public ReadMorePlugin(){mLogger.debug("ReadMorePlugin instantiated.");}public String toString() { return name; }/* (non-Javadoc)* @see org.roller.presentation.velocity.PagePlugin#init(org.roller.presentation.RollerRequest, org.apache.velocity.context.Context)*/public void init(RollerRequest rreq, Context ctx) throws RollerException{if (rreq == null) throw new RollerException("RollerRequest is null.");ctxPath = rreq.getRequest().getContextPath();}/*** @param mgr* @param data* @return*/private String getPageLink(UserManager mgr, WebsiteData website) throws RollerException{return mgr.retrievePage(website.getDefaultPageId()).getLink();}/** This method cannot do it's intended job (since it cannot* read the current Entry) so it is to do no work!** (non-Javadoc)* @see org.roller.presentation.velocity.PagePlugin#render(java.lang.String)*/public String render(String str){return str;}public String render(WeblogEntryData entry, boolean skipFlag){if (skipFlag)return entry.getText();// in case it didn't initializeString pageLink = "Weblog";try{pageLink = getPageLink(RollerFactory.getRoller().getUserManager(), entry.getWebsite());}catch (RollerException e){mLogger.warn("Unable to get pageLink", e);}String result = Utilities.truncateNicely(entry.getText(), 240, 260, "... ");try{// if the result is shorter, we need to add "Read More" linkif (result.length() < entry.getText().length()){String link = "
"/comments/" entry.getWebsite().getUser().getUserName() +"/" pageLink "/" URLEncoder.encode(entry.getAnchor(), "UTF-8") "/">Read More
";result += link;}}catch (UnsupportedEncodingException e){// go with the "no encoding" version}return result;}public String getName() { return name; }public String getDescription() { return StringEscapeUtils.escapeJavascript(description); }}



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雷波县| 澎湖县| 宜黄县| 资中县| 黄浦区| 阿合奇县| 广东省| 临猗县| 嘉善县| 和平县| 青神县| 天等县| 涪陵区| 贵定县| 安宁市| 抚远县| 蛟河市| 库尔勒市| 锦州市| 大竹县| 贵南县| 宜章县| 渭南市| 大化| 宽城| 中超| 兰西县| 西华县| 黄陵县| 墨竹工卡县| 清远市| 莱西市| 封丘县| 安阳县| 玉田县| 沙湾县| 敦化市| 宜兰市| 大方县| 广昌县| 乐至县|