38
5styles/--error.ftl
Normal file
@ -0,0 +1,38 @@
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${notFoundLabel} - ${blogTitle}">
|
||||
<meta name="keywords" content="${notFoundLabel},${metaKeywords}"/>
|
||||
<meta name="description" content="${sorryLabel},${notFoundLabel},${metaDescription}"/>
|
||||
<meta name="robots" content="noindex, follow"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body>
|
||||
<#include "top-nav.ftl">
|
||||
<div id="wrap">
|
||||
<#include "header.ftl">
|
||||
<div id="main">
|
||||
<div id="maincontent">
|
||||
<div class="forFlow">
|
||||
<div class="navigation-top shortline">
|
||||
<span>${breadcrumbNaviLabel}</span>
|
||||
<a href="/">${homeLabel}</a> > <a title="${notFoundLabel}">${notFoundLabel}</a>
|
||||
</div>
|
||||
<div class="post">
|
||||
<h2 class="post-tltle">${notFoundLabel}</h2>
|
||||
<p>${noArticleContentLabel}</p>
|
||||
<p><a href="http://${blogHost}">${returnTo1Label}${blogTitle}</a></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="sidebar">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<div id="footer">
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
40
5styles/archive-articles.ftl
Normal file
@ -0,0 +1,40 @@
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${archiveDate.archiveDateMonth} ${archiveDate.archiveDateYear} (${archiveDate.archiveDatePublishedArticleCount}) - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${archiveDate.archiveDateYear}${archiveDate.archiveDateMonth}"/>
|
||||
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body>
|
||||
${topBarReplacement}
|
||||
<div id="wrap">
|
||||
<#include "header.ftl">
|
||||
<div id="main">
|
||||
<div id="maincontent">
|
||||
<div class="forFlow">
|
||||
<div class="navigation-top shortline">
|
||||
<span>${breadcrumbNaviLabel}</span>
|
||||
<a href="/">${homeLabel}</a> > <a title="${archive1Label}">
|
||||
${archive1Label}
|
||||
<#if "en" == localeString?substring(0, 2)>
|
||||
${archiveDate.archiveDateMonth} ${archiveDate.archiveDateYear} (${archiveDate.archiveDatePublishedArticleCount})
|
||||
<#else>
|
||||
${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel} (${archiveDate.archiveDatePublishedArticleCount})
|
||||
</#if>
|
||||
</a>
|
||||
</div>
|
||||
<#include "article-list.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<div id="sidebar">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<div id="footer">
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
75
5styles/article-list.ftl
Normal file
@ -0,0 +1,75 @@
|
||||
<#if 0 != recentComments?size>
|
||||
<#list articles as article>
|
||||
<div class="post">
|
||||
<h2 class="post-tltle shortline">
|
||||
<a href="${servePath}${article.articlePermalink}" title="${article.articleTitle}">
|
||||
${article.articleTitle}
|
||||
</a>
|
||||
</h2>
|
||||
<div class="postmetadata-top">
|
||||
<span class="post-date">
|
||||
<#if article.hasUpdated>
|
||||
${article.articleUpdateDate?string("yyyy-MM-dd HH:mm:ss")}
|
||||
<#else>
|
||||
${article.articleCreateDate?string("yyyy-MM-dd HH:mm:ss")}
|
||||
</#if>
|
||||
</span>
|
||||
<a href="${servePath}/authors/${article.authorId}" title="${authorLabel}">
|
||||
<span class="post-author">
|
||||
${article.authorName}
|
||||
</span>
|
||||
</a>
|
||||
<a href="${servePath}${article.articlePermalink}" title="${viewLabel}">
|
||||
<span class="post-views">
|
||||
${article.articleViewCount}
|
||||
</span>
|
||||
</a>
|
||||
<a href="${servePath}${article.articlePermalink}#comments" title="${commentLabel}">
|
||||
<span class="post-comments">
|
||||
${article.articleCommentCount}
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="entry breakline">
|
||||
${article.articleAbstract}
|
||||
</div>
|
||||
<div class="postmetadata">
|
||||
<!--
|
||||
<span class="post-cat">#</span>-->
|
||||
<span class="post-tag" title="${tagLabel}">
|
||||
<#list article.articleTags?split(",") as articleTag>
|
||||
<span>
|
||||
<a href="${servePath}/tags/${articleTag?url('UTF-8')}">
|
||||
${articleTag}</a><#if articleTag_has_next>,</#if>
|
||||
</span>
|
||||
</#list>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</#list>
|
||||
<#if 0 != paginationPageCount>
|
||||
<div class="navigation">
|
||||
<div id="pagenavi">
|
||||
<#if 1 != paginationPageNums?first>
|
||||
<a href="${servePath}${path}/1">${firstPageLabel}</a>
|
||||
<a id="previousPage" href="${servePath}${path}/${paginationPreviousPageNum}">${previousPageLabel}</a>
|
||||
</#if>
|
||||
<#list paginationPageNums as paginationPageNum>
|
||||
<#if paginationPageNum == paginationCurrentPageNum>
|
||||
<span>${paginationPageNum}</span>
|
||||
<#else>
|
||||
<a href="${servePath}${path}/${paginationPageNum}">${paginationPageNum}</a>
|
||||
</#if>
|
||||
</#list>
|
||||
<#if paginationPageNums?last != paginationPageCount>
|
||||
<a id="nextPage" href="${servePath}${path}/${paginationNextPageNum}">${nextPagePabel}</a>
|
||||
<a href="${servePath}${path}/${paginationPageCount}">${lastPageLabel}</a>
|
||||
</#if>
|
||||
${sumLabel} ${paginationPageCount} ${pageLabel}
|
||||
</div>
|
||||
</div>
|
||||
</#if>
|
||||
<#else>
|
||||
<h2 class="center">${noArticleTitleLabel}</h2>
|
||||
<p class="center">${noArticleContentLabel}</p>
|
||||
</#if>
|
116
5styles/article.ftl
Normal file
@ -0,0 +1,116 @@
|
||||
<#include "macro-head.ftl">
|
||||
<#include "macro-comments.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${article.articleTitle} - ${blogTitle}">
|
||||
<meta name="keywords" content="${article.articleTags}" />
|
||||
<meta name="description" content="${article.articleAbstract?html}" />
|
||||
</@head>
|
||||
</head>
|
||||
<body>
|
||||
${topBarReplacement}
|
||||
<div id="wrap">
|
||||
<#include "header.ftl">
|
||||
<div id="main">
|
||||
<div id="maincontent">
|
||||
<div class="forFlow">
|
||||
<div class="navigation-top shortline">
|
||||
<span>${breadcrumbNaviLabel}</span>
|
||||
<a href="${servePath}/">${homeLabel}</a> > <a title="${article.articleTitle}">${article.articleTitle}</a>
|
||||
</div>
|
||||
<div class="post">
|
||||
<h2 class="post-tltle breakline">
|
||||
${article.articleTitle}
|
||||
</h2>
|
||||
<div class="postmetadata-top">
|
||||
<span class="post-date">
|
||||
<#if article.hasUpdated>
|
||||
${article.articleUpdateDate?string("yyyy-MM-dd HH:mm:ss")}
|
||||
<#else>
|
||||
${article.articleCreateDate?string("yyyy-MM-dd HH:mm:ss")}
|
||||
</#if>
|
||||
</span>
|
||||
<a href="/authors/${article.authorId}" title="${authorLabel}">
|
||||
<span class="post-author">
|
||||
${article.authorName}
|
||||
</span>
|
||||
</a>
|
||||
<a href="${article.articlePermalink}" title="${viewLabel}">
|
||||
<span class="post-views">
|
||||
${article.articleViewCount}
|
||||
</span>
|
||||
</a>
|
||||
<a href="${article.articlePermalink}#comments" title="${commentLabel}">
|
||||
<span class="post-comments">
|
||||
${article.articleCommentCount}
|
||||
</span>
|
||||
</a>
|
||||
<span id="bdshare" class="bdshare_b" style="line-height: 12px;float: right;"><img src="http://share.baidu.com/static/images/type-button-1.jpg" />
|
||||
<a class="shareCount"></a>
|
||||
</span>
|
||||
</div>
|
||||
<div class="article-body breakline">
|
||||
${article.articleContent}
|
||||
<#if "" != article.articleSign.signHTML?trim>
|
||||
<div class="marginTop12">
|
||||
${article.articleSign.signHTML}
|
||||
</div>
|
||||
</#if>
|
||||
</div>
|
||||
<div class="postmetadata">
|
||||
<span class="post-tag" title="${tagLabel}">
|
||||
<#list article.articleTags?split(",") as articleTag>
|
||||
<span>
|
||||
<a href="${servePath}/tags/${articleTag?url('UTF-8')}">
|
||||
${articleTag}</a><#if articleTag_has_next>,</#if>
|
||||
</span>
|
||||
</#list>
|
||||
</span>
|
||||
</div>
|
||||
<div class="shortline">
|
||||
<#if nextArticlePermalink??>
|
||||
${nextArticle1Label}
|
||||
<a href="${servePath}${nextArticlePermalink}" title="${nextArticleTitle}">${nextArticleTitle}</a>
|
||||
<br/>
|
||||
</#if>
|
||||
<#if previousArticlePermalink??>
|
||||
${previousArticle1Label}
|
||||
<a href="${servePath}${previousArticlePermalink}" title="${previousArticleTitle}">${previousArticleTitle}</a>
|
||||
<br/>
|
||||
</#if>
|
||||
</div>
|
||||
<div id="relevantArticles" class="article-relative"></div>
|
||||
<div id="randomArticles" class="article-relative"></div>
|
||||
<div id="externalRelevantArticles" class="article-relative"></div>
|
||||
</div>
|
||||
<@comments commentList=articleComments article=article></@comments>
|
||||
</div>
|
||||
</div>
|
||||
<div id="sidebar">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<div id="footer">
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<@comment_script oId=article.oId>
|
||||
page.tips.externalRelevantArticlesDisplayCount = "${externalRelevantArticlesDisplayCount}";
|
||||
<#if 0 != randomArticlesDisplayCount>
|
||||
page.loadRandomArticles();
|
||||
</#if>
|
||||
<#if 0 != relevantArticlesDisplayCount>
|
||||
page.loadRelevantArticles('${article.oId}', '${relevantArticles1Label}');
|
||||
</#if>
|
||||
<#if 0 != externalRelevantArticlesDisplayCount>
|
||||
page.loadExternalRelevantArticles("<#list article.articleTags?split(",") as articleTag>${articleTag}<#if articleTag_has_next>,</#if></#list>");
|
||||
</#if>
|
||||
</@comment_script>
|
||||
<script type="text/javascript" id="bdshare_js" data="type=button&mini=1&uid=19727" ></script>
|
||||
<script type="text/javascript" id="bdshell_js"></script>
|
||||
<script type="text/javascript">
|
||||
document.getElementById("bdshell_js").src = "http://share.baidu.com/static/js/shell_v2.js?t=" + new Date().getHours();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
33
5styles/author-articles.ftl
Normal file
@ -0,0 +1,33 @@
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${authorName} - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${authorName}"/>
|
||||
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body>
|
||||
${topBarReplacement}
|
||||
<div id="wrap">
|
||||
<#include "header.ftl">
|
||||
<div id="main">
|
||||
<div id="maincontent">
|
||||
<div class="forFlow">
|
||||
<div class="navigation-top shortline">
|
||||
<span>${breadcrumbNaviLabel}</span>
|
||||
<a href="${servePath}/">${homeLabel}</a> > <a title="${commentName1Label}">${commentName1Label}${authorName}</a>
|
||||
</div>
|
||||
<#include "article-list.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<div id="sidebar">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<div id="footer">
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
617
5styles/css/5styles.css
Normal file
@ -0,0 +1,617 @@
|
||||
@charset "utf-8";
|
||||
body {
|
||||
margin:0;
|
||||
padding:0;
|
||||
font:Verdana,Arial,Helvetica,sans-serif;
|
||||
font-size:12px;
|
||||
color:#585858;
|
||||
background:#545454;
|
||||
}
|
||||
h1,h2,h3 {
|
||||
margin-top:0px;
|
||||
}
|
||||
h1 {
|
||||
font-size:2.4em;
|
||||
}
|
||||
h2 {
|
||||
font-size:1.6em;
|
||||
}
|
||||
h3 {
|
||||
font-size:1.4em;
|
||||
}
|
||||
p,ol,ul {
|
||||
margin:0 0 10px 20px;
|
||||
line-height:20px;
|
||||
}
|
||||
img {
|
||||
border:none;
|
||||
}
|
||||
a {
|
||||
color:#27789b;
|
||||
text-decoration:none;
|
||||
line-height:22px;
|
||||
}
|
||||
a:hover {
|
||||
color:#442494;
|
||||
}
|
||||
.center {
|
||||
text-align:center;
|
||||
}
|
||||
.clear {
|
||||
clear:both;
|
||||
font-size:0px;
|
||||
height:0px;
|
||||
}
|
||||
#main {
|
||||
width:100%;
|
||||
}
|
||||
#wrap {
|
||||
background-color:#f8f8f8;
|
||||
}
|
||||
/**/
|
||||
#top {
|
||||
background-image:linear-gradient(top,#FFFFFF,#E5E5E5);
|
||||
background-image:-moz-linear-gradient(top,#FFFFFF,#E5E5E5);
|
||||
background-image:-ms-linear-gradient(top,#FFFFFF,#E5E5E5);
|
||||
background-image:-o-linear-gradient(top,#FFFFFF,#E5E5E5);
|
||||
background-image:-webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#E5E5E5));
|
||||
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#E5E5E5');
|
||||
border-bottom:1px solid #E5E5E5;
|
||||
height:26px;
|
||||
line-height:26px;
|
||||
}
|
||||
#top a:hover,#top a.hover {
|
||||
background-color:#EEF2FA;
|
||||
border-left-color:#707070;
|
||||
border-radius:0 13px 13px 0;
|
||||
margin:0px;
|
||||
line-height:26px;
|
||||
}
|
||||
#top a,#top span span {
|
||||
border-right:1px solid #D9D9D9;
|
||||
color:#4C4C4C;
|
||||
float:left;
|
||||
line-height:14px;
|
||||
margin:6px 0;
|
||||
padding:0 6px;
|
||||
text-decoration:none;
|
||||
text-shadow:0 -1px 0 white;
|
||||
font-weight:normal;
|
||||
}
|
||||
.right {
|
||||
float:right;
|
||||
}
|
||||
.left {
|
||||
float:left;
|
||||
}
|
||||
.article-relative {
|
||||
line-height:22px;
|
||||
margin-top:24px;
|
||||
}
|
||||
.article-relative h4 {
|
||||
font-size:12px;
|
||||
}
|
||||
.article-relative ul {
|
||||
margin:0 0 10px 10px;
|
||||
}
|
||||
.article-relative li {
|
||||
overflow:hidden;
|
||||
white-space:nowrap;
|
||||
text-overflow:ellipsis;
|
||||
}
|
||||
#pagenavi {
|
||||
padding:20px 0 10px;
|
||||
}
|
||||
#pagenavi span {
|
||||
font-weight:bold}
|
||||
#pagenavi span,#pagenavi a {
|
||||
margin:0 4px;
|
||||
padding:2px 7px;
|
||||
border:1px solid #666;
|
||||
border-radius:3px;
|
||||
}
|
||||
#pagenavi a:hover {
|
||||
background:#666;
|
||||
color:#f0f0f0;
|
||||
}
|
||||
#pagenavi em {
|
||||
display:none}
|
||||
.breakline {
|
||||
word-break:break-all;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
.shortline {
|
||||
overflow:hidden;
|
||||
white-space:nowrap;
|
||||
text-overflow:ellipsis;
|
||||
}
|
||||
#header {
|
||||
margin:0;
|
||||
padding:0;
|
||||
height:69px;
|
||||
background:url(../images/header-bg.gif) repeat-x;
|
||||
text-decoration:none;
|
||||
}
|
||||
#header-left {
|
||||
float:left;
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
}
|
||||
#header h1 {
|
||||
float:left;
|
||||
margin:0;
|
||||
padding:21px 0 20px 20px;
|
||||
font-size:24px;
|
||||
}
|
||||
#header h1 a {
|
||||
color:#72d4ff;
|
||||
text-decoration:none;
|
||||
}
|
||||
.description {
|
||||
float:left;
|
||||
margin:33px 0 0 10px;
|
||||
padding:0px;
|
||||
color:#e0e0e0;
|
||||
}
|
||||
#header-right {
|
||||
float:right;
|
||||
margin:0px;
|
||||
padding:0;
|
||||
}
|
||||
.layout {
|
||||
margin:0px 10px 0 auto;
|
||||
padding:2px 0 0 54px;
|
||||
width:80px;
|
||||
height:19px;
|
||||
background:url(../images/style.gif) no-repeat 0px 0px;
|
||||
}
|
||||
.layout span {
|
||||
width:10px;
|
||||
height:10px;
|
||||
float:left;
|
||||
margin:3px 2px 0 2px;
|
||||
cursor:pointer;
|
||||
}
|
||||
.themes1,.themes2,.themes3,.themes4,.themes5,.post .post-tltle a:hover,.post-comments,.post-date,.post-views,.post-cat,.post-author,.post-tag,#to-top,#footer-right a:hover,.navigation-top span,#sidebar ul li ul li,#sidebar ul li ul li:hover,#sidebar .comms li span,#sidebar .comms li span:hover {
|
||||
background-image:url(../images/icons.gif);
|
||||
background-repeat:no-repeat;
|
||||
}
|
||||
#sidebar ul li,.navigation-top,.postmetadata {
|
||||
background-image:url(../images/line.gif);
|
||||
background-repeat:repeat-x;
|
||||
}
|
||||
.themes5 {
|
||||
background-position:-7px -7px;
|
||||
}
|
||||
.themes4 {
|
||||
background-position:-7px -31px;
|
||||
}
|
||||
.themes3 {
|
||||
background-position:-7px -55px;
|
||||
}
|
||||
.themes2 {
|
||||
background-position:-7px -79px;
|
||||
}
|
||||
.themes1 {
|
||||
background-position:-7px -103px;
|
||||
}
|
||||
#header-navi {
|
||||
float:right;
|
||||
margin:14px 0 0 0;
|
||||
padding:0px;
|
||||
}
|
||||
#header-navi li {
|
||||
margin:0 5px;
|
||||
padding:0;
|
||||
display:inline;
|
||||
line-height:24px;
|
||||
height:24px;
|
||||
}
|
||||
#header-navi li a {
|
||||
color:#d8d8d8;
|
||||
}
|
||||
#header-navi li.selected a,#header li a:hover {
|
||||
color:#f2f2f2;
|
||||
background:url(../images/menu-li.gif) no-repeat bottom center;
|
||||
padding:0px 0 4px 0;
|
||||
}
|
||||
.navigation-top {
|
||||
margin:2px 0 0 0;
|
||||
line-height:30px;
|
||||
background-position:bottom;
|
||||
}
|
||||
.navigation-top span {
|
||||
margin:0 0 0 15px;
|
||||
padding:0 0 0 20px;
|
||||
background-position:-7px -322px}
|
||||
.post {
|
||||
margin:5px 20px 15px 20px;
|
||||
padding:0 0px 0 0;
|
||||
}
|
||||
.post .post-tltle {
|
||||
margin:10px 0 0 0;
|
||||
padding:2px 0;
|
||||
border-bottom:1px dotted #c1c1c1;
|
||||
font-size:1.6em;
|
||||
line-height:36px;
|
||||
}
|
||||
.post .post-tltle a:hover {
|
||||
background-position:right -291px;
|
||||
padding:0 43px 0 0px;
|
||||
}
|
||||
.postmetadata-top {
|
||||
margin:0;
|
||||
padding:0;
|
||||
line-height:22px;
|
||||
font-size:11px;
|
||||
}
|
||||
.post-comments {
|
||||
background-position:-7px -199px;
|
||||
padding:0 0 0 13px;
|
||||
margin:0 0 0 10px;
|
||||
}
|
||||
.post-date {
|
||||
background-position:-7px -222px;
|
||||
padding:0 0 0 13px;
|
||||
}
|
||||
.post-views {
|
||||
margin:0 0 0 10px;
|
||||
background-position:-7px -246px;
|
||||
padding:0 0 0 13px;
|
||||
}
|
||||
.postmetadata {
|
||||
margin:0px;
|
||||
padding:0 0 4px 0;
|
||||
line-height:24px;
|
||||
background-position:bottom;
|
||||
}
|
||||
.post-cat {
|
||||
margin:0 10px 0 0;
|
||||
background-position:-7px -152px;
|
||||
padding:0 0 0 13px;
|
||||
}
|
||||
.post-author {
|
||||
margin:0 0 0 10px;
|
||||
background-position:-7px -269px;
|
||||
padding:0 0 0 13px;
|
||||
}
|
||||
.post-tag {
|
||||
margin:0 10px 0 0;
|
||||
background-position:-7px -125px;
|
||||
padding:0 0 0 13px;
|
||||
}
|
||||
.article-body {
|
||||
margin:8px 0;
|
||||
padding:0px;
|
||||
line-height:22px;
|
||||
white-space:normal;
|
||||
overflow:hidden;
|
||||
}
|
||||
.navigation {
|
||||
margin:5px 15px 5px 15px;
|
||||
text-align:center;
|
||||
display:block;
|
||||
}
|
||||
#sidebar ul {
|
||||
margin:0;
|
||||
padding:0;
|
||||
list-style:none;
|
||||
}
|
||||
#sidebar ul li {
|
||||
padding:5px 5px 5px 5px;
|
||||
background-position:bottom;
|
||||
}
|
||||
#sidebar ul li h3 {
|
||||
margin:0px;
|
||||
padding:0;
|
||||
font-size:14px;
|
||||
font-weight:normal;
|
||||
color:#2cacda;
|
||||
line-height:28px;
|
||||
}
|
||||
#sidebar ul li ul {
|
||||
margin:0px;
|
||||
padding:0;
|
||||
}
|
||||
#sidebar .slist li {
|
||||
margin:0px 0;
|
||||
padding:0 0 0 0px;
|
||||
line-height:22px;
|
||||
background-position:-7px -387px;
|
||||
}
|
||||
#sidebar .slist li:hover {
|
||||
background-position:-7px -411px;
|
||||
}
|
||||
#sidebar ul li ul li a {
|
||||
padding:0 0 0 15px;
|
||||
color:#666666;
|
||||
}
|
||||
#sidebar ul li ul li a:hover {
|
||||
color:#a165f1;
|
||||
}
|
||||
#sidebar .side-cat li {
|
||||
float:left;
|
||||
width:50%;
|
||||
}
|
||||
#sidebar .side-cat {
|
||||
display:block;
|
||||
}
|
||||
#sidebar .side-cat span {
|
||||
float:left;
|
||||
line-height:24px;
|
||||
white-space:nowrap;
|
||||
padding:0 5px;
|
||||
}
|
||||
#sidebar .side-cat span:hover,#sidebar .side-cat span a:hover{
|
||||
background:#72d4ff;
|
||||
color:#fff;
|
||||
}
|
||||
#sidebar .comms li {
|
||||
background:none;
|
||||
padding:0 0;
|
||||
}
|
||||
#sidebar .comms li:hover {
|
||||
background:none;
|
||||
}
|
||||
#sidebar .arrow a {
|
||||
padding:0 0;
|
||||
}
|
||||
#sidebar .arrow {
|
||||
padding:0 0 0 13px;
|
||||
background-position:-7px -393px;
|
||||
}
|
||||
#sidebar .arrow:hover {
|
||||
background-position:-7px -417px;
|
||||
color:#85bf73;
|
||||
}
|
||||
#sidebar #searchform {
|
||||
text-align: left;
|
||||
}
|
||||
#searchform {
|
||||
margin: 10px 0 0 0;
|
||||
padding: 0;
|
||||
}
|
||||
#searchform #s {
|
||||
margin: 0;
|
||||
padding: 1px 0 0 2px;
|
||||
width: 185px;
|
||||
background: white;
|
||||
border: 1px solid #CBD8E5;
|
||||
line-height: 16px;
|
||||
}
|
||||
#searchsubmit {
|
||||
margin: 0;
|
||||
padding: 2px 0 0 0;
|
||||
width: 54px;
|
||||
height: 18px;
|
||||
border: none;
|
||||
cursor: hand;
|
||||
}
|
||||
#footer {
|
||||
clear:both;
|
||||
margin:0;
|
||||
padding:0;
|
||||
background:url(../images/foot-bg.gif) repeat-x;
|
||||
height:70px;
|
||||
}
|
||||
#footer-no {
|
||||
float:left;
|
||||
margin:0;
|
||||
padding:0;
|
||||
background:url(../images/foot-wp.gif) no-repeat 0 0;
|
||||
height:70px;
|
||||
width:73px;
|
||||
}
|
||||
#footer-link {
|
||||
float:left;
|
||||
margin:20px 0 0 20px;
|
||||
color:#d8d8d8;
|
||||
display:inline;
|
||||
}
|
||||
#footer-link p {
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
line-height:18px;
|
||||
}
|
||||
#footer-link a {
|
||||
color:#85bf73;
|
||||
font:Arial,Helvetica,sans-serif;
|
||||
}
|
||||
#footer-link a:hover {
|
||||
color:#FFFF99;
|
||||
}
|
||||
#footer-right a {
|
||||
width:31px;
|
||||
height:52px;
|
||||
}
|
||||
#to-top {
|
||||
margin:10px 30px 0 0;
|
||||
float:right;
|
||||
width:31px;
|
||||
height:52px;
|
||||
background-position:-8px -480px;
|
||||
}
|
||||
#footer-right a {
|
||||
width:31px;
|
||||
height:52px;
|
||||
}
|
||||
#footer-right a:hover {
|
||||
background-position:-8px -529px;
|
||||
}
|
||||
.comments {
|
||||
border-bottom:1px solid #CCCCCC;
|
||||
border-top:1px solid #CCCCCC;
|
||||
margin:15px 0px;
|
||||
padding:0 15px 15px;
|
||||
position:relative;
|
||||
}
|
||||
.comment-title {
|
||||
background-color:#E3E9FF;
|
||||
border-top:1px solid #3366CC;
|
||||
padding:3px 12px 3px 12px;
|
||||
position:relative;
|
||||
}
|
||||
.comment-body-ref {
|
||||
background-color:#FFFFFF;
|
||||
filter:alpha(opacity=90);
|
||||
left:217px;
|
||||
opacity:0.9;
|
||||
padding:6px;
|
||||
position:absolute;
|
||||
width:520px;
|
||||
z-index:10;
|
||||
}
|
||||
.comment-body {
|
||||
margin-top:15px;
|
||||
}
|
||||
.comment-author {
|
||||
float:left;
|
||||
text-align:center;
|
||||
width:81px;
|
||||
}
|
||||
.comment-author div {
|
||||
background:url("../images/commentpoint.png") no-repeat scroll 100% 33% transparent;
|
||||
margin-top:10px;
|
||||
padding-right:14px;
|
||||
}
|
||||
.comment-author img {
|
||||
border:1px solid #999999;
|
||||
height:32px;
|
||||
padding:1px;
|
||||
width:32px;
|
||||
}
|
||||
.comment-author a {
|
||||
font-weight:bold;
|
||||
margin-right:14px;
|
||||
}
|
||||
.comment-info {
|
||||
background:url("../images/comment.gif") no-repeat scroll 0 0 #EDEFF0;
|
||||
font-size:12px;
|
||||
padding:10px 15px 0;
|
||||
width:75%;
|
||||
}
|
||||
.comment-content {
|
||||
background:url("../images/comment.gif") no-repeat scroll 100% 100% transparent;
|
||||
font-size:12px;
|
||||
line-height:145%;
|
||||
margin:0 -15px;
|
||||
overflow:hidden;
|
||||
padding:9px 15px 10px;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
.comment-form {
|
||||
margin:15px 0px;
|
||||
padding:0 35px 15px;
|
||||
position:relative;
|
||||
}
|
||||
.comment-form img {
|
||||
cursor:pointer;
|
||||
}
|
||||
.comment-form input,.comment-form textarea {
|
||||
background:url("../images/textfield.gif") repeat-x scroll 50% 0 #FFFFFF;
|
||||
border:1px solid #A6A6A6;
|
||||
color:#555555;
|
||||
font-family:Helvetica,Arial,sans-serif;
|
||||
height:16px;
|
||||
outline:none;
|
||||
padding:2px 1px;
|
||||
width:200px;
|
||||
}
|
||||
.comment-form textarea {
|
||||
font-size:12px;
|
||||
height:auto;
|
||||
width:100%;
|
||||
}
|
||||
.comment-form button {
|
||||
background:none repeat scroll 0 0 #B4D666;
|
||||
border-color:#B4D666 #81B840 #81B840 #B4D666;
|
||||
border-radius:0px;
|
||||
border-style:solid;
|
||||
border-width:1px;
|
||||
color:#2970A6;
|
||||
font-size:12px;
|
||||
height:22px;
|
||||
line-height:22px;
|
||||
padding:0px 6px;
|
||||
background-color:#ffffff;
|
||||
}
|
||||
.comment-form button:hover {
|
||||
background:none repeat scroll 0 0 #98C64C;
|
||||
border-color:#76B33A #98C64C #98C64C #76B33A;
|
||||
color:#074A7E;
|
||||
}
|
||||
#commentURLLabel,#commentURLLabelReply {
|
||||
background:url("../images/textfield.gif") repeat-x scroll 50% 0 #FFFFFF;
|
||||
border:1px solid #A6A6A6;
|
||||
border-right:0px;
|
||||
float:left;
|
||||
height:20px;
|
||||
line-height:20px;
|
||||
padding-left:2px;
|
||||
}
|
||||
#commentURL,#commentURLReply {
|
||||
border-left:0 none;
|
||||
width:157px;
|
||||
}
|
||||
.em00,.em01,.em02,.em03,.em04,.em05,.em06,.em07,.em08,.em09,.em10,.em11,.em12,.em13,.em14 {
|
||||
background-image:url("../images/emotions.png");
|
||||
float:left;
|
||||
height:24px;
|
||||
margin-right:5px;
|
||||
width:24px;
|
||||
}
|
||||
.error-msg {
|
||||
color:#3366CC;
|
||||
}
|
||||
#emotions span {
|
||||
cursor:pointer;
|
||||
}
|
||||
.em01 {
|
||||
background-position:-24px 0;
|
||||
}
|
||||
.em02 {
|
||||
background-position:-48px 0;
|
||||
}
|
||||
.em03 {
|
||||
background-position:-72px 0;
|
||||
}
|
||||
.em04 {
|
||||
background-position:-96px 0;
|
||||
}
|
||||
.em05 {
|
||||
background-position:0px -24px;
|
||||
}
|
||||
.em06 {
|
||||
background-position:-24px -24px;
|
||||
}
|
||||
.em07 {
|
||||
background-position:-48px -24px;
|
||||
}
|
||||
.em08 {
|
||||
background-position:-72px -24px;
|
||||
}
|
||||
.em09 {
|
||||
background-position:-96px -24px;
|
||||
}
|
||||
.em10 {
|
||||
background-position:0 -48px;
|
||||
}
|
||||
.em11 {
|
||||
background-position:-24px -48px;
|
||||
}
|
||||
.em12 {
|
||||
background-position:-48px -48px;
|
||||
}
|
||||
.em13 {
|
||||
background-position:-72px -48px;
|
||||
}
|
||||
.em14 {
|
||||
background-position:-96px -48px;
|
||||
}
|
||||
.em-span {
|
||||
line-height:24px;
|
||||
float:left;
|
||||
}
|
||||
.em-br {
|
||||
line-height:24px;
|
||||
}
|
4
5styles/css/layout1.css
Normal file
@ -0,0 +1,4 @@
|
||||
#wrap{ margin:0 auto; padding:0; width:900px; border-left:3px solid #424242; border-right:3px solid #424242; background:url(../images/side-bg.gif) repeat-y right;}
|
||||
#maincontent{ float:left; margin:0 0 0 -271px; padding:0; display:inline;width: 100%;}
|
||||
#maincontent .forFlow{ margin:0 0 0 271px;}
|
||||
#sidebar{ float:right; margin:10px; padding:0; width:250px; display:inline; }
|
4
5styles/css/layout2.css
Normal file
@ -0,0 +1,4 @@
|
||||
#wrap{ margin:0 auto; padding:0; width:900px; border-left:3px solid #424242; border-right:3px solid #424242; background:url(../images/side-bg.gif) repeat-y left;}
|
||||
#maincontent{ float:right; margin:0 0 0 -271px; padding:0; display:inline;width: 100%;}
|
||||
#maincontent .forFlow{ margin:0 0 0 271px; float: none; width: auto;}
|
||||
#sidebar{ float:left; margin:10px; padding:0; width:250px; display:inline; }
|
4
5styles/css/layout3.css
Normal file
@ -0,0 +1,4 @@
|
||||
#wrap{margin:0 auto; padding:0; width:900px; border-left:3px solid #424242; border-right:3px solid #424242;}
|
||||
#maincontent{float:right; margin:0 0 0 0px; padding:0; display:inline;width: 100%;}
|
||||
#maincontent .forFlow{margin:0 0 0 0px; float: none; width: auto;}
|
||||
#sidebar{display: none;}
|
4
5styles/css/layout4.css
Normal file
@ -0,0 +1,4 @@
|
||||
#wrap{ margin:0 auto; padding:0; width:100%; background:url(../images/side-bg.gif) repeat-y right;}
|
||||
#maincontent{ float:left; margin:0 0 0 -271px; padding:0; display:inline;width: 100%;}
|
||||
#maincontent .forFlow{ margin:0 0 0 271px;}
|
||||
#sidebar{ float:right; margin:10px; padding:0; width:250px; display:inline; }
|
4
5styles/css/layout5.css
Normal file
@ -0,0 +1,4 @@
|
||||
#wrap{margin:0 auto;padding:0;width:100%;background:url(../images/side-bg.gif) repeat-y left;}
|
||||
#maincontent{float:right;margin:0 0 0 -271px;padding:0;display:inline;width:100%;}
|
||||
#maincontent .forFlow{margin:0 0 0 271px;float: none;width: auto;}
|
||||
#sidebar{float:left;margin:10px;padding:0;width:250px;display:inline;}
|
75
5styles/footer.ftl
Normal file
@ -0,0 +1,75 @@
|
||||
<!--<div id="footer-no"></div>-->
|
||||
<div id="footer-link">
|
||||
<p>© ${year} <a href="${servePath}">${blogTitle}</a></p>
|
||||
<p>
|
||||
Powered by
|
||||
<a href="http://b3log.org" target="_blank">
|
||||
<span style="color: orange;">B</span>
|
||||
<span style="font-size: 9px; color: blue;"><sup>3</sup></span>
|
||||
<span style="color: green;">L</span>
|
||||
<span style="color: red;">O</span>
|
||||
<span style="color: blue;">G</span>
|
||||
<span style="color: orangered; font-weight: bold;">Solo</span></a>,
|
||||
ver ${version}
|
||||
Theme[5style for 0.5.0] by <a href="http://www.noday.net" target="_blank">Noday</a>
|
||||
& <a href="http://marslau.com" target="_blank" title="Mars Lau's blog">Mars Lau</a>
|
||||
</p>
|
||||
</div>
|
||||
<div id="footer-right"><a href="javascript:void(0);" onclick="Util.goTop();" id="to-top" title="Top"></a></div>
|
||||
<script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js" charset="utf-8"></script>
|
||||
<script type="text/javascript" src="${staticServePath}/js/common${miniPostfix}.js?${staticResourceVersion}" charset="utf-8"></script>
|
||||
<script type="text/javascript">
|
||||
var latkeConfig = {
|
||||
"servePath": "${servePath}",
|
||||
"staticServePath": "${staticServePath}"
|
||||
};
|
||||
|
||||
var Label = {
|
||||
"clearAllCacheLabel": "${clearAllCacheLabel}",
|
||||
"clearCacheLabel": "${clearCacheLabel}",
|
||||
"adminLabel": "${adminLabel}",
|
||||
"logoutLabel": "${logoutLabel}",
|
||||
"skinDirName": "${skinDirName}",
|
||||
"loginLabel": "${loginLabel}",
|
||||
"em00Label": "${em00Label}",
|
||||
"em01Label": "${em01Label}",
|
||||
"em02Label": "${em02Label}",
|
||||
"em03Label": "${em03Label}",
|
||||
"em04Label": "${em04Label}",
|
||||
"em05Label": "${em05Label}",
|
||||
"em06Label": "${em06Label}",
|
||||
"em07Label": "${em07Label}",
|
||||
"em08Label": "${em08Label}",
|
||||
"em09Label": "${em09Label}",
|
||||
"em10Label": "${em10Label}",
|
||||
"em11Label": "${em11Label}",
|
||||
"em12Label": "${em12Label}",
|
||||
"em13Label": "${em13Label}",
|
||||
"em14Label": "${em14Label}"
|
||||
};
|
||||
|
||||
$(document).ready(function () {
|
||||
Util.init();
|
||||
Util.replaceSideEm($("#sidebarul .arrow a"));
|
||||
// set selected navi
|
||||
$("#header-navi li").each(function (i) {
|
||||
if (i < $("#header-navi li").length - 1) {
|
||||
var $it = $(this),
|
||||
locationURL = window.location.pathname + window.location.search;
|
||||
if (i === 0 && (locationURL === "/")) {
|
||||
$it.addClass("selected");
|
||||
return;
|
||||
}
|
||||
if (locationURL.indexOf($it.find("a").attr("href")) > -1 && i !== 0) {
|
||||
$it.addClass("selected");
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
${plugins}
|
||||
<!--百度统计-->
|
||||
<script type="text/javascript">
|
||||
var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");
|
||||
document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3F82227c32d41de30d4b92e66760d6e7b9' type='text/javascript'%3E%3C/script%3E"));
|
||||
</script>
|
32
5styles/header.ftl
Normal file
@ -0,0 +1,32 @@
|
||||
<div id="header">
|
||||
<div id="header-left">
|
||||
<h1><a href="${servePath}">${blogTitle}</a></h1>
|
||||
<div class="description">${blogSubtitle}</div>
|
||||
</div>
|
||||
<div id="header-right">
|
||||
<div class="layout">
|
||||
<span class="themes1" onclick="setStyleSheet('css0')"> </span>
|
||||
<span class="themes2" onclick="setStyleSheet('css1')"> </span>
|
||||
<span class="themes3" onclick="setStyleSheet('css2')"> </span>
|
||||
<span class="themes4" onclick="setStyleSheet('css3')"> </span>
|
||||
<span class="themes5" onclick="setStyleSheet('css4')"> </span>
|
||||
</div>
|
||||
<div id="header-navi">
|
||||
<li><a href="${servePath}">${homeLabel}</a></li>
|
||||
<#list pageNavigations as page>
|
||||
<li><a href="${page.pagePermalink}" target="${page.pageOpenTarget}">${page.pageTitle}</a></li>
|
||||
</#list>
|
||||
<li>
|
||||
<a href="${servePath}/tags.html">${allTagsLabel}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="${servePath}/blog-articles-feed.do">
|
||||
Atom<img src="${servePath}/images/feed.png" alt="Atom"/>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="lastNavi" href="javascript:void(0);"></a>
|
||||
</li>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
BIN
5styles/images/comment.gif
Normal file
After Width: | Height: | Size: 173 B |
BIN
5styles/images/commentinput-bg.gif
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
5styles/images/commentpoint.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
5styles/images/emotions.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
5styles/images/foot-bg.gif
Normal file
After Width: | Height: | Size: 196 B |
BIN
5styles/images/header-bg.gif
Normal file
After Width: | Height: | Size: 612 B |
BIN
5styles/images/icons.gif
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
5styles/images/line.gif
Normal file
After Width: | Height: | Size: 43 B |
BIN
5styles/images/menu-li.gif
Normal file
After Width: | Height: | Size: 98 B |
BIN
5styles/images/side-bg.gif
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
5styles/images/style.gif
Normal file
After Width: | Height: | Size: 323 B |
BIN
5styles/images/textfield.gif
Normal file
After Width: | Height: | Size: 57 B |
29
5styles/index.ftl
Normal file
@ -0,0 +1,29 @@
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords}"/>
|
||||
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body>
|
||||
${topBarReplacement}
|
||||
<div id="wrap">
|
||||
<#include "header.ftl">
|
||||
<div id="main">
|
||||
<div id="maincontent">
|
||||
<div class="forFlow">
|
||||
<#include "article-list.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<div id="sidebar">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<div id="footer">
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
35
5styles/js/5styles.js
Normal file
@ -0,0 +1,35 @@
|
||||
// *** Cookies ***
|
||||
function writeCookie(name, value) {
|
||||
exp = new Date();
|
||||
exp.setTime(exp.getTime() + (86400 * 1000 * 30));
|
||||
document.cookie = name + "=" + escape(value) + "; expires=" + exp.toGMTString() + "; path=/";
|
||||
document.cookie.replace("stylesheet=css0","stylesheet="+value);
|
||||
}
|
||||
function readCookie(name) {
|
||||
var search;
|
||||
search = name + "=";
|
||||
offset = document.cookie.indexOf(search);
|
||||
if (offset != -1) {
|
||||
offset += search.length;
|
||||
end = document.cookie.indexOf(";", offset);
|
||||
if (end == -1){
|
||||
end = document.cookie.length;
|
||||
}
|
||||
return unescape(document.cookie.substring(offset, end));
|
||||
}else{
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
function setStyleSheet(strCSS){
|
||||
var objs=document.getElementsByTagName("link");
|
||||
var intFound=0;
|
||||
for(var i=0;i<objs.length;i++){
|
||||
if(objs[i].type.indexOf("css")>-1&&objs[i].title){
|
||||
objs[i].disabled = true;
|
||||
if(objs[i].title==strCSS) intFound=i;
|
||||
}
|
||||
}
|
||||
objs[intFound].disabled = false;
|
||||
writeCookie("stylesheet",objs[intFound].title);
|
||||
}
|
1
5styles/js/5styles.min.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('e n(b,h){c=v u();c.w(c.x()+(z*y*t));3.4=b+"="+r(h)+"; o="+c.s()+"; p=/";3.4.q("g=A","g="+h)}e B(b){8 a;a=b+"=";5=3.4.j(a);9(5!=-1){5+=a.d;6=3.4.j(";",5);9(6==-1){6=3.4.d}k K(3.4.L(5,6))}C{k""}}e F(m){8 2=3.M("J");8 7=0;I(8 i=0;i<2.d;i++){9(2[i].E.j("D")>-1&&2[i].f){2[i].l=H;9(2[i].f==m)7=i}}2[7].l=G;n("g",2[7].f)}',49,49,'||objs|document|cookie|offset|end|intFound|var|if|search|name|exp|length|function|title|stylesheet|value||indexOf|return|disabled|strCSS|writeCookie|expires|path|replace|escape|toGMTString|30|Date|new|setTime|getTime|1000|86400|css0|readCookie|else|css|type|setStyleSheet|false|true|for|link|unescape|substring|getElementsByTagName'.split('|'),0,{}))
|
293
5styles/lang/lang_en_US.properties
Normal file
@ -0,0 +1,293 @@
|
||||
#
|
||||
# Copyright (c) 2009, 2010, 2011, B3log Team
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
|
||||
#
|
||||
# Description: B3log Solo language configurations(en_US).
|
||||
# Version: 2.0.5.7, Sep 5, 2011
|
||||
# Author: Liang Ding
|
||||
#
|
||||
|
||||
adminConsoleLabel=Admin
|
||||
adminIndexLabel=Admin Index
|
||||
postArticleLabel=Post
|
||||
articleListLabel=Articles
|
||||
commentListLabel=Comments
|
||||
draftListLabel=Drafts
|
||||
userManageLabel=Users
|
||||
commonUserLabel=Common User
|
||||
addUserLabel=Add User
|
||||
updateUserLabel=Update User
|
||||
linkManagementLabel=Links
|
||||
pluginMgmtLabel=Plugins
|
||||
pluginNameLabel=Name
|
||||
versionLabel=Version
|
||||
statusLabel=Status
|
||||
enabledLabel=Enabled
|
||||
disabledLabel=Disabled
|
||||
enableLabel=Enable
|
||||
disableLabel=Disable
|
||||
preferenceLabel=Preference
|
||||
localeString1Label=Language:
|
||||
timeZoneId1Label=Time Zone:
|
||||
adminLabel=Admin
|
||||
administratorLabel=Administrator
|
||||
loginLabel=Login
|
||||
logoutLabel=Logout
|
||||
initLabel=Initial
|
||||
popTagsLabel=Popular Tags
|
||||
tag1Label=Tag:
|
||||
tags1Label=Tags:
|
||||
recentArticlesLabel=Recent Articles
|
||||
recentCommentsLabel=Recent Comments
|
||||
postCommentsLabel=Post Comment
|
||||
mostCommentArticlesLabel=Most Comment Articles
|
||||
mostViewCountArticlesLabel=Most View Articles
|
||||
em00Label=Cheeky
|
||||
em01Label=Daze
|
||||
em02Label=Shy
|
||||
em03Label=Cute
|
||||
em04Label=Bared teeth
|
||||
em05Label=Dizzy
|
||||
em06Label=No Comments
|
||||
em07Label=Grin
|
||||
em08Label=Contempt
|
||||
em09Label=Pull the nose
|
||||
em10Label=Lucky
|
||||
em11Label=Sad
|
||||
em12Label=Surprise
|
||||
em13Label=Cry
|
||||
em14Label=Scare
|
||||
linkLabel=Friend Links
|
||||
sumLabel=
|
||||
pageLabel=Page
|
||||
commentLabel=Comment
|
||||
linkTitleLabel=Link Title
|
||||
linkTitle1Label=Title:
|
||||
updateLabel=Update
|
||||
removeLabel=Remove
|
||||
putTopLabel=Put Top
|
||||
cancelPutTopLabel=Cancel Put Top
|
||||
downloadCountLabel=Count
|
||||
sizeLabel=Size
|
||||
uploadDateLabel=Upload Date
|
||||
downloadURLLabel=Download URL
|
||||
downloadLabel=Download
|
||||
createDateLabel=Create Date
|
||||
updateDateLabel=Update Date
|
||||
titleLabel=Title
|
||||
title1Label=Title:
|
||||
content1Label=Content:
|
||||
abstract1Label=Summary:
|
||||
publishLabel=Publish
|
||||
unPublishLabel=Un Publish
|
||||
urlLabel=URL
|
||||
url1Label=URL (start protocol, e.g.: http://):
|
||||
addLinkLabel=Add Link
|
||||
updateLinkLabel=Update Link
|
||||
archiveLabel=Archive
|
||||
archive1Label=archive:
|
||||
yearLabel=
|
||||
monthLabel=
|
||||
blogSyncLabel=Blog Sync
|
||||
pageLabel=Page
|
||||
pageMgmtLabel=Pages
|
||||
othersLabel=Others
|
||||
fileListLabel=Files
|
||||
submitUploadLabel=Upload
|
||||
fileNameLabel=File Name
|
||||
paramSettingsLabel=Parameters
|
||||
skinLabel=Skins
|
||||
signLabel=Signs
|
||||
sign1Label=Signs:
|
||||
noSignLabel=No Signs
|
||||
signIsNullLabel=This Sign is Null
|
||||
statisticLabel=Blog Statistic
|
||||
viewLabel=View
|
||||
countLabel=Posts
|
||||
viewCount1Label=View Count:
|
||||
articleCount1Label=Article Count:
|
||||
commentCountLabel=Comment Count
|
||||
commentCount1Label=Comment Count:
|
||||
commentEmotions1Label=Emotions:
|
||||
commentEmotionsLabel=Emotions
|
||||
commentName1Label=Name:
|
||||
commentNameLabel=Name
|
||||
commentEmail1Label=Email:
|
||||
commentEmailLabel=Email
|
||||
commentURL1Label=URL:
|
||||
commentURLLabel=URL
|
||||
commentContent1Label=Content:
|
||||
commentContentLabel=Content
|
||||
getDateLabel=Get Date
|
||||
getArticleLabel=Get Article
|
||||
selectDateLabel=Select Date
|
||||
selectDate1Label=Select Date:
|
||||
importLabel=Import
|
||||
chooseBlog1Label=Choose Blog:
|
||||
blogArticleImportLabel=Article Import
|
||||
blogSyncMgmtLabel=Blog Sync Management
|
||||
syncMgmtLabel=Sync manage Blog
|
||||
userName1Label=Username:
|
||||
userPassword1Label=Password:
|
||||
syncPostLabel=Sync Post
|
||||
syncUpdateLabel=Sync Update
|
||||
syncRemoveLabel=Sync Remove
|
||||
categoryLabel=Category
|
||||
noticeBoard1Label=Notice Board:
|
||||
noticeBoardLabel=Notice Board
|
||||
htmlhead1Label=HTML head:
|
||||
indexTagDisplayCnt1Label=Index Tag Display Count:
|
||||
indexRecentArticleDisplayCnt1Label=Recent Article Display Count:
|
||||
indexRecentCommentDisplayCnt1Label=Recent Comment Display Count:
|
||||
indexMostCommentArticleDisplayCnt1Label=Most Comment Article Display Count:
|
||||
indexMostViewArticleDisplayCnt1Label=Most View Article Display Count:
|
||||
relevantArticlesDisplayCnt1Label=Relevant Article Display Count:
|
||||
randomArticlesDisplayCnt1Label=Random Article Display Count:
|
||||
externalRelevantArticlesDisplayCnt1Label=External Relevant Article Display Count:
|
||||
windowSize1Label=Pagination Window Size:
|
||||
pageSize1Label=Pagination Page Size:
|
||||
blogTitle1Label=Blog Title:
|
||||
blogSubtitle1Label=Blog Subtitle:
|
||||
blogHost1Label=Blog Host:
|
||||
submmitCommentLabel=Commit Comment
|
||||
saveLabel=Save
|
||||
tagLabel=Tag
|
||||
tagsLabel=Tags
|
||||
importedLabel=Imported
|
||||
captcha1Label=Captcha:
|
||||
captchaLabel=Captcha
|
||||
clearAllCacheLabel=Clear all cache
|
||||
clearCacheLabel=Clear cache
|
||||
indexLabel=Index
|
||||
nextArticle1Label=Next:
|
||||
previousArticle1Label=Previous:
|
||||
updatedLabel=Updated!
|
||||
topArticleLabel=Top!
|
||||
CSDNBlogLabel=CSDN Blog
|
||||
BlogJavaLabel=BlogJava
|
||||
CnBlogsLabel=CnBlogs
|
||||
previousPageLabel=Previous Page
|
||||
nextPagePabel=Next Page
|
||||
firstPageLabel=First Page
|
||||
lastPageLabel=Last Page
|
||||
returnTo1Label=Return to:
|
||||
tencentLabel=Tencent
|
||||
appKey1Label=App Key:
|
||||
appSecret1Label=App Secret:
|
||||
postToTencentMicroblogWhilePublishArticleLabel=Post to Tencent microblog while publish an article:
|
||||
postToCommunityLabel=Post to Community:
|
||||
authorizeTencentMicroblog1Label=Click to authorize:
|
||||
googleLabel=Google
|
||||
OAuthConsumerSecret1Label=OAuth Consumer Secret:
|
||||
atomLabel=Atom
|
||||
relevantArticles1Label=Relevant Articles:
|
||||
randomArticles1Label=Random Articles:
|
||||
externalRelevantArticles1Label=External Relevant Articles:
|
||||
metaKeywords1Label=Meta Keywords:
|
||||
metaDescription1Label=Meta Description:
|
||||
removeUnusedTagsLabel=Remove Unused Tags
|
||||
goTopLabel=Top
|
||||
permalink1Label=Permalink:
|
||||
permalinkLabel=Permalink
|
||||
welcomeToSoloLabel=Welcome to B3log Solo!
|
||||
b3logLabel=<span style="color: orange;">B</span><span style="color: blue;"><sup>3</sup></span><span style="color: green;">L</span><span style="color: red;">O</span><span style="color: blue;">G</span>
|
||||
killBrowserLabel=<h2>Let's kill outdated and insecure browser!</h2><p>Let's kill outdated and insecure browser for browser evolution, human progress and better experience.</p><p>You can download</p><ul><li><a href="http://www.mozilla.com/" target="_blank">Firefox</a></li><li><a href="http://www.google.com/chrome" target="_blank">Chrome</a></li><li><a href="http://windows.microsoft.com/en-US/internet-explorer/downloads/ie" target="_blank">IE8 / IE9</a></li><li><a href="http://www.maxthon.com/" target="_blank">Maxthon</a> and <a href="http://www.google.com" target="_blank">so on</a>.</li></ul>
|
||||
readmoreLabel=Read more\u00bb
|
||||
readmore2Label=Read more
|
||||
replyLabel=Reply\u00bb
|
||||
homeLabel=Home
|
||||
enableArticleUpdateHint1Label=Enable Article Update Hint:
|
||||
allowVisitDraftViaPermalink1Label=Allow Visit Draft Via Link:
|
||||
author1Label=Author:
|
||||
authorLabel=Author
|
||||
keyOfSolo1Label=Solo Key:
|
||||
articleLabel=Article
|
||||
tagArticlesLabel=Tag Articles
|
||||
dateArticlesLabel=Archive Date Articles
|
||||
authorArticlesLabel=Author Articles
|
||||
indexArticleLabel=Index Articles
|
||||
allTagsLabel=Tag Cloud
|
||||
customizedPageLabel=Customized Page
|
||||
killBrowserPageLabel=Kill Browser Page
|
||||
pageNumLabel=Page Number
|
||||
####
|
||||
forbiddenLabel=Forbidden Access!
|
||||
sorryLabel=Sorry!
|
||||
notFoundLabel=Not Found!
|
||||
unPulbishSuccLabel=Un Publish Successfully
|
||||
unPulbishFailLabel=Un Publish Fail
|
||||
removeSuccLabel=Remove Successfully
|
||||
removeFailLabel=Remove Fail
|
||||
removeUserFailSkinNeedMulUsersLabel=Remove Fail, the current skin need multiple users!
|
||||
putTopSuccLabel=Put Top Successfully
|
||||
putTopFailLabel=Put Top Fail
|
||||
cancelTopSuccLabel=Cancel Top Successfully
|
||||
cancelTopFailLabel=Cancel Top Fail
|
||||
addSuccLabel=Add Successfully
|
||||
addFailLabel=Add Fail
|
||||
updateSuccLabel=Update Successfully
|
||||
updateFailLabel=Update Fail
|
||||
updatePreferenceFailLabel=Update Fail, please check <b>Blog Host</b> configuration!
|
||||
updatePreferenceFailNeedMulUsersLabel=Update Fail, the selected skin need multiple users!
|
||||
setFailLabel=Set Fail
|
||||
setSuccLabel=Set Successfully
|
||||
getFailLabel=Get Fail
|
||||
noSettingLabel=No Setting
|
||||
getSuccLabel=Get Successfully
|
||||
importSuccLabel=Import Successfully :-)
|
||||
importFailLabel=Some Import Fail %>_<%
|
||||
noCommentLabel=No Comment
|
||||
captchaErrorLabel=Captcha Error
|
||||
inputErrorLabel=Input Error!
|
||||
gotoLabel=Go
|
||||
nameEmptyLabel=Username is empty
|
||||
passwordEmptyLabel=Password is empty
|
||||
blogEmptyLabel=Blogging service is empty
|
||||
blogArticleEmptyLabel=Please select articles
|
||||
nameTooLongLabel=Sorry, your username must be between 2 and 20 characters long.
|
||||
mailCannotEmptyLabel=Mail is empty
|
||||
mailInvalidLabel=Mail is invalid
|
||||
commentContentCannotEmptyLabel=Sorry, your content must be between 2 and 500 characters long.
|
||||
captchaCannotEmptyLabel=Captcha is empty
|
||||
loadingLabel=Loading....
|
||||
titleEmptyLabel=Title is empty
|
||||
contentEmptyLabel=Content is empty
|
||||
orderEmptyLabel=Order is empty
|
||||
abstractEmptyLabel=Abstract is empty
|
||||
tagsEmptyLabel=Tags is empty
|
||||
addressEmptyLabel=Address is empty
|
||||
noAuthorizationURLLabel=Can not retrieve authorization URL from Google, please \
|
||||
make sure the <em>Consumer Secret</em> you typed in and then try again.
|
||||
exceedMaxUploadSizeLabel=Size exceed 1M :-(
|
||||
uploadFailLabel=Upload Fail!
|
||||
fileEmptyLabel=File is empty
|
||||
duplicatedPermalinkLabel=Duplicated permalink!
|
||||
invalidPermalinkFormatLabel=Invalid permalink format!
|
||||
duplicatedEmailLabel=Duplicated email!
|
||||
canntBeLocalhostOnProductionLabel=Can not set host as localhost on production!
|
||||
refreshAndRetryLabel=Please refresh and try again!
|
||||
noDataLable=NO Data
|
||||
editorLeaveLabel=Content is not null, Do you leave\uff1f
|
||||
editorPostLabel=Content is not null, Do you clear\uff1f
|
||||
####
|
||||
confirmRemoveLabel=Are You Sure?
|
||||
confirmInitLabel=Are You Sure?
|
||||
###by noday.net
|
||||
breadcrumbNaviLabel=Location:
|
||||
homeLabel=Home
|
||||
noArticleTitleLabel=No articles!
|
||||
noArticleContentLabel=No articles!Please contact the administrator!
|
||||
searchLable=search
|
271
5styles/lang/lang_zh_CN.properties
Normal file
@ -0,0 +1,271 @@
|
||||
adminConsoleLabel=\u540e\u53f0\u7ba1\u7406
|
||||
adminIndexLabel=\u540e\u53f0\u9996\u9875
|
||||
postArticleLabel=\u53d1\u5e03\u6587\u7ae0
|
||||
articleListLabel=\u6587\u7ae0\u7ba1\u7406
|
||||
commentListLabel=\u8bc4\u8bba\u7ba1\u7406
|
||||
draftListLabel=\u8349\u7a3f\u5939
|
||||
userManageLabel=\u7528\u6237\u7ba1\u7406
|
||||
commonUserLabel=\u4e00\u822c\u7528\u6237
|
||||
addUserLabel=\u6dfb\u52a0\u7528\u6237
|
||||
updateUserLabel=\u66f4\u65b0\u7528\u6237
|
||||
linkManagementLabel=\u94fe\u63a5\u7ba1\u7406
|
||||
pluginMgmtLabel=\u63d2\u4ef6\u7ba1\u7406
|
||||
pluginNameLabel=\u63d2\u4ef6\u540d
|
||||
versionLabel=\u7248\u672c
|
||||
statusLabel=\u72b6\u6001
|
||||
enabledLabel=\u5df2\u542f\u7528
|
||||
disabledLabel=\u5df2\u7981\u7528
|
||||
enableLabel=\u542f\u7528
|
||||
disableLabel=\u7981\u7528
|
||||
preferenceLabel=\u504f\u597d\u8bbe\u5b9a
|
||||
localeString1Label=\u8bed\u8a00\uff1a
|
||||
timeZoneId1Label=\u65f6\u533a\uff1a
|
||||
adminLabel=\u7ba1\u7406
|
||||
administratorLabel=\u7ba1\u7406\u5458
|
||||
loginLabel=\u767b\u5f55
|
||||
logoutLabel=\u9000\u51fa
|
||||
initLabel=\u521d\u59cb\u5316
|
||||
popTagsLabel=\u5206\u7c7b\u6807\u7b7e
|
||||
tag1Label=\u6807\u7b7e\uff1a
|
||||
tags1Label=\u6807\u7b7e\uff1a
|
||||
recentArticlesLabel=\u6700\u65b0\u6587\u7ae0
|
||||
recentCommentsLabel=\u6700\u65b0\u8bc4\u8bba
|
||||
postCommentsLabel=\u53d1\u8868\u8bc4\u8bba
|
||||
mostCommentArticlesLabel=\u8bc4\u8bba\u6700\u591a\u7684\u6587\u7ae0
|
||||
mostViewCountArticlesLabel=\u8bbf\u95ee\u6700\u591a\u7684\u6587\u7ae0
|
||||
em00Label=\u987d\u76ae
|
||||
em01Label=\u53d1\u5446
|
||||
em02Label=\u5bb3\u7f9e
|
||||
em03Label=\u53ef\u7231
|
||||
em04Label=\u5472\u7259
|
||||
em05Label=\u6655
|
||||
em06Label=\u65e0\u8bed
|
||||
em07Label=\u574f\u7b11
|
||||
em08Label=\u9119\u89c6
|
||||
em09Label=\u62a0\u9f3b
|
||||
em10Label=\u5077\u7b11
|
||||
em11Label=\u96be\u8fc7
|
||||
em12Label=\u60ca\u8bb6
|
||||
em13Label=\u6d41\u6cea
|
||||
em14Label=\u5413
|
||||
linkLabel=\u53cb\u60c5\u94fe\u63a5
|
||||
sumLabel=\u5171
|
||||
pageLabel=\u9875
|
||||
commentLabel=\u8bc4\u8bba
|
||||
linkTitleLabel=\u94fe\u63a5\u6807\u9898
|
||||
linkTitle1Label=\u6807\u9898\uff1a
|
||||
updateLabel=\u66f4\u65b0
|
||||
removeLabel=\u5220\u9664
|
||||
putTopLabel=\u7f6e\u9876
|
||||
cancelPutTopLabel=\u53d6\u6d88\u7f6e\u9876
|
||||
downloadCountLabel=\u4e0b\u8f7d\u6b21\u6570
|
||||
sizeLabel=\u5927\u5c0f
|
||||
uploadDateLabel=\u4e0a\u4f20\u65e5\u671f
|
||||
downloadURLLabel=\u4e0b\u8f7d\u5730\u5740
|
||||
downloadLabel=\u4e0b\u8f7d
|
||||
createDateLabel=\u521b\u5efa\u65e5\u671f
|
||||
updateDateLabel=\u66f4\u65b0\u65e5\u671f
|
||||
titleLabel=\u6807\u9898
|
||||
title1Label=\u6807\u9898\uff1a
|
||||
content1Label=\u6b63\u6587\uff1a
|
||||
abstract1Label=\u6458\u8981\uff1a
|
||||
publishLabel=\u53d1\u5e03
|
||||
unPublishLabel=\u53d6\u6d88\u53d1\u5e03
|
||||
urlLabel=URL
|
||||
url1Label=URL (\u8bf7\u4ee5\u534f\u8bae\u5f00\u5934\uff0c\u5982: http://)\uff1a
|
||||
addLinkLabel=\u6dfb\u52a0\u94fe\u63a5
|
||||
updateLinkLabel=\u66f4\u65b0\u94fe\u63a5
|
||||
archiveLabel=\u5b58\u6863
|
||||
archive1Label=\u5b58\u6863\uff1a
|
||||
yearLabel=\u5e74
|
||||
monthLabel=\u6708
|
||||
blogSyncLabel=\u535a\u5ba2\u540c\u6b65
|
||||
pageLabel=\u9875\u9762
|
||||
pageMgmtLabel=\u9875\u9762\u7ba1\u7406
|
||||
othersLabel=\u5176\u4ed6
|
||||
fileListLabel=\u6587\u4ef6\u7ba1\u7406
|
||||
submitUploadLabel=\u4e0a\u4f20
|
||||
fileNameLabel=\u6587\u4ef6\u540d
|
||||
paramSettingsLabel=\u53c2\u6570\u8bbe\u7f6e
|
||||
skinLabel=\u76ae\u80a4
|
||||
signLabel=\u7b7e\u540d\u6863
|
||||
sign1Label=\u7b7e\u540d\u6863\uff1a
|
||||
noSignLabel=\u4e0d\u4f7f\u7528\u7b7e\u540d\u6863
|
||||
signIsNullLabel=\u8be5\u7b7e\u540d\u6863\u4e3a\u7a7a
|
||||
statisticLabel=\u535a\u5ba2\u7edf\u8ba1
|
||||
viewLabel=\u6d4f\u89c8
|
||||
countLabel=\u7bc7
|
||||
viewCount1Label=\u6d4f\u89c8\u6b21\u6570\uff1a
|
||||
articleCount1Label=\u6587\u7ae0\u603b\u6570\uff1a
|
||||
commentCountLabel=\u8bc4\u8bba\u6570
|
||||
commentCount1Label=\u8bc4\u8bba\u603b\u6570\uff1a
|
||||
commentEmotions1Label=\u8868\u60c5\uff1a
|
||||
commentEmotionsLabel=\u8868\u60c5
|
||||
commentName1Label=\u59d3\u540d\uff1a
|
||||
commentNameLabel=\u59d3\u540d
|
||||
commentEmail1Label=\u90ae\u7bb1\uff1a
|
||||
commentEmailLabel=\u90ae\u7bb1
|
||||
commentURL1Label=URL\uff1a
|
||||
commentURLLabel=URL
|
||||
commentContent1Label=\u8bc4\u8bba\u5185\u5bb9\uff1a
|
||||
commentContentLabel=\u8bc4\u8bba\u5185\u5bb9
|
||||
getDateLabel=\u83b7\u53d6\u65e5\u671f
|
||||
getArticleLabel=\u83b7\u53d6\u6587\u7ae0
|
||||
selectDateLabel=\u9009\u62e9\u65e5\u671f
|
||||
selectDate1Label=\u9009\u62e9\u65e5\u671f\uff1a
|
||||
importLabel=\u5bfc\u5165
|
||||
chooseBlog1Label=\u8bf7\u9009\u62e9\u9700\u8981\u7ba1\u7406\u7684\u535a\u5ba2\uff1a
|
||||
blogArticleImportLabel=\u6587\u7ae0\u5bfc\u5165
|
||||
blogSyncMgmtLabel=\u535a\u5ba2\u540c\u6b65\u7ba1\u7406
|
||||
syncMgmtLabel=\u540c\u6b65\u7ba1\u7406\u535a\u5ba2
|
||||
userName1Label=\u7528\u6237\u540d\uff1a
|
||||
userPassword1Label=\u5bc6\u7801\uff1a
|
||||
syncPostLabel=\u540c\u6b65\u53d1\u5e03
|
||||
syncUpdateLabel=\u540c\u6b65\u66f4\u65b0
|
||||
syncRemoveLabel=\u540c\u6b65\u5220\u9664
|
||||
categoryLabel=\u5206\u7c7b
|
||||
noticeBoard1Label=\u516c\u544a\uff1a
|
||||
noticeBoardLabel=\u516c\u544a
|
||||
htmlhead1Label=HTML head\uff1a
|
||||
indexTagDisplayCnt1Label= \u9996\u9875\u6807\u7b7e\u663e\u793a\u6570\uff1a
|
||||
indexRecentArticleDisplayCnt1Label=\u6700\u65b0\u6587\u7ae0\u663e\u793a\u6570\u76ee\uff1a
|
||||
indexRecentCommentDisplayCnt1Label=\u6700\u65b0\u8bc4\u8bba\u663e\u793a\u6570\u76ee\uff1a
|
||||
indexMostCommentArticleDisplayCnt1Label=\u8bc4\u8bba\u6700\u591a\u6587\u7ae0\u663e\u793a\u6570\u76ee\uff1a
|
||||
indexMostViewArticleDisplayCnt1Label=\u8bbf\u95ee\u6700\u591a\u6700\u591a\u6587\u7ae0\u663e\u793a\u6570\u76ee\uff1a
|
||||
relevantArticlesDisplayCnt1Label=\u76f8\u5173\u9605\u8bfb\u663e\u793a\u6570\u76ee\uff1a
|
||||
randomArticlesDisplayCnt1Label=\u968f\u673a\u9605\u8bfb\u663e\u793a\u6570\u76ee\uff1a
|
||||
externalRelevantArticlesDisplayCnt1Label=\u7ad9\u5916\u76f8\u5173\u9605\u8bfb\u663e\u793a\u6570\u76ee\uff1a
|
||||
windowSize1Label=\u5206\u9875\u9875\u7801\u6700\u5927\u5bbd\u5ea6\uff1a
|
||||
pageSize1Label=\u5206\u9875\u6bcf\u9875\u663e\u793a\u6587\u7ae0\u6570\uff1a
|
||||
blogTitle1Label=\u535a\u5ba2\u6807\u9898\uff1a
|
||||
blogSubtitle1Label=\u535a\u5ba2\u5b50\u6807\u9898\uff1a
|
||||
blogHost1Label=\u535a\u5ba2\u5730\u5740\uff1a
|
||||
submmitCommentLabel=\u63d0\u4ea4\u8bc4\u8bba
|
||||
saveLabel=\u4fdd\u5b58
|
||||
tagLabel=\u6807\u7b7e
|
||||
tagsLabel=\u6807\u7b7e
|
||||
importedLabel=\u5df2\u5bfc\u5165
|
||||
captcha1Label=\u9a8c\u8bc1\u7801\uff1a
|
||||
captchaLabel=\u9a8c\u8bc1\u7801
|
||||
clearAllCacheLabel=\u6e05\u9664\u6240\u6709\u9875\u9762\u7f13\u5b58
|
||||
clearCacheLabel=\u6e05\u9664\u672c\u9875\u7f13\u5b58
|
||||
indexLabel=\u9996\u9875
|
||||
nextArticle1Label=\u65b0\u4e00\u7bc7\uff1a
|
||||
previousArticle1Label=\u65e7\u4e00\u7bc7\uff1a
|
||||
updatedLabel=\u6709\u66f4\u65b0\uff01
|
||||
topArticleLabel=\u7f6e\u9876\uff01
|
||||
CSDNBlogLabel=CSDN \u535a\u5ba2
|
||||
BlogJavaLabel=BlogJava
|
||||
CnBlogsLabel=\u535a\u5ba2\u56ed
|
||||
previousPageLabel=\u4e0a\u4e00\u9875
|
||||
nextPagePabel=\u4e0b\u4e00\u9875
|
||||
firstPageLabel=\u7b2c\u4e00\u9875
|
||||
lastPageLabel=\u6700\u540e\u4e00\u9875
|
||||
returnTo1Label=\u8fd4\u56de\uff1a
|
||||
tencentLabel=\u817e\u8baf
|
||||
appKey1Label=App Key:
|
||||
appSecret1Label=App Secret:
|
||||
postToTencentMicroblogWhilePublishArticleLabel=\u53d1\u6587\u7ae0\u65f6\u540c\u6b65\u5230\u817e\u8baf\u5fae\u535a\uff1a
|
||||
postToCommunityLabel=\u53d1\u5e03\u5230\u793e\u533a\uff1a
|
||||
authorizeTencentMicroblog1Label=\u70b9\u51fb\u56fe\u6807\u8fdb\u884c\u6388\u6743:
|
||||
googleLabel=Google
|
||||
OAuthConsumerSecret1Label=OAuth Consumer Secret\uff1a
|
||||
atomLabel=Atom
|
||||
relevantArticles1Label=\u76f8\u5173\u9605\u8bfb\uff1a
|
||||
randomArticles1Label=\u968f\u673a\u9605\u8bfb\uff1a
|
||||
externalRelevantArticles1Label=\u7ad9\u5916\u76f8\u5173\u9605\u8bfb\uff1a
|
||||
metaKeywords1Label=Meta Keywords:
|
||||
metaDescription1Label=Meta Description:
|
||||
removeUnusedTagsLabel=\u79fb\u9664\u672a\u4f7f\u7528\u6807\u7b7e
|
||||
goTopLabel=\u9876\u90e8
|
||||
permalink1Label=\u94fe\u63a5\uff1a
|
||||
permalinkLabel=\u94fe\u63a5
|
||||
welcomeToSoloLabel=\u6b22\u8fce\u4f7f\u7528 B3log Solo\uff01
|
||||
b3logLabel=<span style="color: orange;">B</span><span style="color: blue;"><sup>3</sup></span><span style="color: green;">L</span><span style="color: red;">O</span><span style="color: blue;">G</span>
|
||||
killBrowserLabel=<h2>\u8ba9\u6211\u4eec\u653e\u5f03\u4f7f\u7528\u90a3\u4e9b\u8fc7\u65f6\u3001\u4e0d\u5b89\u5168\u7684\u6d4f\u89c8\u5668\u5427\uff01</h2><p>\u4e3a\u4e86\u8ba9\u6d4f\u89c8\u5668\u66f4\u597d\u7684\u53d1\u5c55\uff0c\u4eba\u7c7b\u66f4\u52a0\u7684\u8fdb\u6b65\uff0c\u62e5\u6709\u66f4\u597d\u7684\u4f53\u9a8c\uff0c\u8ba9\u6211\u4eec\u653e\u5f03\u4f7f\u7528\u90a3\u4e9b\u8fc7\u65f6\u3001\u4e0d\u5b89\u5168\u7684\u6d4f\u89c8\u5668\u3002</p>\u60a8\u53ef\u4ee5\u4e0b\u8f7d<ul><li><a href="http://www.mozilla.com/" target="_blank">\u706b\u72d0</a></li><li><a href="http://www.google.com/chrome" target="_blank">\u8c37\u6b4c\u6d4f\u89c8\u5668</a></li><li><a href="http://windows.microsoft.com/en-US/internet-explorer/downloads/ie" target="_blank">IE8 / IE9</a></li><li><a href="http://www.maxthon.com/" target="_blank">\u9068\u6e38</a>\u6216\u8005<a href="http://www.google.com" target="_blank">\u5176\u5b83\u6d4f\u89c8\u5668</a>.</li></ul>
|
||||
readmoreLabel=\u9605\u8bfb\u66f4\u591a\u00bb
|
||||
readmore2Label=\u9605\u8bfb\u66f4\u591a
|
||||
replyLabel=\u56de\u590d\u00bb
|
||||
homeLabel=\u9996\u9875
|
||||
enableArticleUpdateHint1Label=\u542f\u7528\u6587\u7ae0\u66f4\u65b0\u63d0\u793a\uff1a
|
||||
allowVisitDraftViaPermalink1Label=\u5141\u8bb8\u901a\u8fc7\u94fe\u63a5\u8bbf\u95ee\u8349\u7a3f\uff1a
|
||||
author1Label=\u4f5c\u8005\uff1a
|
||||
authorLabel=\u4f5c\u8005
|
||||
keyOfSolo1Label=Solo Key\uff1a
|
||||
articleLabel=\u6587\u7ae0
|
||||
tagArticlesLabel=\u6807\u7b7e\u6587\u7ae0\u5217\u8868
|
||||
dateArticlesLabel=\u5b58\u6863\u6587\u7ae0\u5217\u8868
|
||||
authorArticlesLabel=\u4f5c\u8005\u6587\u7ae0\u5217\u8868
|
||||
indexArticleLabel=\u9996\u9875\u6587\u7ae0\u5217\u8868
|
||||
allTagsLabel=\u6807\u7b7e\u5899
|
||||
customizedPageLabel=\u81ea\u5b9a\u4e49\u9875\u9762
|
||||
killBrowserPageLabel=Kill Browser Page
|
||||
pageNumLabel=\u9875\u53f7
|
||||
####
|
||||
forbiddenLabel=\u64cd\u4f5c\u88ab\u7981\u6b62\uff01
|
||||
sorryLabel=\u5bf9\u4e0d\u8d77\uff01
|
||||
notFoundLabel=\u627e\u4e0d\u5230\uff01
|
||||
unPulbishSuccLabel=\u53d6\u6d88\u53d1\u5e03\u6210\u529f
|
||||
unPulbishFailLabel=\u53d6\u6d88\u53d1\u5e03\u5931\u8d25
|
||||
removeSuccLabel=\u5220\u9664\u6210\u529f
|
||||
removeFailLabel=\u5220\u9664\u5931\u8d25
|
||||
removeUserFailSkinNeedMulUsersLabel=\u5220\u9664\u5931\u8d25\uff0c\u5f53\u524d\u4f7f\u7528\u7684\u76ae\u80a4\u9700\u8981\u591a\u7528\u6237\u652f\u6301
|
||||
putTopSuccLabel=\u7f6e\u9876\u6210\u529f
|
||||
putTopFailLabel=\u7f6e\u9876\u5931\u8d25
|
||||
cancelTopSuccLabel=\u53d6\u6d88\u7f6e\u9876\u6210\u529f
|
||||
cancelTopFailLabel=\u53d6\u6d88\u7f6e\u9876\u5931\u8d25
|
||||
addSuccLabel=\u6dfb\u52a0\u6210\u529f
|
||||
addFailLabel=\u6dfb\u52a0\u5931\u8d25
|
||||
updateSuccLabel=\u66f4\u65b0\u6210\u529f
|
||||
updateFailLabel=\u66f4\u65b0\u5931\u8d25
|
||||
updatePreferenceFailLabel=\u66f4\u65b0\u5931\u8d25\uff0c\u8bf7\u4ed4\u7ec6\u68c0\u67e5\u201c\u535a\u5ba2\u5730\u5740\u201d\u7684\u914d\u7f6e\u662f\u5426\u6b63\u786e
|
||||
updatePreferenceFailNeedMulUsersLabel=\u66f4\u65b0\u5931\u8d25\uff0c\u9700\u8981\u591a\u7528\u6237\u624d\u80fd\u4f7f\u7528\u9009\u62e9\u7684\u76ae\u80a4
|
||||
setFailLabel=\u8bbe\u7f6e\u5931\u8d25
|
||||
setSuccLabel=\u8bbe\u7f6e\u6210\u529f
|
||||
getFailLabel=\u83b7\u53d6\u5931\u8d25
|
||||
noSettingLabel=\u8be5\u535a\u5ba2\u65e0\u8d26\u53f7\uff0c\u8bf7\u6dfb\u52a0
|
||||
getSuccLabel=\u83b7\u53d6\u6210\u529f
|
||||
importSuccLabel=\u5bfc\u5165\u6210\u529f :-)
|
||||
importFailLabel=\u90e8\u5206\u5bfc\u5165\u5931\u8d25 %>_<%
|
||||
noCommentLabel=\u6682\u65e0\u8bc4\u8bba
|
||||
captchaErrorLabel=\u9a8c\u8bc1\u7801\u9519\u8bef
|
||||
inputErrorLabel=\u8f93\u5165\u9519\u8bef\uff01
|
||||
gotoLabel=\u8df3\u8f6c
|
||||
nameEmptyLabel=\u59d3\u540d\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
passwordEmptyLabel=\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
blogEmptyLabel=\u8bf7\u9009\u62e9\u535a\u5ba2\u670d\u52a1\uff01
|
||||
blogArticleEmptyLabel=\u8bf7\u9009\u62e9\u9700\u8981\u5bfc\u5165\u7684\u6587\u7ae0
|
||||
nameTooLongLabel=\u59d3\u540d\u53ea\u80fd\u4e3a 2 \u5230 20 \u4e2a\u5b57\u7b26\uff01
|
||||
mailCannotEmptyLabel=\u90ae\u7bb1\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
mailInvalidLabel=\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e\uff01
|
||||
commentContentCannotEmptyLabel=\u8bc4\u8bba\u5185\u5bb9\u53ea\u80fd\u4e3a 2 \u5230 500 \u4e2a\u5b57\u7b26\uff01
|
||||
captchaCannotEmptyLabel=\u9a8c\u8bc1\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
loadingLabel=\u8f7d\u5165\u4e2d....
|
||||
titleEmptyLabel=\u6807\u9898\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
contentEmptyLabel=\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
orderEmptyLabel=\u5e8f\u53f7\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
abstractEmptyLabel=\u6458\u8981\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
tagsEmptyLabel=\u6807\u7b7e\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
addressEmptyLabel=\u5730\u5740\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
noAuthorizationURLLabel=\u4ece Google \u83b7\u53d6\u6388\u6743\u5730\u5740\u5931\u8d25\uff0c\u8bf7\u786e\u8ba4\u60a8\u8f93\u5165\u7684 \
|
||||
<em>Consumer Secret</em> \u662f\u6b63\u786e\u7684\uff0c\u7136\u540e\u8fdb\u884c\u91cd\u8bd5\u3002
|
||||
exceedMaxUploadSizeLabel=\u76ee\u524d\u53ea\u80fd\u4e0a\u4f20\u5c0f\u4e8e 1M \u7684\u6587\u4ef6 :-(
|
||||
uploadFailLabel=\u4e0a\u4f20\u5931\u8d25\uff01
|
||||
fileEmptyLabel=\u6587\u4ef6\u4e3a\u7a7a\uff01
|
||||
duplicatedPermalinkLabel=\u94fe\u63a5\u91cd\u590d\uff01
|
||||
invalidPermalinkFormatLabel=\u975e\u6cd5\u7684\u94fe\u63a5\u683c\u5f0f\uff01
|
||||
duplicatedEmailLabel=\u90ae\u4ef6\u5730\u5740\u91cd\u590d\uff01
|
||||
canntBeLocalhostOnProductionLabel=GAE \u73af\u5883\u4e0a\u8bf7\u52ff\u6307\u5b9a\u535a\u5ba2\u5730\u5740\u4e3a localhost\uff01
|
||||
refreshAndRetryLabel=\u8bf7\u5237\u65b0\u91cd\u8bd5\uff01
|
||||
noDataLable=\u65e0\u6570\u636e
|
||||
editorLeaveLabel=\u7f16\u8f91\u5668\u4e2d\u8fd8\u6709\u5185\u5bb9\uff0c\u662f\u5426\u79bb\u5f00\uff1f
|
||||
editorPostLabel=\u7f16\u8f91\u5668\u4e2d\u8fd8\u6709\u5185\u5bb9\uff0c\u662f\u5426\u6e05\u7a7a\uff1f
|
||||
####
|
||||
confirmRemoveLabel=\u786e\u5b9a\u5220\u9664\uff1f
|
||||
confirmInitLabel=\u786e\u5b9a\u8fdb\u884c\u521d\u59cb\u5316\u5417\uff1f
|
||||
###by noday.net
|
||||
breadcrumbNaviLabel=\u60a8\u7684\u4f4d\u7f6e\uff1a
|
||||
homeLabel=\u9996\u9875
|
||||
noArticleTitleLabel=\u8fd9\u91cc\u8fd8\u6ca1\u6709\u6587\u7ae0
|
||||
noArticleContentLabel=\u8fd9\u91cc\u8fd8\u6ca1\u6709\u6587\u7ae0\uff0c\u60a8\u53ef\u4ee5\u8054\u7cfb\u7ba1\u7406\u5458\u6dfb\u52a0\u3002
|
||||
searchLable=\u641c\u7d22
|
173
5styles/macro-comments.ftl
Normal file
@ -0,0 +1,173 @@
|
||||
<#macro comments commentList article>
|
||||
<div class="comments" id="comments">
|
||||
<#list commentList as comment>
|
||||
<div id="${comment.oId}" class="comment-body">
|
||||
<div class="comment-panel">
|
||||
<div class="left comment-author">
|
||||
<div>
|
||||
<img alt="${comment.commentName}" src="${comment.commentThumbnailURL}"/>
|
||||
</div>
|
||||
<#if "http://" == comment.commentURL>
|
||||
<a title="${comment.commentName}">${comment.commentName}</a>
|
||||
<#else>
|
||||
<a title="${comment.commentName}" href="${comment.commentURL}" target="_blank">${comment.commentName}</a>
|
||||
</#if>
|
||||
</div>
|
||||
<div class="left comment-info">
|
||||
<div class="left">
|
||||
${comment.commentDate?string("yyyy-MM-dd HH:mm:ss")}
|
||||
<#if comment.isReply>
|
||||
@
|
||||
<a href="${servePath}${article.permalink}}#${comment.commentOriginalCommentId}"
|
||||
onmouseover="page.showComment(this, '${comment.commentOriginalCommentId}', 3);"
|
||||
onmouseout="page.hideComment('${comment.commentOriginalCommentId}')">${comment.commentOriginalCommentName}</a>
|
||||
</#if>
|
||||
</div>
|
||||
<div class="right">
|
||||
<#if article.commentable>
|
||||
<a rel="nofollow" class="no-underline" href="javascript:replyTo('${comment.oId}');">${replyLabel}</a>
|
||||
</#if>
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
<div class="comment-content">
|
||||
${comment.commentContent}
|
||||
</div>
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
</div>
|
||||
</#list>
|
||||
</div>
|
||||
<#if article.commentable>
|
||||
<table id="commentForm" class="comment-form">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="208px">
|
||||
<input type="text" class="normalInput" id="commentName"/>
|
||||
</td>
|
||||
<td colspan="2" width="400px">
|
||||
${commentNameLabel}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<input type="text" class="normalInput" id="commentEmail"/>
|
||||
</td>
|
||||
<td colspan="2">
|
||||
${commentEmailLabel}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id="commentURLLabel">
|
||||
http://
|
||||
</div>
|
||||
<input type="text" id="commentURL"/>
|
||||
</td>
|
||||
<td colspan="2">
|
||||
${commentURLLabel}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="emotions" colspan="3">
|
||||
<span class="em00" title="${em00Label}"></span>
|
||||
<span class="em01" title="${em01Label}"></span>
|
||||
<span class="em02" title="${em02Label}"></span>
|
||||
<span class="em03" title="${em03Label}"></span>
|
||||
<span class="em04" title="${em04Label}"></span>
|
||||
<span class="em05" title="${em05Label}"></span>
|
||||
<span class="em06" title="${em06Label}"></span>
|
||||
<span class="em07" title="${em07Label}"></span>
|
||||
<span class="em08" title="${em08Label}"></span>
|
||||
<span class="em09" title="${em09Label}"></span>
|
||||
<span class="em10" title="${em10Label}"></span>
|
||||
<span class="em11" title="${em11Label}"></span>
|
||||
<span class="em12" title="${em12Label}"></span>
|
||||
<span class="em13" title="${em13Label}"></span>
|
||||
<span class="em14" title="${em14Label}"></span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3">
|
||||
<textarea rows="10" cols="96" id="comment"></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<input type="text" class="normalInput" id="commentValidate"/>
|
||||
</td>
|
||||
<td>
|
||||
<img id="captcha" alt="validate" src="${servePath}/captcha.do" />
|
||||
</td>
|
||||
<th align="right">
|
||||
<span class="error-msg" id="commentErrorTip"/>
|
||||
</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" align="right">
|
||||
<button id="submitCommentButton" onclick="page.submitComment();">${submmitCommentLabel}</button>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</#if>
|
||||
</#macro>
|
||||
|
||||
<#macro comment_script oId>
|
||||
<script type="text/javascript" src="${staticServePath}/js/page${miniPostfix}.js?${staticResourceVersion}" charset="utf-8"></script>
|
||||
<script type="text/javascript">
|
||||
var page = new Page({
|
||||
"nameTooLongLabel": "${nameTooLongLabel}",
|
||||
"mailCannotEmptyLabel": "${mailCannotEmptyLabel}",
|
||||
"mailInvalidLabel": "${mailInvalidLabel}",
|
||||
"commentContentCannotEmptyLabel": "${commentContentCannotEmptyLabel}",
|
||||
"captchaCannotEmptyLabel": "${captchaCannotEmptyLabel}",
|
||||
"captchaErrorLabel": "${captchaErrorLabel}",
|
||||
"loadingLabel": "${loadingLabel}",
|
||||
"oId": "${oId}",
|
||||
"skinDirName": "${skinDirName}",
|
||||
"blogHost": "${blogHost}",
|
||||
"randomArticles1Label": "${randomArticles1Label}",
|
||||
"externalRelevantArticles1Label": "${externalRelevantArticles1Label}"
|
||||
});
|
||||
|
||||
var addComment = function (result, state) {
|
||||
var commentHTML = '<div id="' + result.oId
|
||||
+ '" class="comment-body"><div class="comment-panel"><div class="left comment-author">'
|
||||
+ '<div><img alt="' + $("#commentName" + state).val() + '" src="' +
|
||||
result.commentThumbnailURL + '"/></div>' + result.replyNameHTML;
|
||||
|
||||
commentHTML += '</div><div class="left comment-info"><div class="left">' + result.commentDate;
|
||||
if (state !== "") {
|
||||
var commentOriginalCommentName = $("#" + page.currentCommentId).find(".comment-author a").text();
|
||||
commentHTML += ' @ <a href="${servePath}' + result.commentSharpURL.split("#")[0] + '#' + page.currentCommentId + '"'
|
||||
+ 'onmouseover="page.showComment(this, \'' + page.currentCommentId + '\', 3);"'
|
||||
+ 'onmouseout="page.hideComment(\'' + page.currentCommentId + '\')">' + commentOriginalCommentName + '</a>';
|
||||
}
|
||||
commentHTML += '</div><div class="right"> <a rel="nofollow" class="no-underline" href="javascript:replyTo(\''
|
||||
+ result.oId + '\');">${replyLabel}</a>'
|
||||
+'</div><div class="clear"></div><div class="comment-content">'
|
||||
+ Util.replaceEmString($("#comment" + state).val().replace(/</g, "<").replace(/>/g, ">").replace(/\n/g,"<br/>"))
|
||||
+ '</div></div><div class="clear"></div></div></div>';
|
||||
|
||||
$("#comments").addClass("comments");
|
||||
return commentHTML;
|
||||
}
|
||||
|
||||
var replyTo = function (id) {
|
||||
var commentFormHTML = "<table class='marginTop12 comment-form' id='replyForm'>";
|
||||
page.addReplyForm(id, commentFormHTML);
|
||||
};
|
||||
|
||||
(function () {
|
||||
page.load();
|
||||
// emotions
|
||||
page.replaceCommentsEm("#comments .comment-content");
|
||||
|
||||
if ($("#comments div").length === 0) {
|
||||
$("#comments").removeClass("comments");
|
||||
}
|
||||
<#nested>
|
||||
})();
|
||||
</script>
|
||||
</#macro>
|
21
5styles/macro-head.ftl
Normal file
@ -0,0 +1,21 @@
|
||||
<#macro head title>
|
||||
<meta charset="utf-8" />
|
||||
<title>${title}</title>
|
||||
<#nested>
|
||||
<meta name="author" content="B3log Team" />
|
||||
<meta name="generator" content="B3log" />
|
||||
<meta name="copyright" content="B3log" />
|
||||
<meta name="revised" content="B3log, ${year}" />
|
||||
<meta http-equiv="Window-target" content="_top" />
|
||||
<link title="css0" href="${staticServePath}/skins/${skinDirName}/css/layout1.css?${staticResourceVersion}" rel="stylesheet" disabled="false" type="text/css" charset="utf-8" />
|
||||
<link title="css1" href="${staticServePath}/skins/${skinDirName}/css/layout2.css?${staticResourceVersion}" rel="stylesheet" disabled="false" type="text/css" charset="utf-8" />
|
||||
<link title="css2" href="${staticServePath}/skins/${skinDirName}/css/layout3.css?${staticResourceVersion}" rel="stylesheet" disabled="false" type="text/css" charset="utf-8" />
|
||||
<link title="css3" href="${staticServePath}/skins/${skinDirName}/css/layout4.css?${staticResourceVersion}" rel="stylesheet" disabled="false" type="text/css" charset="utf-8" />
|
||||
<link title="css4" href="${staticServePath}/skins/${skinDirName}/css/layout5.css?${staticResourceVersion}" rel="stylesheet" disabled="false" type="text/css" charset="utf-8" />
|
||||
<link href="${staticServePath}/skins/${skinDirName}/css/${skinDirName}.css?${staticResourceVersion}" type="text/css" rel="stylesheet" charset="utf-8" />
|
||||
<script type="text/javascript" src="${staticServePath}/skins/${skinDirName}/js/${skinDirName}.js?${staticResourceVersion}" charset="utf-8"></script>
|
||||
<script type="text/javascript">setStyleSheet(readCookie("stylesheet"));</script>
|
||||
<link href="${servePath}/blog-articles-feed.do" title="ATOM" type="application/atom+xml" rel="alternate" />
|
||||
<link rel="icon" type="image/png" href="${staticServePath}/favicon.png" />
|
||||
${htmlHead}
|
||||
</#macro>
|
43
5styles/page.ftl
Normal file
@ -0,0 +1,43 @@
|
||||
<#include "macro-head.ftl">
|
||||
<#include "macro-comments.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${page.pageTitle} - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${page.pageTitle}" />
|
||||
<meta name="description" content="${metaDescription}" />
|
||||
</@head>
|
||||
</head>
|
||||
<body>
|
||||
${topBarReplacement}
|
||||
<div id="wrap">
|
||||
<#include "header.ftl">
|
||||
<div id="main">
|
||||
<div id="maincontent">
|
||||
<div class="forFlow">
|
||||
<div class="navigation-top shortline">
|
||||
<span>${breadcrumbNaviLabel}</span>
|
||||
<a href="/">${homeLabel}</a> > <a title="${page.pageTitle}">${page.pageTitle}</a>
|
||||
</div>
|
||||
<div class="post">
|
||||
<h2 class="post-tltle breakline">
|
||||
${page.pageTitle}
|
||||
</h2>
|
||||
<div class="article-body breakline">
|
||||
${page.pageContent}
|
||||
</div>
|
||||
</div>
|
||||
<@comments commentList=pageComments article=page></@comments>
|
||||
</div>
|
||||
</div>
|
||||
<div id="sidebar">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<div id="footer">
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<@comment_script oId=page.oId></@comment_script>
|
||||
</body>
|
||||
</html>
|
BIN
5styles/preview.png
Normal file
After Width: | Height: | Size: 55 KiB |
8
5styles/readme.txt
Normal file
@ -0,0 +1,8 @@
|
||||
# http://www.noday.net/
|
||||
# 最新代码地址:http://code.google.com/p/noday/
|
||||
# 注:最新代码可能会修复一些bug、增加功能或修改了样式.
|
||||
#
|
||||
#
|
||||
#
|
||||
# 此皮肤包含5中页面布局,可在右上角处切换
|
||||
# 将此文件夹下的全部文件放到b3log-solo/skins/5styles文件夹下,到后台切换皮肤
|
137
5styles/side.ftl
Normal file
@ -0,0 +1,137 @@
|
||||
<#--
|
||||
<div id="rss">
|
||||
<a href="#"><div id="rss-pic"></div></a>
|
||||
</div>
|
||||
<form method="get" id="searchform" action="#">
|
||||
<input type="text" value="#" name="s" id="s" />
|
||||
<input type="submit" type="image" id="searchsubmit" value="" />
|
||||
</form>
|
||||
-->
|
||||
<div class="postmetadata">
|
||||
<span>
|
||||
${viewCount1Label}
|
||||
<span class='error-msg'>
|
||||
${statistic.statisticBlogViewCount}
|
||||
</span>
|
||||
|
||||
</span>
|
||||
<span>
|
||||
${articleCount1Label}
|
||||
<span class='error-msg'>
|
||||
${statistic.statisticPublishedBlogArticleCount}
|
||||
</span>
|
||||
|
||||
</span><br>
|
||||
<span>
|
||||
${commentCount1Label}
|
||||
<span class='error-msg'>
|
||||
${statistic.statisticPublishedBlogCommentCount}
|
||||
</span>
|
||||
</span><br />
|
||||
<form target="_blank" method="get" id="searchform" action="/search">
|
||||
<input type="text" value="" name="q" id="s">
|
||||
<input type="submit" id="searchsubmit" value="${searchLable}">
|
||||
</form>
|
||||
</div>
|
||||
<ul id="sidebarul">
|
||||
<#if "" != noticeBoard>
|
||||
<li>
|
||||
<h3>${noticeBoardLabel}</h3>
|
||||
<ul>
|
||||
${noticeBoard}
|
||||
</ul>
|
||||
</li>
|
||||
</#if>
|
||||
<#if 0 != recentComments?size>
|
||||
<li>
|
||||
<h3>${recentCommentsLabel}</h3>
|
||||
<ul class="comms breakline">
|
||||
<#list recentComments as comment>
|
||||
<li>
|
||||
<span class="arrow">
|
||||
<a rel="nofollow" title="${comment.commentContent}" href="${servePath}${comment.commentSharpURL}">
|
||||
${comment.commentContent}
|
||||
</a>
|
||||
</span>
|
||||
</li>
|
||||
</#list>
|
||||
</ul>
|
||||
</li>
|
||||
</#if>
|
||||
<#if 0 != mostCommentArticles?size>
|
||||
<li>
|
||||
<h3>${mostCommentArticlesLabel}</h3>
|
||||
<ul class="shortline slist">
|
||||
<#list mostCommentArticles as article>
|
||||
<li>
|
||||
<a title="${article.articleTitle}" href="${servePath}${article.articlePermalink}">
|
||||
[${article.articleCommentCount}] ${article.articleTitle}
|
||||
</a>
|
||||
</li>
|
||||
</#list>
|
||||
</ul>
|
||||
</li>
|
||||
</#if>
|
||||
<#if 0 != mostViewCountArticles?size>
|
||||
<li>
|
||||
<h3>${mostViewCountArticlesLabel}</h3>
|
||||
<ul class="shortline slist">
|
||||
<#list mostViewCountArticles as article>
|
||||
<li>
|
||||
<a title="${article.articleTitle}" href="${servePath}${article.articlePermalink}">
|
||||
[${article.articleViewCount}] ${article.articleTitle}
|
||||
</a>
|
||||
</li>
|
||||
</#list>
|
||||
</ul>
|
||||
</li>
|
||||
</#if>
|
||||
<#if 0 != mostUsedTags?size>
|
||||
<li>
|
||||
<h3>${popTagsLabel}</h3>
|
||||
<ul class="side-cat" >
|
||||
<#list mostUsedTags as tag>
|
||||
<a href="${servePath}/tags/${tag.tagTitle?url('UTF-8')}">
|
||||
<span>
|
||||
${tag.tagTitle}(${tag.tagPublishedRefCount})
|
||||
</span></a>
|
||||
</#list>
|
||||
</ul>
|
||||
<div class="clear"></div>
|
||||
</li>
|
||||
</#if>
|
||||
<#if 0 != links?size>
|
||||
<li>
|
||||
<h3>${linkLabel}</h3>
|
||||
<ul class="shortline slist">
|
||||
<#list links as link>
|
||||
<li>
|
||||
<a href="${link.linkAddress}" title="${link.linkTitle}" target="_blank">
|
||||
${link.linkTitle}
|
||||
</a>
|
||||
</li>
|
||||
</#list>
|
||||
</ul>
|
||||
</li>
|
||||
</#if>
|
||||
<#if 0 != archiveDates?size>
|
||||
<li>
|
||||
<h3>${archiveLabel}</h3>
|
||||
<ul class="shortline slist">
|
||||
<#list archiveDates as archiveDate>
|
||||
<li>
|
||||
<#if "en" == localeString?substring(0, 2)>
|
||||
<a href="${servePath}/archives/${archiveDate.archiveDateYear}/${archiveDate.archiveDateMonth}">
|
||||
${archiveDate.monthName} ${archiveDate.archiveDateYear} (${archiveDate.archiveDatePublishedArticleCount})
|
||||
</a>
|
||||
<#else>
|
||||
<a href="${servePath}/archives/${archiveDate.archiveDateYear}/${archiveDate.archiveDateMonth}">
|
||||
${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel}(${archiveDate.archiveDatePublishedArticleCount})
|
||||
</a>
|
||||
</#if>
|
||||
</li>
|
||||
</#list>
|
||||
</ul>
|
||||
</li>
|
||||
</#if>
|
||||
</ul>
|
26
5styles/skin.properties
Normal file
@ -0,0 +1,26 @@
|
||||
#
|
||||
# Copyright (C) 2011, www.noday.net
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
|
||||
#
|
||||
# Description: 5styles skin for B3LOG solo.
|
||||
# Version: 1.0.0, 2012
|
||||
# Author: at1943@gmail.com
|
||||
#
|
||||
|
||||
name=5styles
|
||||
version=1.0.0
|
||||
forSolo=0.5.0
|
||||
memo=Refers to http://www.noday.net
|
38
5styles/tag-articles.ftl
Normal file
@ -0,0 +1,38 @@
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${tag.tagTitle} - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${tag.tagTitle}"/>
|
||||
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body>
|
||||
${topBarReplacement}
|
||||
<div id="wrap">
|
||||
<#include "header.ftl">
|
||||
<div id="main">
|
||||
<div id="maincontent">
|
||||
<div class="forFlow">
|
||||
<div class="navigation-top shortline">
|
||||
<span>${breadcrumbNaviLabel}</span>
|
||||
<a href="${servePath}">${homeLabel}</a> > <a title="${tag1Label}">
|
||||
${tag1Label}${tag.tagTitle}(${tag.tagPublishedRefCount})
|
||||
<a href="${servePath}/tag-articles-feed.do?oId=${tag.oId}">
|
||||
<img alt="${tag.tagTitle}" src="${servePath}/images/feed.png" width="16px" height="16px"/>
|
||||
</a>
|
||||
</a>
|
||||
</div>
|
||||
<#include "article-list.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<div id="sidebar">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<div id="footer">
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
49
5styles/tags.ftl
Normal file
@ -0,0 +1,49 @@
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${allTagsLabel} - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${allTagsLabel}"/>
|
||||
<meta name="description" content="<#list tags as tag>${tag.tagTitle}<#if tag_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body>
|
||||
${topBarReplacement}
|
||||
<div id="wrap">
|
||||
<#include "header.ftl">
|
||||
<div id="main">
|
||||
<div id="maincontent">
|
||||
<div class="forFlow">
|
||||
<div class="navigation-top shortline">
|
||||
<span>${breadcrumbNaviLabel}</span>
|
||||
<a href="${servePath}">${homeLabel}</a> > <a title="${allTagsLabel}">${allTagsLabel}</a>
|
||||
</div>
|
||||
<div class="post">
|
||||
<h2 class="post-tltle breakline">
|
||||
${allTagsLabel}
|
||||
</h2>
|
||||
<div class="entry">
|
||||
<#list tags as tag>
|
||||
<a data-count="${tag.tagPublishedRefCount}"
|
||||
href="${servePath}/tags/${tag.tagTitle?url('UTF-8')}" title="${tag.tagTitle}">
|
||||
<span>${tag.tagTitle}</span>
|
||||
(<b>${tag.tagPublishedRefCount}</b>)
|
||||
</a>
|
||||
</#list>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="sidebar">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<div id="footer">
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
Util.buildTags();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
25
idream/archive-articles.ftl
Normal file
@ -0,0 +1,25 @@
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${archiveDate.archiveDateMonth} ${archiveDate.archiveDateYear} (${archiveDate.archiveDatePublishedArticleCount}) - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${archiveDate.archiveDateYear}${archiveDate.archiveDateMonth}"/>
|
||||
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body>
|
||||
${topBarReplacement}
|
||||
<div id="wrapper" align="center">
|
||||
<#include "header.ftl">
|
||||
<div id="outerwrapper">
|
||||
<div id="innerwrapper">
|
||||
<div id="rightcol">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<#include "article-list.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
86
idream/article-list.ftl
Normal file
@ -0,0 +1,86 @@
|
||||
<div id="maincol">
|
||||
<#list articles as article>
|
||||
<div class="postwrap">
|
||||
<div class="postmeta2">
|
||||
<div class="meta2inner">
|
||||
<div class="pyear">
|
||||
<#if article.hasUpdated>
|
||||
${article.articleUpdateDate?string("yyyy")}
|
||||
<#else>
|
||||
${article.articleCreateDate?string("yyyy")}
|
||||
</#if>
|
||||
</div>
|
||||
<div class="pday">
|
||||
<#if article.hasUpdated>
|
||||
${article.articleUpdateDate?string("MM/dd")}
|
||||
<#else>
|
||||
${article.articleCreateDate?string("MM/dd")}
|
||||
</#if>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="posttitle shortline">
|
||||
<a href="${servePath}${article.articlePermalink}">${article.articleTitle}</a>
|
||||
</h2>
|
||||
<div class="postmeta">
|
||||
<#if article.articlePutTop>
|
||||
${topArticleLabel}
|
||||
</#if>
|
||||
<#if article.hasUpdated>
|
||||
${updatedLabel}
|
||||
</#if>
|
||||
<a href="${servePath}/authors/${article.authorId}">${article.authorName}</a>
|
||||
<a href="${servePath}${article.articlePermalink}">${article.articleViewCount} ${viewLabel}</a>
|
||||
</div>
|
||||
<div class="clr16"></div>
|
||||
<div class="postcontent breakline">${article.articleAbstract}</div>
|
||||
<div class="clr"></div>
|
||||
<div class="roubcornrcontent">
|
||||
<span class="posttags" title="${tagLabel}">
|
||||
<#list article.articleTags?split(",") as articleTag>
|
||||
<a href="${servePath}/tags/${articleTag?url('UTF-8')}">
|
||||
${articleTag}</a><#if articleTag_has_next>,</#if>
|
||||
</#list>
|
||||
</span>
|
||||
<a href="${servePath}${article.articlePermalink}#comments">
|
||||
<span class="postcomments" title="${commentLabel}">
|
||||
${article.articleCommentCount}
|
||||
</span>
|
||||
</a>
|
||||
<div class="clr"></div>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
</div>
|
||||
</#list>
|
||||
<#if 0 != paginationPageCount>
|
||||
<div id="nextprevious">
|
||||
<div class="nav">
|
||||
<div class="wp-pagenavi">
|
||||
<#if 1 != paginationPageNums?first>
|
||||
<a href="${servePath}${path}/1">${firstPageLabel}</a>
|
||||
<a id="previousPage" href="${servePath}${path}/${paginationPreviousPageNum}">${previousPageLabel}</a>
|
||||
</#if>
|
||||
<#list paginationPageNums as paginationPageNum>
|
||||
<#if paginationPageNum == paginationCurrentPageNum>
|
||||
<span style="color: #889;">${paginationPageNum}</span>
|
||||
<#else>
|
||||
<a href="${servePath}${path}/${paginationPageNum}">${paginationPageNum}</a>
|
||||
</#if>
|
||||
</#list>
|
||||
<#if paginationPageNums?last != paginationPageCount>
|
||||
<a id="nextPage" href="${servePath}${path}/${paginationNextPageNum}">${nextPagePabel}</a>
|
||||
<a href="${servePath}${path}/${paginationPageCount}">${lastPageLabel}</a>
|
||||
</#if>
|
||||
${sumLabel} ${paginationPageCount} ${pageLabel}
|
||||
</div>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
</#if>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
<div class="copyr">
|
||||
© ${year} <a href="http://${blogHost}">${blogTitle}</a>
|
||||
</div>
|
||||
<div class="clr16"></div>
|
120
idream/article.ftl
Normal file
@ -0,0 +1,120 @@
|
||||
<#include "macro-head.ftl">
|
||||
<#include "macro-comments.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${article.articleTitle} - ${blogTitle}">
|
||||
<meta name="keywords" content="${article.articleTags}"/>
|
||||
<meta name="description" content="${article.articleAbstract?html}"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body>
|
||||
${topBarReplacement}
|
||||
<div id="wrapper" align="center">
|
||||
<#include "header.ftl">
|
||||
<div id="outerwrapper">
|
||||
<div id="innerwrapper">
|
||||
<div id="rightcol">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<!---->
|
||||
<div id="maincol">
|
||||
<div class="postwrap">
|
||||
<div class="postmeta2">
|
||||
<div class="meta2inner">
|
||||
<div class="pyear">
|
||||
<#if article.hasUpdated>
|
||||
${article.articleUpdateDate?string("yyyy")}
|
||||
<#else>
|
||||
${article.articleCreateDate?string("yyyy")}
|
||||
</#if>
|
||||
</div>
|
||||
<div class="pday">
|
||||
<#if article.hasUpdated>
|
||||
${article.articleUpdateDate?string("MM/dd")}
|
||||
<#else>
|
||||
${article.articleCreateDate?string("MM/dd")}
|
||||
</#if>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="posttitle breakline">
|
||||
<a href="${servePath}${article.articlePermalink}">${article.articleTitle}</a>
|
||||
</h2>
|
||||
<div class="postmeta">
|
||||
<#if article.articlePutTop>
|
||||
${topArticleLabel}
|
||||
</#if>
|
||||
<#if article.hasUpdated>
|
||||
${updatedLabel}
|
||||
</#if>
|
||||
<a href="${servePath}/authors/${article.authorId}">${article.authorName}</a>
|
||||
<a href="${servePath}${article.articlePermalink}">${article.articleViewCount} ${viewLabel}</a>
|
||||
</div>
|
||||
<div class="clr16"></div>
|
||||
<div class="postcontent breakline article-body">
|
||||
${article.articleContent}
|
||||
<#if "" != article.articleSign.signHTML?trim>
|
||||
<div class="marginTop12">
|
||||
${article.articleSign.signHTML}
|
||||
</div>
|
||||
</#if>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
<div class="roubcornrcontent">
|
||||
<span class="posttags" title="${tagLabel}">
|
||||
<#list article.articleTags?split(",") as articleTag>
|
||||
<a href="${servePath}/tags/${articleTag?url('UTF-8')}">
|
||||
${articleTag}</a><#if articleTag_has_next>,</#if>
|
||||
</#list>
|
||||
</span>
|
||||
<a href="${servePath}${article.articlePermalink}#comments">
|
||||
<span class="postcomments" title="${commentLabel}">
|
||||
${article.articleCommentCount}
|
||||
</span>
|
||||
</a>
|
||||
<div class="clr"></div>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
<div class="nextlog shortline">
|
||||
<#if nextArticlePermalink??>
|
||||
<a href="${servePath}${nextArticlePermalink}">${nextArticle1Label}${nextArticleTitle}</a>
|
||||
<br/>
|
||||
</#if>
|
||||
<#if previousArticlePermalink??>
|
||||
<a href="${servePath}${previousArticlePermalink}">${previousArticle1Label}${previousArticleTitle}</a>
|
||||
<br/>
|
||||
</#if>
|
||||
</div>
|
||||
<div id="relevantArticles" class="article-relative"></div>
|
||||
<div id="randomArticles" class="article-relative"></div>
|
||||
<div id="externalRelevantArticles" class="article-relative"></div>
|
||||
<div class="clr"></div>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
<@comments commentList=articleComments article=article></@comments>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
<div class="copyr">
|
||||
© ${year} <a href="http://${blogHost}">${blogTitle}</a>
|
||||
</div>
|
||||
<div class="clr16"></div>
|
||||
<!---->
|
||||
</div>
|
||||
</div>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
<@comment_script oId=article.oId>
|
||||
page.tips.externalRelevantArticlesDisplayCount = "${externalRelevantArticlesDisplayCount}";
|
||||
<#if 0 != randomArticlesDisplayCount>
|
||||
page.loadRandomArticles();
|
||||
</#if>
|
||||
<#if 0 != relevantArticlesDisplayCount>
|
||||
page.loadRelevantArticles('${article.oId}', '<h4>${relevantArticles1Label}</h4>');
|
||||
</#if>
|
||||
<#if 0 != externalRelevantArticlesDisplayCount>
|
||||
page.loadExternalRelevantArticles("<#list article.articleTags?split(",") as articleTag>${articleTag}<#if articleTag_has_next>,</#if></#list>");
|
||||
</#if>
|
||||
</@comment_script>
|
||||
</body>
|
||||
</html>
|
25
idream/author-articles.ftl
Normal file
@ -0,0 +1,25 @@
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${authorName} - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${authorName}"/>
|
||||
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body>
|
||||
${topBarReplacement}
|
||||
<div id="wrapper" align="center">
|
||||
<#include "header.ftl">
|
||||
<div id="outerwrapper">
|
||||
<div id="innerwrapper">
|
||||
<div id="rightcol">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<#include "article-list.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
760
idream/css/idream.css
Normal file
@ -0,0 +1,760 @@
|
||||
@charset "utf-8";
|
||||
|
||||
* {margin:0; padding:0;}
|
||||
|
||||
body {
|
||||
color: #373737;
|
||||
background:url(../images/homebg.jpg) top center no-repeat #222326;
|
||||
font-family:Tahoma,Microsoft YaHei,Verdana,Arial,Helvetica,sans-serif;
|
||||
font-size: 12px;
|
||||
background-color: #3e3e3e;
|
||||
background-position: top;
|
||||
background-color: #000000;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
margin: 0px;
|
||||
margin-bottom: 16px;
|
||||
margin-top: 12px;
|
||||
}
|
||||
|
||||
p {
|
||||
margin:0px 0px 20px 0px;
|
||||
}
|
||||
|
||||
a {
|
||||
outline:none;
|
||||
text-decoration: none;
|
||||
color: #333333;
|
||||
}
|
||||
a:hover {
|
||||
color:#c00000;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a img {
|
||||
border:none;
|
||||
}
|
||||
|
||||
.clr {
|
||||
display: block;
|
||||
clear: both;
|
||||
}
|
||||
|
||||
.clr6 {
|
||||
display: block;
|
||||
clear: both;
|
||||
height: 6px;
|
||||
}
|
||||
|
||||
.clr12 {
|
||||
display: block;
|
||||
clear: both;
|
||||
height: 12px;
|
||||
}
|
||||
|
||||
.clr16 {
|
||||
display: block;
|
||||
clear: both;
|
||||
height: 16px;
|
||||
}
|
||||
/* +++++++++++ Basic Layout +++++++++++++ */
|
||||
#wrapper {
|
||||
display: block;
|
||||
width: 960px;
|
||||
margin: 0px auto;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
#layouttop {
|
||||
display: block;
|
||||
width: 960px;
|
||||
height: 26px;
|
||||
background-image: url(../images/headertop2.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: 0px 0px;
|
||||
margin: 24px 0 0 0;
|
||||
}
|
||||
|
||||
#layoutbottom {
|
||||
display: block;
|
||||
width: 960px;
|
||||
height: 26px;
|
||||
background-image: url(../images/footerbottom.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: 0px 0px;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
|
||||
#header {
|
||||
display: block;
|
||||
width: 864px;
|
||||
height: 60px;
|
||||
padding: 0px 48px;
|
||||
background-image: url(../images/headerbg2.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: 0px 0px;
|
||||
margin: 0px 0px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
#outerwrapper {
|
||||
display: block;
|
||||
padding: 0px 0px;
|
||||
background-image: url(../images/innerbg-trns.png);
|
||||
background-repeat: repeat-y;
|
||||
background-position: 0px 0px;
|
||||
margin: 0px 0px;
|
||||
}
|
||||
|
||||
#innerwrapper {
|
||||
display: block;
|
||||
width: 864px;
|
||||
padding: 0px 48px;
|
||||
background-image: url(../images/innerbg-top.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: 24px 0px;
|
||||
margin: 0px 0px;
|
||||
}
|
||||
|
||||
/* +++++++++++ Header +++++++++++++ */
|
||||
|
||||
#header #headerleft{
|
||||
display: block;
|
||||
float: left;
|
||||
width: 620px;
|
||||
padding-top: 5px;
|
||||
}
|
||||
|
||||
#header #headerright{
|
||||
display: block;
|
||||
}
|
||||
|
||||
#header #headerleft h1 {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
#header #headerleft h1 a{
|
||||
padding-right: 12px;
|
||||
font-size: 28px;
|
||||
color: #c00000;
|
||||
font-weight: normal;
|
||||
text-decoration: none;
|
||||
letter-spacing:0.8px;
|
||||
text-shadow: #999999 1px 1px 2px;
|
||||
}
|
||||
|
||||
|
||||
#header #headerleft h1 a.nobar{
|
||||
border-right: 0px solid #adb0b4;
|
||||
}
|
||||
|
||||
#header #headerleft h1 a.nobar img{
|
||||
border: 0px solid #adb0b4;
|
||||
max-height: 60px;
|
||||
}
|
||||
|
||||
#header #headerleft h3{
|
||||
display: block;
|
||||
float: left;
|
||||
font-size: 13px;
|
||||
color: #5c5c5c;
|
||||
margin-top: 0px;
|
||||
}
|
||||
|
||||
#header #headerright #rssboxo{
|
||||
display: block;
|
||||
float: right;
|
||||
width: 124px;
|
||||
height: 41px;
|
||||
margin-top: 0px;
|
||||
background-image: url(../images/rssbg.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: 0px 0px;
|
||||
}
|
||||
|
||||
#header #headerright #rssboxo a{
|
||||
color: #FFF;
|
||||
font-weight: bold;
|
||||
display: block;
|
||||
margin: 17px 0px 0px 48px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* +++++++++++ Top navigation +++++++++++++ */
|
||||
|
||||
#navouter {
|
||||
display: block;
|
||||
height: 60px;
|
||||
background-image: url(../images/topnavbg.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: 0px 0px;
|
||||
}
|
||||
|
||||
#navouter #nav {
|
||||
display: block;
|
||||
height: 32px;
|
||||
padding: 14px 40px 0px 40px;
|
||||
|
||||
}
|
||||
|
||||
#navouter #nav ul{
|
||||
}
|
||||
|
||||
#navouter #nav ul,
|
||||
#navouter #nav ul li{
|
||||
display: block;
|
||||
float: left;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
background-image: none;
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
#navouter #nav ul li a,
|
||||
#navouter #nav ul li a:visited{
|
||||
display: block;
|
||||
float: left;
|
||||
height: 32px;
|
||||
line-height: 32px;
|
||||
vertical-align: middle;
|
||||
color: #f1d7d7;
|
||||
margin: 0px;
|
||||
padding: 0px 16px;
|
||||
background-image: none;
|
||||
text-decoration: none;
|
||||
border-right: 1px solid #ce3232;
|
||||
background-color: #c00000;
|
||||
}
|
||||
|
||||
#navouter #nav ul li.selected a,
|
||||
#navouter #nav ul li a:hover {
|
||||
color: #FFF;
|
||||
background-color: #950000;
|
||||
}
|
||||
#navouter #nav ul li.lastNavi a,#navouter #nav ul li.lastNavi a:hover{border-right:0px;background-color: #c00000;}
|
||||
/* +++++++++++ Main Content Area +++++++++++++ */
|
||||
|
||||
#maincol {
|
||||
display: block;
|
||||
width: 571px;
|
||||
float: left;
|
||||
padding-right: 16px;
|
||||
border-right: 1px dotted #c9c9c9;
|
||||
}
|
||||
.breakline {
|
||||
word-break:break-all;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
.shortline {
|
||||
overflow:hidden;
|
||||
white-space:nowrap;
|
||||
text-overflow:ellipsis;
|
||||
}
|
||||
|
||||
div.postwrap {
|
||||
display: block;
|
||||
margin-bottom: 16px;
|
||||
padding-top: 8px;
|
||||
}
|
||||
|
||||
div.postwrap h2.posttitle,
|
||||
div.postwrap h2.posttitle a,
|
||||
div.postwrap h2.posttitle a:visited {
|
||||
font-size: 20px;
|
||||
font-weight:lighter;
|
||||
letter-spacing:0.8px;
|
||||
color: #474747;
|
||||
text-decoration: none;
|
||||
margin-bottom: 0px;
|
||||
color: #c00000;
|
||||
}
|
||||
|
||||
div.postwrap h2.posttitle {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
|
||||
div.postwrap h2.posttitle a:hover {
|
||||
color: #c00000;
|
||||
color: #950000;
|
||||
}
|
||||
|
||||
div.postwrap p.postmeta,
|
||||
div.postwrap div.postmeta {
|
||||
display: block;
|
||||
min-height: 23px;
|
||||
vertical-align: middle;
|
||||
color: red;
|
||||
font-size: 11px;
|
||||
text-transform:capitalize;
|
||||
padding: 3px 0px;
|
||||
margin-top: 0px;
|
||||
}
|
||||
div.postwrap div.postmeta a{
|
||||
color: #84878b;
|
||||
padding: 0px 5px;
|
||||
}
|
||||
|
||||
div.postwrap p.postmeta a,
|
||||
div.postwrap div.postmeta a,
|
||||
div.postwrap p.postmeta a:visited,
|
||||
div.postwrap div.postmeta a:visited {
|
||||
color: #999999;
|
||||
}
|
||||
div.postwrap p.postmeta a:hover,
|
||||
div.postwrap div.postmeta a:hover {
|
||||
border-bottom: 1px solid #afafaf;
|
||||
}
|
||||
|
||||
div.postmeta2 {
|
||||
display: block;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
div.postmeta2 div.meta2inner {
|
||||
display: block;
|
||||
position: absolute;
|
||||
height: 70px;
|
||||
width: 58px;
|
||||
background-image: url(../images/datebg.png);
|
||||
background-position: 0px 0px;
|
||||
background-repeat: no-repeat;
|
||||
color: #FFF;
|
||||
left: -34px;
|
||||
top: -0px;
|
||||
}
|
||||
|
||||
div.postmeta2 div.meta2inner div.pyear {
|
||||
text-align: center;
|
||||
display: block;
|
||||
padding-left: 2px;
|
||||
font-size: 20px;
|
||||
font-weight: bold;
|
||||
padding-top: 14px;
|
||||
}
|
||||
|
||||
div.postmeta2 div.meta2inner div.pday {
|
||||
text-align: center;
|
||||
display: block;
|
||||
padding-left: 2px;
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
padding-top: 2px;
|
||||
}
|
||||
|
||||
|
||||
div.postwrap div.postmeta,
|
||||
div.postwrap h2.posttitle {
|
||||
padding-left: 32px;
|
||||
}
|
||||
|
||||
div.postwrap div.postcontent {
|
||||
font-size:13px;
|
||||
letter-spacing:1px;
|
||||
line-height:160%;
|
||||
white-space:normal;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
div.postwrap div.postcontent a {
|
||||
border-bottom: 0px solid #afafaf;
|
||||
}
|
||||
|
||||
div.postwrap div.postcontent a:hover {
|
||||
border: 0px solid #afafaf;
|
||||
}
|
||||
|
||||
div.postwrap div.postcontent ul {
|
||||
margin:10px 0;
|
||||
padding:0;
|
||||
letter-spacing:1px;
|
||||
}
|
||||
|
||||
div.postwrap div.postcontent ul li {
|
||||
line-height:160%;
|
||||
font-size:13px;
|
||||
letter-spacing:1px;
|
||||
}
|
||||
|
||||
.nextlog {
|
||||
margin:15px auto;
|
||||
padding:0;
|
||||
clear:both;
|
||||
}
|
||||
|
||||
div.roubcornrcontent {
|
||||
display: block;
|
||||
padding: 6px 12px;
|
||||
background-color: #e6e6e6;
|
||||
}
|
||||
|
||||
div.postwrap div.roubcornrcontent a,
|
||||
div.postwrap div.roubcornrcontent a:visited{
|
||||
color: #666;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
div.postwrap div.roubcornrcontent a:hover{
|
||||
color: #CC0000;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
div.postwrap span.postcomments {
|
||||
display: block;
|
||||
float: right;
|
||||
background-image: url(../images/icon-comment.png);
|
||||
background-position: 0px 0px;
|
||||
background-repeat: no-repeat;
|
||||
padding: 0px 0px 0px 18px;
|
||||
}
|
||||
|
||||
div.postwrap span.posttags-single,
|
||||
div.postwrap span.posttags {
|
||||
display: block;
|
||||
float: left;
|
||||
background-image: url(../images/icontag.png);
|
||||
background-position: 0px 0px;
|
||||
background-repeat: no-repeat;
|
||||
padding: 0px 0px 0px 18px;
|
||||
color: #999;
|
||||
}
|
||||
|
||||
#nextprevious {
|
||||
display: block;
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
|
||||
#extrastuff #rssleft,
|
||||
#extrastuff #trackright,
|
||||
#nextprevious .alignleft a,
|
||||
#nextprevious .alignright a {
|
||||
display: block;
|
||||
border: 1px solid #bdbdbd;
|
||||
padding: 4px 6px;
|
||||
background-color: #e6e6e6;
|
||||
}
|
||||
|
||||
.nav {
|
||||
overflow: hidden;
|
||||
margin:4px auto;
|
||||
text-align:center;
|
||||
padding:4px 0;
|
||||
}
|
||||
|
||||
.wp-pagenavi {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
.wp-pagenavi a, .wp-pagenavi span {
|
||||
text-decoration: none;
|
||||
border: 1px solid #BFBFBF;
|
||||
padding: 3px 5px;
|
||||
margin: 2px;
|
||||
}
|
||||
|
||||
/* +++++++++++ Right column side bar +++++++++++++ */
|
||||
|
||||
#rightcol {
|
||||
display: block;
|
||||
width: 260px;
|
||||
float: right;
|
||||
margin-left: 16px;
|
||||
}
|
||||
|
||||
div.rightcontent {
|
||||
display: block;
|
||||
padding: 12px 16px;
|
||||
}
|
||||
|
||||
#rightcol ul.sidebaritem,
|
||||
#rightcol li.sidebaritem {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
background-image: none;
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
div.widget,
|
||||
div.widget-cat,
|
||||
#rightcol li.sidebaritem {
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
#bottompanel div.col1 h3,
|
||||
#bottompanel div.col2 h3,
|
||||
#bottompanel div.col3 h3,
|
||||
div.widget h4,
|
||||
div.widget h2,
|
||||
#rightcol li.sidebaritem h2.widgettitle {
|
||||
font-size: 18px;
|
||||
font-weight: normal;
|
||||
color: #474747;
|
||||
padding: 4px 12px 4px 12px;
|
||||
margin-bottom: 12px;
|
||||
background-color: #d2d2d2;
|
||||
border-top: 1px solid #c00000;
|
||||
background-image: url(../images/downarrow.gif);
|
||||
background-position: right top;
|
||||
background-repeat: no-repeat;
|
||||
margin-left: 0px;
|
||||
padding-left: 12px;
|
||||
text-indent: 0px;
|
||||
}
|
||||
.roundcornrrbox {
|
||||
width: 864px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
div.widget-cat h4,
|
||||
#rightcol li.widget_categories div.sidebarbox h2.widgettitle {
|
||||
font-size: 18px;
|
||||
font-weight: normal;
|
||||
color: #474747;
|
||||
padding: 4px 12px 4px 12px;
|
||||
min-width: 160px;
|
||||
margin-bottom: 1px;
|
||||
background-color: #f4f4f4;
|
||||
border-top: 2px solid #c00000;
|
||||
background-color: #464848;
|
||||
color: #FFF;
|
||||
background-image: url(../images/downarrow.gif);
|
||||
background-position: right top;
|
||||
background-repeat: no-repeat;
|
||||
|
||||
}
|
||||
|
||||
div.widget-cat ul li,
|
||||
li.widget_categories ul li {
|
||||
display: block;
|
||||
background-color: #F4F4F4;
|
||||
border-bottom: 1px solid #DFDFDF;
|
||||
padding: 4px 0px 4px 16px;
|
||||
margin: 0px;
|
||||
background-image: none;
|
||||
color: #9ea2a9;
|
||||
background-image: url(../images/item-pointer.gif);
|
||||
background-position: 4px 8px;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
div.widget-cat ul li ul li,
|
||||
li.widget_categories ul li ul li,
|
||||
div.widget-cat ul li ul li ul li,
|
||||
li.widget_categories ul li ul li ul li{
|
||||
border-bottom: 0px solid #1f2225;
|
||||
padding: 4px 0px 4px 12px;
|
||||
border-left: 1px solid #DFDFDF;
|
||||
}
|
||||
|
||||
div.widget-cat ul li a,
|
||||
div.widget-cat ul li a:visited,
|
||||
li.widget_categories ul li a,
|
||||
li.widget_categories ul li a:visited{
|
||||
color: #666666;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.widget-cat ul li a:hover,
|
||||
li.widget_categories ul li a:hover{
|
||||
color: #333333;
|
||||
}
|
||||
|
||||
/* ++++++++++++ Footer +++++++++++++++ */
|
||||
|
||||
#bottompanel {
|
||||
display: block;
|
||||
margin: 0px;
|
||||
padding: 0px 0px 0px 0px;
|
||||
margin-top: 16px;
|
||||
}
|
||||
|
||||
#bottompanel div.col1,
|
||||
#bottompanel div.col2,
|
||||
#bottompanel div.col3 {
|
||||
display: block;
|
||||
float: left;
|
||||
width: 32%;
|
||||
margin-top: 0px;
|
||||
padding-top: 0px;
|
||||
}
|
||||
|
||||
#bottompanel div.col1 h3,
|
||||
#bottompanel div.col2 h3,
|
||||
#bottompanel div.col3 h3 {
|
||||
margin-top: 0px;
|
||||
padding-top: 5px;
|
||||
}
|
||||
|
||||
#bottompanel div.col2,
|
||||
#bottompanel div.col3 {
|
||||
margin-left: 2%;
|
||||
}
|
||||
|
||||
div.copyr {
|
||||
display: block;
|
||||
padding: 6px 0px;
|
||||
font-size: 11px;
|
||||
color: #666666;
|
||||
margin-top: 12px;
|
||||
}
|
||||
|
||||
#credit {
|
||||
display: block;
|
||||
width: 864px;
|
||||
margin: 0px auto;
|
||||
text-align: right;
|
||||
color: #707279;
|
||||
font-size: 11px;
|
||||
padding: 0px 0px 12px 0px;
|
||||
}
|
||||
|
||||
#credit a,
|
||||
#credit a:visited{
|
||||
font-size: 11px;
|
||||
color: #8f9198;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
#credit a:hover{
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.tag{
|
||||
float:left;
|
||||
font-size:10pt;
|
||||
line-height:30px;
|
||||
white-space:nowrap;
|
||||
padding-right:12px;
|
||||
}
|
||||
|
||||
.comments {
|
||||
background: none repeat scroll 0 0 #FCFCFC;
|
||||
border-bottom: 1px solid #CCCCCC;
|
||||
border-top: 1px solid #CCCCCC;
|
||||
margin: 15px 0px;
|
||||
padding: 0 15px 15px;
|
||||
position: relative;
|
||||
}
|
||||
.comment-title {
|
||||
background-color: #E3E9FF;
|
||||
border-top: 1px solid #3366CC;
|
||||
padding: 3px 12px 3px 12px;
|
||||
position: relative;
|
||||
}
|
||||
.comment-body-ref {
|
||||
background-color: #FFFFFF;
|
||||
filter: alpha(opacity=90);
|
||||
left: 217px;
|
||||
opacity: 0.9;
|
||||
padding: 6px;
|
||||
position: absolute;
|
||||
width: 520px;
|
||||
z-index: 10;
|
||||
}
|
||||
.comment-body {
|
||||
margin-top: 15px;
|
||||
}
|
||||
.comment-author {
|
||||
float: left;
|
||||
text-align: center;
|
||||
width: 81px;
|
||||
}
|
||||
.comment-author div {
|
||||
background: url("../images/commentpoint.png") no-repeat scroll 100% 33% transparent;
|
||||
margin-top: 10px;
|
||||
padding-right: 14px;
|
||||
}
|
||||
.comment-author img {
|
||||
border: 1px solid #999999;
|
||||
height: 32px;
|
||||
padding: 1px;
|
||||
width: 32px;
|
||||
}
|
||||
.comment-author a {
|
||||
font-weight: bold;
|
||||
margin-right: 14px;
|
||||
}
|
||||
.comment-info {
|
||||
background: url("../images/comment.gif") no-repeat scroll 0 0 #EDEFF0;
|
||||
font-size: 12px;
|
||||
padding: 10px 15px 0;
|
||||
width: 400px;
|
||||
}
|
||||
.comment-content {
|
||||
background: url("../images/comment.gif") no-repeat scroll 100% 100% transparent;
|
||||
font-size: 12px;
|
||||
line-height: 145%;
|
||||
margin: 0 -15px;
|
||||
overflow: hidden;
|
||||
padding: 9px 15px 10px;
|
||||
word-wrap: break-word;
|
||||
}
|
||||
.comment-form img {
|
||||
cursor: pointer;
|
||||
}
|
||||
.comment-form input, .comment-form textarea {
|
||||
background: url("../images/textfield.gif") repeat-x scroll 50% 0 #FFFFFF;
|
||||
border: 1px solid #A6A6A6;
|
||||
color: #555555;
|
||||
font-family: Helvetica,Arial,sans-serif;
|
||||
height: 16px;
|
||||
outline: none;
|
||||
padding: 2px 1px;
|
||||
width: 200px;
|
||||
}
|
||||
.comment-form textarea {
|
||||
font-size: 12px;
|
||||
height: auto;
|
||||
width: 540px;
|
||||
}
|
||||
.comment-form button {
|
||||
background: none repeat scroll 0 0 #B4D666;
|
||||
border-color: #B4D666 #81B840 #81B840 #B4D666;
|
||||
border-radius: 0px;
|
||||
border-style: solid;
|
||||
border-width: 1px;
|
||||
color: #2970A6;
|
||||
font-size: 12px;
|
||||
height: 22px;
|
||||
line-height: 22px;
|
||||
padding: 0px 6px;
|
||||
background-color:#ffffff;
|
||||
}
|
||||
.comment-form button:hover {
|
||||
background: none repeat scroll 0 0 #98C64C;
|
||||
border-color: #76B33A #98C64C #98C64C #76B33A;
|
||||
color: #074A7E;
|
||||
}
|
||||
#commentURLLabel, #commentURLLabelReply {
|
||||
background: url("../images/textfield.gif") repeat-x scroll 50% 0 #FFFFFF;
|
||||
border: 1px solid #A6A6A6;
|
||||
border-right: 0px;
|
||||
float: left;
|
||||
height: 20px;
|
||||
line-height: 20px;
|
||||
padding-left: 2px;
|
||||
}
|
||||
#commentURL, #commentURLReply {
|
||||
border-left: 0 none;
|
||||
width: 162px;
|
||||
}
|
||||
.em00, .em01, .em02, .em03, .em04, .em05, .em06, .em07, .em08, .em09, .em10, .em11, .em12, .em13, .em14 {
|
||||
background-image: url("/images/emotions-black.png");
|
||||
}
|
||||
.error-msg {
|
||||
color: #3366CC;
|
||||
}
|
||||
.article-relative {
|
||||
line-height: 22px;
|
||||
margin-top: 24px;
|
||||
}
|
||||
.article-relative h4 {
|
||||
font-size: 12px;
|
||||
}
|
||||
.article-relative li {
|
||||
overflow:hidden;
|
||||
white-space:nowrap;
|
||||
text-overflow:ellipsis;
|
||||
}
|
71
idream/footer.ftl
Normal file
@ -0,0 +1,71 @@
|
||||
<div id="layoutbottom"></div>
|
||||
<div id="credit" align="center">
|
||||
Powered by
|
||||
<a href="http://b3log-solo.googlecode.com" target="_blank" class="logo">
|
||||
<span style="color: orange;">B</span>
|
||||
<span style="font-size: 9px; color: blue;"><sup>3</sup></span>
|
||||
<span style="color: green;">L</span>
|
||||
<span style="color: red;">O</span>
|
||||
<span style="color: blue;">G</span>
|
||||
<span style="color: orangered; font-weight: bold;">Solo</span></a>,
|
||||
ver ${version}
|
||||
Theme[idream for 0.5.0] by <a href="http://www.noday.net" target="_blank">Noday</a>
|
||||
& <a href="http://www.templatesnext.org/" target="_blank">Templates Next</a>
|
||||
</div>
|
||||
<script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js" charset="utf-8"></script>
|
||||
<script type="text/javascript" src="${staticServePath}/js/common${miniPostfix}.js?${staticResourceVersion}" charset="utf-8"></script>
|
||||
<script type="text/javascript">
|
||||
var latkeConfig = {
|
||||
"servePath": "${servePath}",
|
||||
"staticServePath": "${staticServePath}"
|
||||
};
|
||||
|
||||
var Label = {
|
||||
"clearAllCacheLabel": "${clearAllCacheLabel}",
|
||||
"clearCacheLabel": "${clearCacheLabel}",
|
||||
"adminLabel": "${adminLabel}",
|
||||
"logoutLabel": "${logoutLabel}",
|
||||
"skinDirName": "${skinDirName}",
|
||||
"loginLabel": "${loginLabel}",
|
||||
"em00Label": "${em00Label}",
|
||||
"em01Label": "${em01Label}",
|
||||
"em02Label": "${em02Label}",
|
||||
"em03Label": "${em03Label}",
|
||||
"em04Label": "${em04Label}",
|
||||
"em05Label": "${em05Label}",
|
||||
"em06Label": "${em06Label}",
|
||||
"em07Label": "${em07Label}",
|
||||
"em08Label": "${em08Label}",
|
||||
"em09Label": "${em09Label}",
|
||||
"em10Label": "${em10Label}",
|
||||
"em11Label": "${em11Label}",
|
||||
"em12Label": "${em12Label}",
|
||||
"em13Label": "${em13Label}",
|
||||
"em14Label": "${em14Label}"
|
||||
};
|
||||
$(document).ready(function () {
|
||||
//Util.goTop();Util.goBottom();
|
||||
Util.init();Util.replaceSideEm($(".side-navi .navi-comments li div.left"));
|
||||
});
|
||||
|
||||
// set selected navi
|
||||
$("#header-navi li").each(function (i) {
|
||||
if (i < $("#header-navi li").length - 1) {
|
||||
var $it = $(this),
|
||||
locationURL = window.location.pathname + window.location.search;
|
||||
if (i === 0 && (locationURL === "/")) {
|
||||
$it.addClass("selected");
|
||||
return;
|
||||
}
|
||||
if (locationURL.indexOf($it.find("a").attr("href")) > -1 && i !== 0) {
|
||||
$it.addClass("selected");
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
||||
${plugins}
|
||||
<!--百度统计-->
|
||||
<script type="text/javascript">
|
||||
var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");
|
||||
document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3F82227c32d41de30d4b92e66760d6e7b9' type='text/javascript'%3E%3C/script%3E"));
|
||||
</script>
|
34
idream/header.ftl
Normal file
@ -0,0 +1,34 @@
|
||||
<div id="layouttop"></div>
|
||||
<div id="header">
|
||||
<div id="headerleft">
|
||||
<h1><a href="${servePath}" title="${blogTitle}">${blogTitle}</a></h1><h3>${blogSubtitle}</h3>
|
||||
</div>
|
||||
<div id="headerright">
|
||||
<div id="rssboxo">
|
||||
<a href="${servePath}/blog-articles-feed.do">${atomLabel}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="navouter">
|
||||
<div id="nav">
|
||||
<ul id="header-navi">
|
||||
<li><a href="${servePath}">首页</a></li>
|
||||
<#list pageNavigations as page>
|
||||
<li>
|
||||
<a href="${page.pagePermalink}" target="${page.pageOpenTarget}">
|
||||
${page.pageTitle}
|
||||
</a>
|
||||
</li>
|
||||
</#list>
|
||||
<li>
|
||||
<a href="${servePath}/tags.html">${allTagsLabel}</a>
|
||||
</li>
|
||||
<li class="lastNavi">
|
||||
<a href="javascript:void(0);"></a>
|
||||
</li>
|
||||
<!--
|
||||
<li class="current_page_item"><a href="javascript:void(0);"></a></li>
|
||||
-->
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
BIN
idream/images/comment.gif
Normal file
After Width: | Height: | Size: 173 B |
BIN
idream/images/commentpoint.png
Normal file
After Width: | Height: | Size: 379 B |
BIN
idream/images/datebg.png
Normal file
After Width: | Height: | Size: 743 B |
BIN
idream/images/downarrow.gif
Normal file
After Width: | Height: | Size: 107 B |
BIN
idream/images/footerbottom.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
idream/images/headerbg2.png
Normal file
After Width: | Height: | Size: 74 KiB |
BIN
idream/images/headertop2.png
Normal file
After Width: | Height: | Size: 9.5 KiB |
BIN
idream/images/homebg.jpg
Normal file
After Width: | Height: | Size: 79 KiB |
BIN
idream/images/icon-comment.png
Normal file
After Width: | Height: | Size: 338 B |
BIN
idream/images/icontag.png
Normal file
After Width: | Height: | Size: 453 B |
BIN
idream/images/innerbg-top.png
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
idream/images/innerbg-trns.png
Normal file
After Width: | Height: | Size: 228 B |
BIN
idream/images/item-pointer.gif
Normal file
After Width: | Height: | Size: 54 B |
BIN
idream/images/rssbg.png
Normal file
After Width: | Height: | Size: 6.9 KiB |
BIN
idream/images/textfield.gif
Normal file
After Width: | Height: | Size: 57 B |
BIN
idream/images/topnavbg.png
Normal file
After Width: | Height: | Size: 16 KiB |
25
idream/index.ftl
Normal file
@ -0,0 +1,25 @@
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords}"/>
|
||||
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body>
|
||||
${topBarReplacement}
|
||||
<div id="wrapper" align="center">
|
||||
<#include "header.ftl">
|
||||
<div id="outerwrapper">
|
||||
<div id="innerwrapper">
|
||||
<div id="rightcol">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<#include "article-list.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
287
idream/lang/lang_en_US.properties
Normal file
@ -0,0 +1,287 @@
|
||||
#
|
||||
# Copyright (c) 2009, 2010, 2011, B3log Team
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
|
||||
#
|
||||
# Description: B3log Solo language configurations(en_US).
|
||||
# Version: 2.0.5.7, Sep 5, 2011
|
||||
# Author: Liang Ding
|
||||
#
|
||||
|
||||
adminConsoleLabel=Admin
|
||||
adminIndexLabel=Admin Index
|
||||
postArticleLabel=Post
|
||||
articleListLabel=Articles
|
||||
commentListLabel=Comments
|
||||
draftListLabel=Drafts
|
||||
userManageLabel=Users
|
||||
commonUserLabel=Common User
|
||||
addUserLabel=Add User
|
||||
updateUserLabel=Update User
|
||||
linkManagementLabel=Links
|
||||
pluginMgmtLabel=Plugins
|
||||
pluginNameLabel=Name
|
||||
versionLabel=Version
|
||||
statusLabel=Status
|
||||
enabledLabel=Enabled
|
||||
disabledLabel=Disabled
|
||||
enableLabel=Enable
|
||||
disableLabel=Disable
|
||||
preferenceLabel=Preference
|
||||
localeString1Label=Language:
|
||||
timeZoneId1Label=Time Zone:
|
||||
adminLabel=Admin
|
||||
administratorLabel=Administrator
|
||||
loginLabel=Login
|
||||
logoutLabel=Logout
|
||||
initLabel=Initial
|
||||
popTagsLabel=Popular Tags
|
||||
tag1Label=Tag:
|
||||
tags1Label=Tags:
|
||||
recentArticlesLabel=Recent Articles
|
||||
recentCommentsLabel=Recent Comments
|
||||
postCommentsLabel=Post Comment
|
||||
mostCommentArticlesLabel=Most Comment Articles
|
||||
mostViewCountArticlesLabel=Most View Articles
|
||||
em00Label=Smile
|
||||
em01Label=Laughter
|
||||
em02Label=Happy
|
||||
em03Label=Sad
|
||||
em04Label=Cry
|
||||
em05Label=No Comments
|
||||
em06Label=Fidget
|
||||
em07Label=Angry
|
||||
em08Label=Look Around
|
||||
em09Label=Surprise
|
||||
em10Label=Cool
|
||||
em11Label=Cheeky
|
||||
em12Label=Heart
|
||||
em13Label=Heart Broken
|
||||
em14Label=Devil
|
||||
linkLabel=Friend Links
|
||||
sumLabel=
|
||||
pageLabel=Page
|
||||
commentLabel=Comment
|
||||
linkTitleLabel=Link Title
|
||||
linkTitle1Label=Title:
|
||||
updateLabel=Update
|
||||
removeLabel=Remove
|
||||
putTopLabel=Put Top
|
||||
cancelPutTopLabel=Cancel Put Top
|
||||
downloadCountLabel=Count
|
||||
sizeLabel=Size
|
||||
uploadDateLabel=Upload Date
|
||||
downloadURLLabel=Download URL
|
||||
downloadLabel=Download
|
||||
createDateLabel=Create Date
|
||||
updateDateLabel=Update Date
|
||||
titleLabel=Title
|
||||
title1Label=Title:
|
||||
content1Label=Content:
|
||||
abstract1Label=Summary:
|
||||
publishLabel=Publish
|
||||
unPublishLabel=Un Publish
|
||||
urlLabel=URL
|
||||
url1Label=URL (start protocol, e.g.: http://):
|
||||
addLinkLabel=Add Link
|
||||
updateLinkLabel=Update Link
|
||||
archiveLabel=Archive
|
||||
archive1Label=archive:
|
||||
yearLabel=
|
||||
monthLabel=
|
||||
blogSyncLabel=Blog Sync
|
||||
pageLabel=Page
|
||||
pageMgmtLabel=Pages
|
||||
othersLabel=Others
|
||||
fileListLabel=Files
|
||||
submitUploadLabel=Upload
|
||||
fileNameLabel=File Name
|
||||
paramSettingsLabel=Parameters
|
||||
skinLabel=Skins
|
||||
signLabel=Signs
|
||||
sign1Label=Signs:
|
||||
noSignLabel=No Signs
|
||||
signIsNullLabel=This Sign is Null
|
||||
statisticLabel=Blog Statistic
|
||||
viewLabel=View
|
||||
countLabel=Posts
|
||||
viewCount1Label=View Count:
|
||||
articleCount1Label=Article Count:
|
||||
commentCountLabel=Comment Count
|
||||
commentCount1Label=Comment Count:
|
||||
commentEmotions1Label=Emotions:
|
||||
commentEmotionsLabel=Emotions
|
||||
commentName1Label=Name:
|
||||
commentNameLabel=Name
|
||||
commentEmail1Label=Email:
|
||||
commentEmailLabel=Email
|
||||
commentURL1Label=URL:
|
||||
commentURLLabel=URL
|
||||
commentContent1Label=Content:
|
||||
commentContentLabel=Content
|
||||
getDateLabel=Get Date
|
||||
getArticleLabel=Get Article
|
||||
selectDateLabel=Select Date
|
||||
selectDate1Label=Select Date:
|
||||
importLabel=Import
|
||||
chooseBlog1Label=Choose Blog:
|
||||
blogArticleImportLabel=Article Import
|
||||
blogSyncMgmtLabel=Blog Sync Management
|
||||
syncMgmtLabel=Sync manage Blog
|
||||
userName1Label=Username:
|
||||
userPassword1Label=Password:
|
||||
syncPostLabel=Sync Post
|
||||
syncUpdateLabel=Sync Update
|
||||
syncRemoveLabel=Sync Remove
|
||||
categoryLabel=Category
|
||||
noticeBoard1Label=Notice Board:
|
||||
noticeBoardLabel=Notice Board
|
||||
htmlhead1Label=HTML head:
|
||||
indexTagDisplayCnt1Label=Index Tag Display Count:
|
||||
indexRecentArticleDisplayCnt1Label=Recent Article Display Count:
|
||||
indexRecentCommentDisplayCnt1Label=Recent Comment Display Count:
|
||||
indexMostCommentArticleDisplayCnt1Label=Most Comment Article Display Count:
|
||||
indexMostViewArticleDisplayCnt1Label=Most View Article Display Count:
|
||||
relevantArticlesDisplayCnt1Label=Relevant Article Display Count:
|
||||
randomArticlesDisplayCnt1Label=Random Article Display Count:
|
||||
externalRelevantArticlesDisplayCnt1Label=External Relevant Article Display Count:
|
||||
windowSize1Label=Pagination Window Size:
|
||||
pageSize1Label=Pagination Page Size:
|
||||
blogTitle1Label=Blog Title:
|
||||
blogSubtitle1Label=Blog Subtitle:
|
||||
blogHost1Label=Blog Host:
|
||||
submmitCommentLabel=Commit Comment
|
||||
saveLabel=Save
|
||||
tagLabel=Tag
|
||||
tagsLabel=Tags
|
||||
importedLabel=Imported
|
||||
captcha1Label=Captcha:
|
||||
captchaLabel=Captcha
|
||||
clearAllCacheLabel=Clear all cache
|
||||
clearCacheLabel=Clear cache
|
||||
indexLabel=Index
|
||||
nextArticle1Label=Next:
|
||||
previousArticle1Label=Previous:
|
||||
updatedLabel=Updated!
|
||||
topArticleLabel=Top!
|
||||
CSDNBlogLabel=CSDN Blog
|
||||
BlogJavaLabel=BlogJava
|
||||
CnBlogsLabel=CnBlogs
|
||||
previousPageLabel=Previous Page
|
||||
nextPagePabel=Next Page
|
||||
firstPageLabel=First Page
|
||||
lastPageLabel=Last Page
|
||||
returnTo1Label=Return to:
|
||||
tencentLabel=Tencent
|
||||
appKey1Label=App Key:
|
||||
appSecret1Label=App Secret:
|
||||
postToTencentMicroblogWhilePublishArticleLabel=Post to Tencent microblog while publish an article:
|
||||
postToCommunityLabel=Post to Community:
|
||||
authorizeTencentMicroblog1Label=Click to authorize:
|
||||
googleLabel=Google
|
||||
OAuthConsumerSecret1Label=OAuth Consumer Secret:
|
||||
atomLabel=Atom
|
||||
relevantArticles1Label=Relevant Articles:
|
||||
randomArticles1Label=Random Articles:
|
||||
externalRelevantArticles1Label=External Relevant Articles:
|
||||
metaKeywords1Label=Meta Keywords:
|
||||
metaDescription1Label=Meta Description:
|
||||
removeUnusedTagsLabel=Remove Unused Tags
|
||||
goTopLabel=Top
|
||||
permalink1Label=Permalink:
|
||||
permalinkLabel=Permalink
|
||||
welcomeToSoloLabel=Welcome to B3log Solo!
|
||||
b3logLabel=<span style="color: orange;">B</span><span style="color: blue;"><sup>3</sup></span><span style="color: green;">L</span><span style="color: red;">O</span><span style="color: blue;">G</span>
|
||||
killBrowserLabel=<h2>Let's kill outdated and insecure browser!</h2><p>Let's kill outdated and insecure browser for browser evolution, human progress and better experience.</p><p>You can download</p><ul><li><a href="http://www.mozilla.com/" target="_blank">Firefox</a></li><li><a href="http://www.google.com/chrome" target="_blank">Chrome</a></li><li><a href="http://windows.microsoft.com/en-US/internet-explorer/downloads/ie" target="_blank">IE8 / IE9</a></li><li><a href="http://www.maxthon.com/" target="_blank">Maxthon</a> and <a href="http://www.google.com" target="_blank">so on</a>.</li></ul>
|
||||
readmoreLabel=Read more\u00bb
|
||||
readmore2Label=Read more
|
||||
replyLabel=Reply\u00bb
|
||||
homeLabel=Home
|
||||
enableArticleUpdateHint1Label=Enable Article Update Hint:
|
||||
allowVisitDraftViaPermalink1Label=Allow Visit Draft Via Link:
|
||||
author1Label=Author:
|
||||
authorLabel=Author
|
||||
keyOfSolo1Label=Solo Key:
|
||||
articleLabel=Article
|
||||
tagArticlesLabel=Tag Articles
|
||||
dateArticlesLabel=Archive Date Articles
|
||||
authorArticlesLabel=Author Articles
|
||||
indexArticleLabel=Index Articles
|
||||
allTagsLabel=Tag Cloud
|
||||
customizedPageLabel=Customized Page
|
||||
killBrowserPageLabel=Kill Browser Page
|
||||
pageNumLabel=Page Number
|
||||
####
|
||||
forbiddenLabel=Forbidden Access!
|
||||
sorryLabel=Sorry!
|
||||
notFoundLabel=Not Found!
|
||||
unPulbishSuccLabel=Un Publish Successfully
|
||||
unPulbishFailLabel=Un Publish Fail
|
||||
removeSuccLabel=Remove Successfully
|
||||
removeFailLabel=Remove Fail
|
||||
removeUserFailSkinNeedMulUsersLabel=Remove Fail, the current skin need multiple users!
|
||||
putTopSuccLabel=Put Top Successfully
|
||||
putTopFailLabel=Put Top Fail
|
||||
cancelTopSuccLabel=Cancel Top Successfully
|
||||
cancelTopFailLabel=Cancel Top Fail
|
||||
addSuccLabel=Add Successfully
|
||||
addFailLabel=Add Fail
|
||||
updateSuccLabel=Update Successfully
|
||||
updateFailLabel=Update Fail
|
||||
updatePreferenceFailLabel=Update Fail, please check <b>Blog Host</b> configuration!
|
||||
updatePreferenceFailNeedMulUsersLabel=Update Fail, the selected skin need multiple users!
|
||||
setFailLabel=Set Fail
|
||||
setSuccLabel=Set Successfully
|
||||
getFailLabel=Get Fail
|
||||
noSettingLabel=No Setting
|
||||
getSuccLabel=Get Successfully
|
||||
importSuccLabel=Import Successfully :-)
|
||||
importFailLabel=Some Import Fail %>_<%
|
||||
noCommentLabel=No Comment
|
||||
captchaErrorLabel=Captcha Error
|
||||
inputErrorLabel=Input Error!
|
||||
gotoLabel=Go
|
||||
nameEmptyLabel=Username is empty
|
||||
passwordEmptyLabel=Password is empty
|
||||
blogEmptyLabel=Blogging service is empty
|
||||
blogArticleEmptyLabel=Please select articles
|
||||
nameTooLongLabel=Sorry, your username must be between 2 and 20 characters long.
|
||||
mailCannotEmptyLabel=Mail is empty
|
||||
mailInvalidLabel=Mail is invalid
|
||||
commentContentCannotEmptyLabel=Sorry, your content must be between 2 and 500 characters long.
|
||||
captchaCannotEmptyLabel=Captcha is empty
|
||||
loadingLabel=Loading....
|
||||
titleEmptyLabel=Title is empty
|
||||
contentEmptyLabel=Content is empty
|
||||
orderEmptyLabel=Order is empty
|
||||
abstractEmptyLabel=Abstract is empty
|
||||
tagsEmptyLabel=Tags is empty
|
||||
addressEmptyLabel=Address is empty
|
||||
noAuthorizationURLLabel=Can not retrieve authorization URL from Google, please \
|
||||
make sure the <em>Consumer Secret</em> you typed in and then try again.
|
||||
exceedMaxUploadSizeLabel=Size exceed 1M :-(
|
||||
uploadFailLabel=Upload Fail!
|
||||
fileEmptyLabel=File is empty
|
||||
duplicatedPermalinkLabel=Duplicated permalink!
|
||||
invalidPermalinkFormatLabel=Invalid permalink format!
|
||||
duplicatedEmailLabel=Duplicated email!
|
||||
canntBeLocalhostOnProductionLabel=Can not set host as localhost on production!
|
||||
refreshAndRetryLabel=Please refresh and try again!
|
||||
noDataLable=NO Data
|
||||
editorLeaveLabel=Content is not null, Do you leave\uff1f
|
||||
editorPostLabel=Content is not null, Do you clear\uff1f
|
||||
####
|
||||
confirmRemoveLabel=Are You Sure?
|
||||
confirmInitLabel=Are You Sure?
|
287
idream/lang/lang_zh_CN.properties
Normal file
@ -0,0 +1,287 @@
|
||||
#
|
||||
# Copyright (c) 2009, 2010, 2011, B3log Team
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
|
||||
#
|
||||
# Description: B3log Solo default language configurations(zh_CN).
|
||||
# Version: 2.0.6.2, Sep 5, 2011
|
||||
# Author: Liang Ding
|
||||
#
|
||||
|
||||
adminConsoleLabel=\u540e\u53f0\u7ba1\u7406
|
||||
adminIndexLabel=\u540e\u53f0\u9996\u9875
|
||||
postArticleLabel=\u53d1\u5e03\u6587\u7ae0
|
||||
articleListLabel=\u6587\u7ae0\u7ba1\u7406
|
||||
commentListLabel=\u8bc4\u8bba\u7ba1\u7406
|
||||
draftListLabel=\u8349\u7a3f\u5939
|
||||
userManageLabel=\u7528\u6237\u7ba1\u7406
|
||||
commonUserLabel=\u4e00\u822c\u7528\u6237
|
||||
addUserLabel=\u6dfb\u52a0\u7528\u6237
|
||||
updateUserLabel=\u66f4\u65b0\u7528\u6237
|
||||
linkManagementLabel=\u94fe\u63a5\u7ba1\u7406
|
||||
pluginMgmtLabel=\u63d2\u4ef6\u7ba1\u7406
|
||||
pluginNameLabel=\u63d2\u4ef6\u540d
|
||||
versionLabel=\u7248\u672c
|
||||
statusLabel=\u72b6\u6001
|
||||
enabledLabel=\u5df2\u542f\u7528
|
||||
disabledLabel=\u5df2\u7981\u7528
|
||||
enableLabel=\u542f\u7528
|
||||
disableLabel=\u7981\u7528
|
||||
preferenceLabel=\u504f\u597d\u8bbe\u5b9a
|
||||
localeString1Label=\u8bed\u8a00\uff1a
|
||||
timeZoneId1Label=\u65f6\u533a\uff1a
|
||||
adminLabel=\u7ba1\u7406
|
||||
administratorLabel=\u7ba1\u7406\u5458
|
||||
loginLabel=\u767b\u5f55
|
||||
logoutLabel=\u767b\u51fa
|
||||
initLabel=\u521d\u59cb\u5316
|
||||
popTagsLabel=\u5206\u7c7b\u6807\u7b7e
|
||||
tag1Label=\u6807\u7b7e\uff1a
|
||||
tags1Label=\u6807\u7b7e\uff1a
|
||||
recentArticlesLabel=\u6700\u65b0\u6587\u7ae0
|
||||
recentCommentsLabel=\u6700\u65b0\u8bc4\u8bba
|
||||
postCommentsLabel=\u53d1\u8868\u8bc4\u8bba
|
||||
mostCommentArticlesLabel=\u8bc4\u8bba\u6700\u591a\u7684\u6587\u7ae0
|
||||
mostViewCountArticlesLabel=\u8bbf\u95ee\u6700\u591a\u7684\u6587\u7ae0
|
||||
em00Label=\u5fae\u7b11
|
||||
em01Label=\u5927\u7b11
|
||||
em02Label=\u9ad8\u5174
|
||||
em03Label=\u60b2\u4f24
|
||||
em04Label=\u54ed\u6ce3
|
||||
em05Label=\u65e0\u8bed
|
||||
em06Label=\u70e6\u8e81
|
||||
em07Label=\u751f\u6c14
|
||||
em08Label=\u6211\u7785
|
||||
em09Label=\u60ca\u8bb6
|
||||
em10Label=\u9177
|
||||
em11Label=\u987d\u76ae
|
||||
em12Label=\u7231\u5fc3
|
||||
em13Label=\u5fc3\u788e
|
||||
em14Label=\u9b54\u9b3c
|
||||
linkLabel=\u53cb\u60c5\u94fe\u63a5
|
||||
sumLabel=\u5171
|
||||
pageLabel=\u9875
|
||||
commentLabel=\u8bc4\u8bba
|
||||
linkTitleLabel=\u94fe\u63a5\u6807\u9898
|
||||
linkTitle1Label=\u6807\u9898\uff1a
|
||||
updateLabel=\u66f4\u65b0
|
||||
removeLabel=\u5220\u9664
|
||||
putTopLabel=\u7f6e\u9876
|
||||
cancelPutTopLabel=\u53d6\u6d88\u7f6e\u9876
|
||||
downloadCountLabel=\u4e0b\u8f7d\u6b21\u6570
|
||||
sizeLabel=\u5927\u5c0f
|
||||
uploadDateLabel=\u4e0a\u4f20\u65e5\u671f
|
||||
downloadURLLabel=\u4e0b\u8f7d\u5730\u5740
|
||||
downloadLabel=\u4e0b\u8f7d
|
||||
createDateLabel=\u521b\u5efa\u65e5\u671f
|
||||
updateDateLabel=\u66f4\u65b0\u65e5\u671f
|
||||
titleLabel=\u6807\u9898
|
||||
title1Label=\u6807\u9898\uff1a
|
||||
content1Label=\u6b63\u6587\uff1a
|
||||
abstract1Label=\u6458\u8981\uff1a
|
||||
publishLabel=\u53d1\u5e03
|
||||
unPublishLabel=\u53d6\u6d88\u53d1\u5e03
|
||||
urlLabel=URL
|
||||
url1Label=URL (\u8bf7\u4ee5\u534f\u8bae\u5f00\u5934\uff0c\u5982: http://)\uff1a
|
||||
addLinkLabel=\u6dfb\u52a0\u94fe\u63a5
|
||||
updateLinkLabel=\u66f4\u65b0\u94fe\u63a5
|
||||
archiveLabel=\u5b58\u6863
|
||||
archive1Label=\u5b58\u6863\uff1a
|
||||
yearLabel=\u5e74
|
||||
monthLabel=\u6708
|
||||
blogSyncLabel=\u535a\u5ba2\u540c\u6b65
|
||||
pageLabel=\u9875\u9762
|
||||
pageMgmtLabel=\u9875\u9762\u7ba1\u7406
|
||||
othersLabel=\u5176\u4ed6
|
||||
fileListLabel=\u6587\u4ef6\u7ba1\u7406
|
||||
submitUploadLabel=\u4e0a\u4f20
|
||||
fileNameLabel=\u6587\u4ef6\u540d
|
||||
paramSettingsLabel=\u53c2\u6570\u8bbe\u7f6e
|
||||
skinLabel=\u76ae\u80a4
|
||||
signLabel=\u7b7e\u540d\u6863
|
||||
sign1Label=\u7b7e\u540d\u6863\uff1a
|
||||
noSignLabel=\u4e0d\u4f7f\u7528\u7b7e\u540d\u6863
|
||||
signIsNullLabel=\u8be5\u7b7e\u540d\u6863\u4e3a\u7a7a
|
||||
statisticLabel=\u535a\u5ba2\u7edf\u8ba1
|
||||
viewLabel=\u6d4f\u89c8
|
||||
countLabel=\u7bc7
|
||||
viewCount1Label=\u6d4f\u89c8\u6b21\u6570\uff1a
|
||||
articleCount1Label=\u6587\u7ae0\u603b\u6570\uff1a
|
||||
commentCountLabel=\u8bc4\u8bba\u6570
|
||||
commentCount1Label=\u8bc4\u8bba\u603b\u6570\uff1a
|
||||
commentEmotions1Label=\u8868\u60c5\uff1a
|
||||
commentEmotionsLabel=\u8868\u60c5
|
||||
commentName1Label=\u59d3\u540d\uff1a
|
||||
commentNameLabel=\u59d3\u540d
|
||||
commentEmail1Label=\u90ae\u7bb1\uff1a
|
||||
commentEmailLabel=\u90ae\u7bb1
|
||||
commentURL1Label=URL\uff1a
|
||||
commentURLLabel=URL
|
||||
commentContent1Label=\u8bc4\u8bba\u5185\u5bb9\uff1a
|
||||
commentContentLabel=\u8bc4\u8bba\u5185\u5bb9
|
||||
getDateLabel=\u83b7\u53d6\u65e5\u671f
|
||||
getArticleLabel=\u83b7\u53d6\u6587\u7ae0
|
||||
selectDateLabel=\u9009\u62e9\u65e5\u671f
|
||||
selectDate1Label=\u9009\u62e9\u65e5\u671f\uff1a
|
||||
importLabel=\u5bfc\u5165
|
||||
chooseBlog1Label=\u8bf7\u9009\u62e9\u9700\u8981\u7ba1\u7406\u7684\u535a\u5ba2\uff1a
|
||||
blogArticleImportLabel=\u6587\u7ae0\u5bfc\u5165
|
||||
blogSyncMgmtLabel=\u535a\u5ba2\u540c\u6b65\u7ba1\u7406
|
||||
syncMgmtLabel=\u540c\u6b65\u7ba1\u7406\u535a\u5ba2
|
||||
userName1Label=\u7528\u6237\u540d\uff1a
|
||||
userPassword1Label=\u5bc6\u7801\uff1a
|
||||
syncPostLabel=\u540c\u6b65\u53d1\u5e03
|
||||
syncUpdateLabel=\u540c\u6b65\u66f4\u65b0
|
||||
syncRemoveLabel=\u540c\u6b65\u5220\u9664
|
||||
categoryLabel=\u5206\u7c7b
|
||||
noticeBoard1Label=\u516c\u544a\uff1a
|
||||
noticeBoardLabel=\u516c\u544a
|
||||
htmlhead1Label=HTML head\uff1a
|
||||
indexTagDisplayCnt1Label= \u9996\u9875\u6807\u7b7e\u663e\u793a\u6570\uff1a
|
||||
indexRecentArticleDisplayCnt1Label=\u6700\u65b0\u6587\u7ae0\u663e\u793a\u6570\u76ee\uff1a
|
||||
indexRecentCommentDisplayCnt1Label=\u6700\u65b0\u8bc4\u8bba\u663e\u793a\u6570\u76ee\uff1a
|
||||
indexMostCommentArticleDisplayCnt1Label=\u8bc4\u8bba\u6700\u591a\u6587\u7ae0\u663e\u793a\u6570\u76ee\uff1a
|
||||
indexMostViewArticleDisplayCnt1Label=\u8bbf\u95ee\u6700\u591a\u6700\u591a\u6587\u7ae0\u663e\u793a\u6570\u76ee\uff1a
|
||||
relevantArticlesDisplayCnt1Label=\u76f8\u5173\u9605\u8bfb\u663e\u793a\u6570\u76ee\uff1a
|
||||
randomArticlesDisplayCnt1Label=\u968f\u673a\u9605\u8bfb\u663e\u793a\u6570\u76ee\uff1a
|
||||
externalRelevantArticlesDisplayCnt1Label=\u7ad9\u5916\u76f8\u5173\u9605\u8bfb\u663e\u793a\u6570\u76ee\uff1a
|
||||
windowSize1Label=\u5206\u9875\u9875\u7801\u6700\u5927\u5bbd\u5ea6\uff1a
|
||||
pageSize1Label=\u5206\u9875\u6bcf\u9875\u663e\u793a\u6587\u7ae0\u6570\uff1a
|
||||
blogTitle1Label=\u535a\u5ba2\u6807\u9898\uff1a
|
||||
blogSubtitle1Label=\u535a\u5ba2\u5b50\u6807\u9898\uff1a
|
||||
blogHost1Label=\u535a\u5ba2\u5730\u5740\uff1a
|
||||
submmitCommentLabel=\u63d0\u4ea4\u8bc4\u8bba
|
||||
saveLabel=\u4fdd\u5b58
|
||||
tagLabel=\u6807\u7b7e
|
||||
tagsLabel=\u6807\u7b7e
|
||||
importedLabel=\u5df2\u5bfc\u5165
|
||||
captcha1Label=\u9a8c\u8bc1\u7801\uff1a
|
||||
captchaLabel=\u9a8c\u8bc1\u7801
|
||||
clearAllCacheLabel=\u6e05\u9664\u6240\u6709\u9875\u9762\u7f13\u5b58
|
||||
clearCacheLabel=\u6e05\u9664\u672c\u9875\u7f13\u5b58
|
||||
indexLabel=\u9996\u9875
|
||||
nextArticle1Label=\u65b0\u4e00\u7bc7\uff1a
|
||||
previousArticle1Label=\u65e7\u4e00\u7bc7\uff1a
|
||||
updatedLabel=\u6709\u66f4\u65b0\uff01
|
||||
topArticleLabel=\u7f6e\u9876\uff01
|
||||
CSDNBlogLabel=CSDN \u535a\u5ba2
|
||||
BlogJavaLabel=BlogJava
|
||||
CnBlogsLabel=\u535a\u5ba2\u56ed
|
||||
previousPageLabel=\u4e0a\u4e00\u9875
|
||||
nextPagePabel=\u4e0b\u4e00\u9875
|
||||
firstPageLabel=\u7b2c\u4e00\u9875
|
||||
lastPageLabel=\u6700\u540e\u4e00\u9875
|
||||
returnTo1Label=\u8fd4\u56de\uff1a
|
||||
tencentLabel=\u817e\u8baf
|
||||
appKey1Label=App Key:
|
||||
appSecret1Label=App Secret:
|
||||
postToTencentMicroblogWhilePublishArticleLabel=\u53d1\u6587\u7ae0\u65f6\u540c\u6b65\u5230\u817e\u8baf\u5fae\u535a\uff1a
|
||||
postToCommunityLabel=\u53d1\u5e03\u5230\u793e\u533a\uff1a
|
||||
authorizeTencentMicroblog1Label=\u70b9\u51fb\u56fe\u6807\u8fdb\u884c\u6388\u6743:
|
||||
googleLabel=Google
|
||||
OAuthConsumerSecret1Label=OAuth Consumer Secret\uff1a
|
||||
atomLabel=Atom
|
||||
relevantArticles1Label=\u76f8\u5173\u9605\u8bfb\uff1a
|
||||
randomArticles1Label=\u968f\u673a\u9605\u8bfb\uff1a
|
||||
externalRelevantArticles1Label=\u7ad9\u5916\u76f8\u5173\u9605\u8bfb\uff1a
|
||||
metaKeywords1Label=Meta Keywords:
|
||||
metaDescription1Label=Meta Description:
|
||||
removeUnusedTagsLabel=\u79fb\u9664\u672a\u4f7f\u7528\u6807\u7b7e
|
||||
goTopLabel=\u9876\u90e8
|
||||
permalink1Label=\u94fe\u63a5\uff1a
|
||||
permalinkLabel=\u94fe\u63a5
|
||||
welcomeToSoloLabel=\u6b22\u8fce\u4f7f\u7528 B3log Solo\uff01
|
||||
b3logLabel=<span style="color: orange;">B</span><span style="color: blue;"><sup>3</sup></span><span style="color: green;">L</span><span style="color: red;">O</span><span style="color: blue;">G</span>
|
||||
killBrowserLabel=<h2>\u8ba9\u6211\u4eec\u653e\u5f03\u4f7f\u7528\u90a3\u4e9b\u8fc7\u65f6\u3001\u4e0d\u5b89\u5168\u7684\u6d4f\u89c8\u5668\u5427\uff01</h2><p>\u4e3a\u4e86\u8ba9\u6d4f\u89c8\u5668\u66f4\u597d\u7684\u53d1\u5c55\uff0c\u4eba\u7c7b\u66f4\u52a0\u7684\u8fdb\u6b65\uff0c\u62e5\u6709\u66f4\u597d\u7684\u4f53\u9a8c\uff0c\u8ba9\u6211\u4eec\u653e\u5f03\u4f7f\u7528\u90a3\u4e9b\u8fc7\u65f6\u3001\u4e0d\u5b89\u5168\u7684\u6d4f\u89c8\u5668\u3002</p>\u60a8\u53ef\u4ee5\u4e0b\u8f7d<ul><li><a href="http://www.mozilla.com/" target="_blank">\u706b\u72d0</a></li><li><a href="http://www.google.com/chrome" target="_blank">\u8c37\u6b4c\u6d4f\u89c8\u5668</a></li><li><a href="http://windows.microsoft.com/en-US/internet-explorer/downloads/ie" target="_blank">IE8 / IE9</a></li><li><a href="http://www.maxthon.com/" target="_blank">\u9068\u6e38</a>\u6216\u8005<a href="http://www.google.com" target="_blank">\u5176\u5b83\u6d4f\u89c8\u5668</a>.</li></ul>
|
||||
readmoreLabel=\u9605\u8bfb\u66f4\u591a\u00bb
|
||||
readmore2Label=\u9605\u8bfb\u66f4\u591a
|
||||
replyLabel=\u56de\u590d\u00bb
|
||||
homeLabel=\u9996\u9875
|
||||
enableArticleUpdateHint1Label=\u542f\u7528\u6587\u7ae0\u66f4\u65b0\u63d0\u793a\uff1a
|
||||
allowVisitDraftViaPermalink1Label=\u5141\u8bb8\u901a\u8fc7\u94fe\u63a5\u8bbf\u95ee\u8349\u7a3f\uff1a
|
||||
author1Label=\u4f5c\u8005\uff1a
|
||||
authorLabel=\u4f5c\u8005
|
||||
keyOfSolo1Label=Solo Key\uff1a
|
||||
articleLabel=\u6587\u7ae0
|
||||
tagArticlesLabel=\u6807\u7b7e\u6587\u7ae0\u5217\u8868
|
||||
dateArticlesLabel=\u5b58\u6863\u6587\u7ae0\u5217\u8868
|
||||
authorArticlesLabel=\u4f5c\u8005\u6587\u7ae0\u5217\u8868
|
||||
indexArticleLabel=\u9996\u9875\u6587\u7ae0\u5217\u8868
|
||||
allTagsLabel=\u6807\u7b7e\u5899
|
||||
customizedPageLabel=\u81ea\u5b9a\u4e49\u9875\u9762
|
||||
killBrowserPageLabel=Kill Browser Page
|
||||
pageNumLabel=\u9875\u53f7
|
||||
####
|
||||
forbiddenLabel=\u64cd\u4f5c\u88ab\u7981\u6b62\uff01
|
||||
sorryLabel=\u5bf9\u4e0d\u8d77\uff01
|
||||
notFoundLabel=\u627e\u4e0d\u5230\uff01
|
||||
unPulbishSuccLabel=\u53d6\u6d88\u53d1\u5e03\u6210\u529f
|
||||
unPulbishFailLabel=\u53d6\u6d88\u53d1\u5e03\u5931\u8d25
|
||||
removeSuccLabel=\u5220\u9664\u6210\u529f
|
||||
removeFailLabel=\u5220\u9664\u5931\u8d25
|
||||
removeUserFailSkinNeedMulUsersLabel=\u5220\u9664\u5931\u8d25\uff0c\u5f53\u524d\u4f7f\u7528\u7684\u76ae\u80a4\u9700\u8981\u591a\u7528\u6237\u652f\u6301
|
||||
putTopSuccLabel=\u7f6e\u9876\u6210\u529f
|
||||
putTopFailLabel=\u7f6e\u9876\u5931\u8d25
|
||||
cancelTopSuccLabel=\u53d6\u6d88\u7f6e\u9876\u6210\u529f
|
||||
cancelTopFailLabel=\u53d6\u6d88\u7f6e\u9876\u5931\u8d25
|
||||
addSuccLabel=\u6dfb\u52a0\u6210\u529f
|
||||
addFailLabel=\u6dfb\u52a0\u5931\u8d25
|
||||
updateSuccLabel=\u66f4\u65b0\u6210\u529f
|
||||
updateFailLabel=\u66f4\u65b0\u5931\u8d25
|
||||
updatePreferenceFailLabel=\u66f4\u65b0\u5931\u8d25\uff0c\u8bf7\u4ed4\u7ec6\u68c0\u67e5\u201c\u535a\u5ba2\u5730\u5740\u201d\u7684\u914d\u7f6e\u662f\u5426\u6b63\u786e
|
||||
updatePreferenceFailNeedMulUsersLabel=\u66f4\u65b0\u5931\u8d25\uff0c\u9700\u8981\u591a\u7528\u6237\u624d\u80fd\u4f7f\u7528\u9009\u62e9\u7684\u76ae\u80a4
|
||||
setFailLabel=\u8bbe\u7f6e\u5931\u8d25
|
||||
setSuccLabel=\u8bbe\u7f6e\u6210\u529f
|
||||
getFailLabel=\u83b7\u53d6\u5931\u8d25
|
||||
noSettingLabel=\u8be5\u535a\u5ba2\u65e0\u8d26\u53f7\uff0c\u8bf7\u6dfb\u52a0
|
||||
getSuccLabel=\u83b7\u53d6\u6210\u529f
|
||||
importSuccLabel=\u5bfc\u5165\u6210\u529f :-)
|
||||
importFailLabel=\u90e8\u5206\u5bfc\u5165\u5931\u8d25 %>_<%
|
||||
noCommentLabel=\u6682\u65e0\u8bc4\u8bba
|
||||
captchaErrorLabel=\u9a8c\u8bc1\u7801\u9519\u8bef
|
||||
inputErrorLabel=\u8f93\u5165\u9519\u8bef\uff01
|
||||
gotoLabel=\u8df3\u8f6c
|
||||
nameEmptyLabel=\u59d3\u540d\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
passwordEmptyLabel=\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
blogEmptyLabel=\u8bf7\u9009\u62e9\u535a\u5ba2\u670d\u52a1\uff01
|
||||
blogArticleEmptyLabel=\u8bf7\u9009\u62e9\u9700\u8981\u5bfc\u5165\u7684\u6587\u7ae0
|
||||
nameTooLongLabel=\u59d3\u540d\u53ea\u80fd\u4e3a 2 \u5230 20 \u4e2a\u5b57\u7b26\uff01
|
||||
mailCannotEmptyLabel=\u90ae\u7bb1\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
mailInvalidLabel=\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e\uff01
|
||||
commentContentCannotEmptyLabel=\u8bc4\u8bba\u5185\u5bb9\u53ea\u80fd\u4e3a 2 \u5230 500 \u4e2a\u5b57\u7b26\uff01
|
||||
captchaCannotEmptyLabel=\u9a8c\u8bc1\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
loadingLabel=\u8f7d\u5165\u4e2d....
|
||||
titleEmptyLabel=\u6807\u9898\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
contentEmptyLabel=\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
orderEmptyLabel=\u5e8f\u53f7\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
abstractEmptyLabel=\u6458\u8981\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
tagsEmptyLabel=\u6807\u7b7e\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
addressEmptyLabel=\u5730\u5740\u4e0d\u80fd\u4e3a\u7a7a\uff01
|
||||
noAuthorizationURLLabel=\u4ece Google \u83b7\u53d6\u6388\u6743\u5730\u5740\u5931\u8d25\uff0c\u8bf7\u786e\u8ba4\u60a8\u8f93\u5165\u7684 \
|
||||
<em>Consumer Secret</em> \u662f\u6b63\u786e\u7684\uff0c\u7136\u540e\u8fdb\u884c\u91cd\u8bd5\u3002
|
||||
exceedMaxUploadSizeLabel=\u76ee\u524d\u53ea\u80fd\u4e0a\u4f20\u5c0f\u4e8e 1M \u7684\u6587\u4ef6 :-(
|
||||
uploadFailLabel=\u4e0a\u4f20\u5931\u8d25\uff01
|
||||
fileEmptyLabel=\u6587\u4ef6\u4e3a\u7a7a\uff01
|
||||
duplicatedPermalinkLabel=\u94fe\u63a5\u91cd\u590d\uff01
|
||||
invalidPermalinkFormatLabel=\u975e\u6cd5\u7684\u94fe\u63a5\u683c\u5f0f\uff01
|
||||
duplicatedEmailLabel=\u90ae\u4ef6\u5730\u5740\u91cd\u590d\uff01
|
||||
canntBeLocalhostOnProductionLabel=GAE \u73af\u5883\u4e0a\u8bf7\u52ff\u6307\u5b9a\u535a\u5ba2\u5730\u5740\u4e3a localhost\uff01
|
||||
refreshAndRetryLabel=\u8bf7\u5237\u65b0\u91cd\u8bd5\uff01
|
||||
noDataLable=\u65e0\u6570\u636e
|
||||
editorLeaveLabel=\u7f16\u8f91\u5668\u4e2d\u8fd8\u6709\u5185\u5bb9\uff0c\u662f\u5426\u79bb\u5f00\uff1f
|
||||
editorPostLabel=\u7f16\u8f91\u5668\u4e2d\u8fd8\u6709\u5185\u5bb9\uff0c\u662f\u5426\u6e05\u7a7a\uff1f
|
||||
####
|
||||
confirmRemoveLabel=\u786e\u5b9a\u5220\u9664\uff1f
|
||||
confirmInitLabel=\u786e\u5b9a\u8fdb\u884c\u521d\u59cb\u5316\u5417\uff1f
|
190
idream/macro-comments.ftl
Normal file
@ -0,0 +1,190 @@
|
||||
<#macro comments commentList article>
|
||||
<div class="comments" id="comments">
|
||||
<#list commentList as comment>
|
||||
<div id="${comment.oId}" class="comment-body">
|
||||
<div class="comment-panel">
|
||||
<div class="left comment-author">
|
||||
<div>
|
||||
<img alt="${comment.commentName}" src="${comment.commentThumbnailURL}"/>
|
||||
</div>
|
||||
<#if "http://" == comment.commentURL>
|
||||
<a>${comment.commentName}</a>
|
||||
<#else>
|
||||
<a href="${comment.commentURL}" target="_blank">${comment.commentName}</a>
|
||||
</#if>
|
||||
</div>
|
||||
<div class="left comment-info">
|
||||
<div class="left">
|
||||
${comment.commentDate?string("yyyy-MM-dd HH:mm:ss")}
|
||||
<#if comment.isReply>
|
||||
@
|
||||
<a href="${servePath}${article.permalink}#${comment.commentOriginalCommentId}"
|
||||
onmouseover="page.showComment(this, '${comment.commentOriginalCommentId}', 3);"
|
||||
onmouseout="page.hideComment('${comment.commentOriginalCommentId}')">${comment.commentOriginalCommentName}</a>
|
||||
</#if>
|
||||
</div>
|
||||
<div class="right">
|
||||
<#if article.commentable>
|
||||
<a class="no-underline" href="javascript:replyTo('${comment.oId}');">${replyLabel}</a>
|
||||
</#if>
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
<div class="comment-content">
|
||||
${comment.commentContent}
|
||||
</div>
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
</div>
|
||||
</#list>
|
||||
</div>
|
||||
<table id="commentForm" class="comment-form">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="208px">
|
||||
<input type="text" class="normalInput" id="commentName"/>
|
||||
</td>
|
||||
<td colspan="2" width="400px">
|
||||
${commentNameLabel}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<input type="text" class="normalInput" id="commentEmail"/>
|
||||
</td>
|
||||
<td colspan="2">
|
||||
${commentEmailLabel}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id="commentURLLabel">
|
||||
http://
|
||||
</div>
|
||||
<input type="text" id="commentURL"/>
|
||||
</td>
|
||||
<td colspan="2">
|
||||
${commentURLLabel}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="emotions" colspan="3">
|
||||
<span class="em00" title="${em00Label}"></span>
|
||||
<span class="em01" title="${em01Label}"></span>
|
||||
<span class="em02" title="${em02Label}"></span>
|
||||
<span class="em03" title="${em03Label}"></span>
|
||||
<span class="em04" title="${em04Label}"></span>
|
||||
<span class="em05" title="${em05Label}"></span>
|
||||
<span class="em06" title="${em06Label}"></span>
|
||||
<span class="em07" title="${em07Label}"></span>
|
||||
<span class="em08" title="${em08Label}"></span>
|
||||
<span class="em09" title="${em09Label}"></span>
|
||||
<span class="em10" title="${em10Label}"></span>
|
||||
<span class="em11" title="${em11Label}"></span>
|
||||
<span class="em12" title="${em12Label}"></span>
|
||||
<span class="em13" title="${em13Label}"></span>
|
||||
<span class="em14" title="${em14Label}"></span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3">
|
||||
<textarea rows="10" cols="96" id="comment"></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<input type="text" class="normalInput" id="commentValidate"/>
|
||||
</td>
|
||||
<td>
|
||||
<img id="captcha" alt="validate" src="${servePath}/captcha.do"></img>
|
||||
</td>
|
||||
<th align="right">
|
||||
<span class="error-msg" id="commentErrorTip"/>
|
||||
</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" align="right">
|
||||
<button id="submitCommentButton" onclick="page.submitComment();">${submmitCommentLabel}</button>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</#macro>
|
||||
|
||||
<#macro comment_script oId>
|
||||
<script type="text/javascript" src="/js/page${miniPostfix}.js?${staticResourceVersion}" charset="utf-8"></script>
|
||||
<script type="text/javascript">
|
||||
var page = new Page({
|
||||
"nameTooLongLabel": "${nameTooLongLabel}",
|
||||
"mailCannotEmptyLabel": "${mailCannotEmptyLabel}",
|
||||
"mailInvalidLabel": "${mailInvalidLabel}",
|
||||
"commentContentCannotEmptyLabel": "${commentContentCannotEmptyLabel}",
|
||||
"captchaCannotEmptyLabel": "${captchaCannotEmptyLabel}",
|
||||
"captchaErrorLabel": "${captchaErrorLabel}",
|
||||
"loadingLabel": "${loadingLabel}",
|
||||
"oId": "${oId}",
|
||||
"skinDirName": "${skinDirName}",
|
||||
"blogHost": "${blogHost}",
|
||||
"randomArticles1Label": "${randomArticles1Label}",
|
||||
"externalRelevantArticles1Label": "${externalRelevantArticles1Label}"
|
||||
});
|
||||
|
||||
var addComment = function (result, state) {
|
||||
var commentHTML = '<div id="' + result.oId
|
||||
+ '" class="comment-body"><div class="comment-panel"><div class="left comment-author">'
|
||||
+ '<div><img alt="' + $("#commentName" + state).val() + '" src="' +
|
||||
result.commentThumbnailURL + '"/></div>' + result.replyNameHTML;
|
||||
|
||||
<#--if ($("#commentURL" + state).val().replace(/\s/g, "") === "") {
|
||||
commentHTML += '<a>' + $("#commentName" + state).val() + '</a>';
|
||||
} else {
|
||||
commentHTML += '<a href="http://' + $("#commentURL" + state).val() + '" target="_blank">' +
|
||||
$("#commentName" + state).val() + '</a>';
|
||||
}-->
|
||||
commentHTML += '</div><div class="left comment-info"><div class="left">' + result.commentDate;
|
||||
if (state !== "") {
|
||||
var commentOriginalCommentName = $("#" + page.currentCommentId).find(".comment-author a").text();
|
||||
commentHTML += ' @ <a href="' + result.commentSharpURL.split("#")[0] + '#' + page.currentCommentId + '"'
|
||||
+ 'onmouseover="showComment(this, \'' + page.currentCommentId + '\');"'
|
||||
+ 'onmouseout="page.hideComment(\'' + page.currentCommentId + '\')">' + commentOriginalCommentName + '</a>';
|
||||
}
|
||||
commentHTML += '</div><div class="right"> <a class="no-underline" href="javascript:replyTo(\''
|
||||
+ result.oId + '\');">${replyLabel}</a>'
|
||||
+'</div><div class="clear"></div><div class="comment-content">'
|
||||
+ Util.replaceEmString($("#comment" + state).val().replace(/</g, "<").replace(/>/g, ">").replace(/\n/g,"<br/>"))
|
||||
+ '</div></div><div class="clear"></div></div></div>';
|
||||
|
||||
<#--page.addCommentAjax(commentHTML, state);-->
|
||||
$("#comments").addClass("comments");
|
||||
return commentHTML;
|
||||
}
|
||||
|
||||
var replyTo = function (id) {
|
||||
var commentFormHTML = "<table class='marginTop12 comment-form' id='replyForm'>";
|
||||
page.addReplyForm(id, commentFormHTML);
|
||||
}
|
||||
|
||||
// var showComment = function (it, id) {
|
||||
// if ( $("#commentRef" + id).length > 0) {
|
||||
// $("#commentRef" + id).show();
|
||||
// } else {
|
||||
// var $refComment = $("#" + id + " .comment-panel").clone();
|
||||
// $refComment.removeClass().addClass("comment-body-ref").attr("id", "commentRef" + id);
|
||||
// $("#comments").append($refComment);
|
||||
// }
|
||||
// var position = $(it).position();
|
||||
// $("#commentRef" + id).css("top", (position.top + 18) + "px");
|
||||
// };
|
||||
|
||||
(function () {
|
||||
page.load();
|
||||
// emotions
|
||||
page.replaceCommentsEm("#comments .comment-content");
|
||||
|
||||
if ($("#comments div").length === 0) {
|
||||
$("#comments").removeClass("comments");
|
||||
}
|
||||
<#nested>
|
||||
})();
|
||||
</script>
|
||||
</#macro>
|
15
idream/macro-head.ftl
Normal file
@ -0,0 +1,15 @@
|
||||
<#macro head title>
|
||||
<meta charset="utf-8" />
|
||||
<title>${title}</title>
|
||||
<#nested>
|
||||
<meta name="author" content="B3log Team" />
|
||||
<meta name="generator" content="B3log" />
|
||||
<meta name="copyright" content="B3log" />
|
||||
<meta name="revised" content="B3log, ${year}" />
|
||||
<meta http-equiv="Window-target" content="_top" />
|
||||
<link type="text/css" rel="stylesheet" href="${staticServePath}/css/default-base${miniPostfix}.css?${staticResourceVersion}" charset="utf-8" />
|
||||
<link type="text/css" rel="stylesheet" href="${staticServePath}/skins/${skinDirName}/css/${skinDirName}.css?${staticResourceVersion}" charset="utf-8" />
|
||||
<link href="blog-articles-feed.do" title="ATOM" type="application/atom+xml" rel="alternate" />
|
||||
<link rel="icon" type="image/png" href="${staticServePath}/favicon.png" />
|
||||
${htmlHead}
|
||||
</#macro>
|
54
idream/page.ftl
Normal file
@ -0,0 +1,54 @@
|
||||
<#include "macro-head.ftl">
|
||||
<#include "macro-comments.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${page.pageTitle} - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${page.pageTitle}" />
|
||||
<meta name="description" content="${metaDescription}" />
|
||||
</@head>
|
||||
</head>
|
||||
<body>
|
||||
${topBarReplacement}
|
||||
<div id="wrapper" align="center">
|
||||
<#include "header.ftl">
|
||||
<div id="outerwrapper">
|
||||
<div id="innerwrapper">
|
||||
<div id="rightcol">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div id="maincol">
|
||||
<div class="postwrap">
|
||||
<div class="postmeta2">
|
||||
<div class="meta2inner">
|
||||
<div class="pyear"></div>
|
||||
<div class="pday"></div>
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="posttitle">
|
||||
${page.pageTitle}
|
||||
</h2>
|
||||
<div class="postmeta">
|
||||
<a href="">${blogTitle}</a>
|
||||
</div>
|
||||
<div class="clr16"></div>
|
||||
<div class="postcontent breakline article-body">
|
||||
${page.pageContent}
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
<@comments commentList=pageComments article=page></@comments>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
<div class="copyr">
|
||||
© ${year} <a href="http://${blogHost}">${blogTitle}</a>
|
||||
</div>
|
||||
<div class="clr16"></div>
|
||||
</div>
|
||||
</div>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
<@comment_script oId=page.oId></@comment_script>
|
||||
</body>
|
||||
</html>
|
BIN
idream/preview.png
Normal file
After Width: | Height: | Size: 57 KiB |
10
idream/readme.txt
Normal file
@ -0,0 +1,10 @@
|
||||
# http://www.noday.net/
|
||||
# 最新代码地址:http://code.google.com/p/noday/
|
||||
# 注:最新代码可能会修复一些bug、增加功能或修改了样式.
|
||||
#
|
||||
#
|
||||
#
|
||||
#
|
||||
#
|
||||
|
||||
如果感觉页面加载慢可更换背景图片
|
102
idream/side.ftl
Normal file
@ -0,0 +1,102 @@
|
||||
<#if "" != noticeBoard>
|
||||
<div class="widget-cat">
|
||||
<h4>${noticeBoardLabel}</h4>
|
||||
<ul id="bloggerinfo">
|
||||
${noticeBoard}
|
||||
</ul>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
</#if>
|
||||
<#if 0 != recentComments?size>
|
||||
<div class="widget-cat">
|
||||
<h4>${recentCommentsLabel}</h4>
|
||||
<ul id="newcomment">
|
||||
<#list recentComments as comment>
|
||||
<li id="comment1">
|
||||
<a target="_blank" href="${comment.commentURL}">
|
||||
${comment.commentName}
|
||||
</a><br>
|
||||
<a class=" breakline" title="${comment.commentContent}" href="${comment.commentSharpURL}">
|
||||
${comment.commentContent}
|
||||
</a>
|
||||
</li>
|
||||
</#list>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
</#if>
|
||||
<#if 0 != mostUsedTags?size>
|
||||
<div class="widget-cat">
|
||||
<h4><span>${popTagsLabel}</span></h4>
|
||||
<ul id="blogtags">
|
||||
<#list mostUsedTags as tag>
|
||||
<span class="tag">
|
||||
<a href="${servePath}/tags/${tag.tagTitle?url('UTF-8')}" title="${tag.tagTitle}">
|
||||
${tag.tagTitle}(${tag.tagPublishedRefCount})</a>
|
||||
</span>
|
||||
</#list>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
</#if>
|
||||
<#if 0 != mostCommentArticles?size>
|
||||
<div class="widget-cat">
|
||||
<h4>${mostCommentArticlesLabel}</h4>
|
||||
<ul id="blogsort">
|
||||
<#list mostCommentArticles as article>
|
||||
<li class="shortline"><sup>[${article.articleCommentCount}]</sup><a
|
||||
title="${article.articleTitle}"
|
||||
href="${article.articlePermalink}">${article.articleTitle}
|
||||
</a></li>
|
||||
</#list>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
</#if>
|
||||
<#if 0 != mostViewCountArticles?size>
|
||||
<div class="widget-cat">
|
||||
<h4>${mostViewCountArticlesLabel}</h4>
|
||||
<ul id="blogsort">
|
||||
<#list mostViewCountArticles as article>
|
||||
<li class="shortline">
|
||||
<sup>[${article.articleViewCount}]</sup>
|
||||
<a title="${article.articleTitle}" href="${article.articlePermalink}">
|
||||
${article.articleTitle}
|
||||
</a>
|
||||
</li>
|
||||
</#list>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
</#if>
|
||||
<#if 0 != links?size>
|
||||
<div class="widget-cat">
|
||||
<h4>${linkLabel}</h4>
|
||||
<ul id="link">
|
||||
<#list links as link>
|
||||
<li><a href="${link.linkAddress}" title="${link.linkTitle}" target="_blank">
|
||||
${link.linkTitle}</a></li>
|
||||
</#list>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
</#if>
|
||||
<#if 0 != archiveDates?size>
|
||||
<div class="widget-cat">
|
||||
<h4>${archiveLabel}</h4>
|
||||
<ul id="link">
|
||||
<#list archiveDates as archiveDate>
|
||||
<#if "en" == localeString?substring(0, 2)>
|
||||
<li><a href="${servePath}/archives/${archiveDate.archiveDateYear}/${archiveDate.archiveDateMonth}"
|
||||
title="${archiveDate.monthName} ${archiveDate.archiveDateYear}(${archiveDate.archiveDatePublishedArticleCount})">
|
||||
${archiveDate.monthName} ${archiveDate.archiveDateYear}</a>(${archiveDate.archiveDatePublishedArticleCount})</li>
|
||||
<#else>
|
||||
<li><a href="${servePath}/archives/${archiveDate.archiveDateYear}/${archiveDate.archiveDateMonth}"
|
||||
title="${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel}(${archiveDate.archiveDatePublishedArticleCount})">
|
||||
${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel}</a>(${archiveDate.archiveDatePublishedArticleCount})</li>
|
||||
</#if>
|
||||
</#list>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
</#if>
|
26
idream/skin.properties
Normal file
@ -0,0 +1,26 @@
|
||||
#
|
||||
# Copyright (C) 2011, noday.net
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
|
||||
#
|
||||
# Description: idream skin for B3LOG solo.
|
||||
# Version: 1.0.0, 2012
|
||||
# Author: noday.net
|
||||
#
|
||||
|
||||
name=idream
|
||||
version=1.0.0
|
||||
forSolo=0.5.0
|
||||
memo=Refers to http://www.noday.net
|
25
idream/tag-articles.ftl
Normal file
@ -0,0 +1,25 @@
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${tag.tagTitle} - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${tag.tagTitle}"/>
|
||||
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body>
|
||||
${topBarReplacement}
|
||||
<div id="wrapper" align="center">
|
||||
<#include "header.ftl">
|
||||
<div id="outerwrapper">
|
||||
<div id="innerwrapper">
|
||||
<div id="rightcol">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<#include "article-list.ftl">
|
||||
</div>
|
||||
</div>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
59
idream/tags.ftl
Normal file
@ -0,0 +1,59 @@
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${allTagsLabel} - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${allTagsLabel}"/>
|
||||
<meta name="description" content="<#list tags as tag>${tag.tagTitle}<#if tag_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body>
|
||||
${topBarReplacement}
|
||||
<div id="wrapper" align="center">
|
||||
<#include "header.ftl">
|
||||
<div id="outerwrapper">
|
||||
<div id="innerwrapper">
|
||||
<div id="rightcol">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div id="maincol">
|
||||
<div class="postwrap">
|
||||
<div class="postmeta2">
|
||||
<div class="meta2inner">
|
||||
<div class="pyear"></div>
|
||||
<div class="pday"></div>
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="posttitle">
|
||||
${allTagsLabel}
|
||||
</h2>
|
||||
<div class="postmeta">
|
||||
<a href="">${blogTitle}</a>
|
||||
</div>
|
||||
<div class="clr16"></div>
|
||||
<div class="postcontent">
|
||||
<#list tags as tag>
|
||||
|
||||
<a href="${servePath}/tags/${tag.tagTitle?url('UTF-8')}" title="${tag.tagTitle}" class="tag">
|
||||
${tag.tagTitle}(<b>${tag.tagPublishedRefCount}</b>)
|
||||
</a>
|
||||
|
||||
</#list>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
<div class="copyr">
|
||||
© ${year} <a href="http://${blogHost}">${blogTitle}</a>
|
||||
</div>
|
||||
<div class="clr16"></div>
|
||||
</div>
|
||||
</div>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
Util.buildTags();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
8
idream/top-nav.ftl
Normal file
@ -0,0 +1,8 @@
|
||||
<div id="top">
|
||||
<a href="http://b3log-solo.googlecode.com" target="_blank" class="hover">
|
||||
B3log Solo
|
||||
</a>
|
||||
<span class="right" id="admin">
|
||||
</span>
|
||||
<div class="clear"></div>
|
||||
</div>
|