欢迎光临, 访客. 请先 登入註册一个帐号.
七月 17, 2020, 12:17:18 上午
19594 文章 在 3864 主题 由 4580 会员
最新註册会员: aa123aa1
LifeType 中文开发论坛  |  开发  |  模版设计  |  模版设计精华区  |  有关共同作者在同一个blog发表文章的想法 « 上篇主题 下篇主题 »
页: [1]
作者 主题: 有关共同作者在同一个blog发表文章的想法  (阅读 15051 次)
smallmac
新手见习
*
文章: 11


检视个人资料 个人网站
« 于: 十一月 11, 2005, 05:31:21 下午 »

Dear all :

我搜寻了很久似乎没有人提到我想问的问题,所以我想就贴个文章问问看。

最近我想跟朋友一起合写一个blog,刚好plog可以支援共同作者,我也是用plog系统,所以可以很轻易的做这件事。

我突然想到,要判断文章是谁写的,通常只能从「post by xxx」来看,

在视觉上总是有点不易分辨,因为文章都一块一块的,

然后「 post by xxx 」都小小的,不太起眼,放大又很丑(我是视觉派的)。

有没有可能可以做到:依照发表者,而有不同的显示方式。

比如说,如果是我 post ,我的那篇文章的区块背景就显示红色,如果是我朋友 post ,他的就显示黄色。

我死命的在讨论区搜寻,唯一找到一个可能可以这样做的 plugin 是 mark 先生在某篇回文提到的「authentication plugin」

我 download 下来看,呜,看不懂要怎么使用,如果直接上传到 plog\ plugins,然后到管理介面的外挂中心去看,没反应。

我随便乱想,如果用这种语法:

程式码:
{if $auth->posterLoggedIn( $poster )} 
{/if}

然后 {if} {/if} 中间告诉plog,他的文章就用背景是红色的css,有可能做到吗?

好像有点异想天开喔? 害羞
« 最后编辑时间: 十一月 11, 2005, 05:38:36 下午 由 smallmac » 已记录

//---
Operating system:Linux
Apache version:1.3.34
PHP version:4.4.1
MySQL version:4.0.25-standard---//
lss
我不是被~拉~~出来的,不要叫我大大!
总版主
超级会员
*****
文章: 1511



检视个人资料 个人网站
« 回覆文章 #1 于: 十一月 11, 2005, 08:46:33 下午 »

我觉得好像很容易做到啊!

以 bluish 模版为例子好了,他的 post.template 是一篇文章的模版档如下:
引用
{assign var="postDate" value=$post->getDateObject()}
{assign var="postOwner" value=$post->getUserInfo()}
<div class="blog">
<h2 class="date">{$locale->formatDate($postDate,"%j %B, %Y")}</h2>
<div class="blogbody">
<h2 class="title">{$post->getTopic()}</h2>
<div class="posted">{$locale->tr("posted_by")} {$postOwner->getUsername()} {$locale->formatDate($postDate,"%H:%M")} |
<img alt="Permalink" src="{$url->getTemplateFile("post.gif")}" width="10" height="11" style="border: 0px" />
....以下省略....
我的想法是,红色部份可以改成如下:
以 bluish 模版为例子好了,他的 post.template 是一篇文章的模版档如下:
引用
{assign var="postDate" value=$post->getDateObject()}
{assign var="postOwner" value=$post->getUserInfo()}
<div class="blog_{$postOwner->getUsername()}">
<h2 class="date">{$locale->formatDate($postDate,"%j %B, %Y")}</h2>
<div class="blogbody">
<h2 class="title">{$post->getTopic()}</h2>
<div class="posted">{$locale->tr("posted_by")} {$postOwner->getUsername()} {$locale->formatDate($postDate,"%H:%M")} |
<img alt="Permalink" src="{$url->getTemplateFile("post.gif")}" width="10" height="11" style="border: 0px" />
....以下省略....
然后,替每个作者设定一个 blog_{Username} 的 css class ,例如设定不同的背景色,应该就可以达成你要的目标了。

以上是在我的想像中觉得应该是可行的,你可以试试看。如果确实可行,记得回来贴个连结,展示一下成果哦。 眨眼睛

最好是连模版及 css 一起分享啦! 微笑 微笑 微笑
已记录

没找过 常见问题集或不知道 如何在 LifeType 中文开发论坛发问的人,恕不回答问题
smallmac
新手见习
*
文章: 11


检视个人资料 个人网站
« 回覆文章 #2 于: 十一月 13, 2005, 11:08:22 下午 »

lss先生,你的提议成功了!

说真的我也不是程式出身的,只是平时偶而会玩一点而已,所以我一直都没想到可以这样做,看了你的程式码的瞬间我就恍然大悟了。

blog在此

我自己的blog:floodgate no.6,当初是拿grey改,而这次的就拿 floodgate no.6 来改,总而言之都是 grey 来的。

post.template如下:
引用
<!-- {$url->postTrackbackLink($post)} -->
{assign var="postDate" value=$post->getDateObject()}
{assign var="postOwner" value=$post->getUserInfo()}
<div id="{$postOwner->getUsername()}">
<h3>{$post->getTopic()}</h3>
<span class="date">{$locale->formatDate($postDate,"%Y %B %d")}</span>

{if $currentTemplateFile != "postandcomments" }

<div class="smallfont">
<p>
  {$post->getText()}
</p>
</div>
{else}
<div class="largefont">
<p>
  {$post->getText()}
</p>
</div>
{/if}

<div class="footer">Post by {$postOwner->getUsername()} &nbsp;@&nbsp;{$locale->formatDate($postDate,"%H:%M")}&nbsp;&nbsp;&frasl;&nbsp;
   {foreach name=categories from=$post->getCategories() item=postcategory}
     <a href="{$url->categoryLink($postcategory)}">{$postcategory->getName()}</a>
     {if !$smarty.foreach.categories.last}, {/if}
   {/foreach}
:: <a href="{$url->postPermalink($post)}">{$locale->tr("comment on this")} ({$post->getTotalComments()})</a> :: <a title="{$locale->tr("permalink_title")}" href="{$url->postPermalink($post)}">{$locale->tr("permalink")}</a> :: <a href="{$url->postTrackbackStatsLink($post)}">{$locale->tr("trackbacks")} ({$post->getNumTrackbacks()})</a>
</div>
</div>

然后去css里面设两个user的文章css,包括标题、内文、资讯、首页与内页的文字大小不同、首页不缩排但内页内文要。

差不多就是这样啰!

谢谢lss先生,cool!
« 最后编辑时间: 十一月 13, 2005, 11:10:41 下午 由 smallmac » 已记录

//---
Operating system:Linux
Apache version:1.3.34
PHP version:4.4.1
MySQL version:4.0.25-standard---//
lss
我不是被~拉~~出来的,不要叫我大大!
总版主
超级会员
*****
文章: 1511



检视个人资料 个人网站
« 回覆文章 #3 于: 十一月 13, 2005, 11:22:56 下午 »

恭喜啰!smallmac小姐,还是该称你为 JC?!

anyway ,这个讨论应该是属于模板的讨论范围,我把他搬到模版讨论板。又,这还真是个有趣又实用的应用,加入精华区了。
已记录

没找过 常见问题集或不知道 如何在 LifeType 中文开发论坛发问的人,恕不回答问题
页: [1]
LifeType 中文开发论坛  |  开发  |  模版设计  |  模版设计精华区  |  有关共同作者在同一个blog发表文章的想法 « 上篇主题 下篇主题 »
    前往: