Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

选吧优化【仿豆瓣小组】给出示例

[复制链接]
shuichen415 发表于 2008-6-9 22:18:10 | 显示全部楼层 |阅读模式
非常感谢大伙儿这么热心顶帖      很意外····  

其实只是打开一个思路,这根本不算是个什么插件,跟kongkang、seadevil等高人的作品是没法比的。

下面只是给出示例,具体的优化还要辛苦的站长们根据自己网站的风格去修改html和定义css。

开始吧。。。。。

一》让话题列表页右侧显示"我加入的选吧"


1》打开source目录下space_thread.php 文件
到最末尾找到  

  1. include_once template("space_thread_list");
复制代码

其前面添加如下代码:

  1. //个人选吧
  2. $mtaglist = array();
  3. if(ckprivacy('mtag')) {
  4. $query = $_SGLOBAL['db']->query("SELECT field.* FROM ".tname('tagspace')." main
  5. LEFT JOIN ".tname('mtag')." field ON field.tagid=main.tagid
  6. WHERE main.uid='$space[uid]' LIMIT 0, 100");
  7. while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  8. $mtaglist[$value['fieldid']][] = $value;
  9. }
  10. if($mtaglist) {
  11. @include_once(S_ROOT.'./data/data_profield.php');
  12. }
  13. }
复制代码


2》打开template目录下space_thread_list.htm 文件
在您要添加选吧列表的位置插入代码:
(请根据自己的模板修改html文件,如下只是个参考示例,包含几个关键代码)

<!--{if $mtaglist}-->
   <!--{loop $mtaglist $fieldid $values}-->
<h4 class="clear">{$_SGLOBAL[profield][$fieldid][title]}</h4>
          <ul class="image_left">
     <!--{loop $values $key $value}-->
          <li>
           <p class="image"><a href="space.php?do=mtag&tagid=$value[tagid]"><img

src="$value[pic]"/></a></p>
<a href="space.php?do=mtag&tagid=$value[tagid]">$value[tagname]</a><span>(<a

href="space.php?do=mtag&tagid=$value[tagid]&view=member" class="gray" >{$value[membernum]}
</a>)</span>
          </li>
     <!--{/loop}-->
          </ul>
   <!--{/loop}-->
  <!--{else}-->
    <p class="font14">您还未加入任何选吧……<br />    </p>   
  <!--{/if}-->




二》在话题明细页显示更新的10个话题

1》接着在space_thread.php中找到

  1. include_once template("space_thread_view");
复制代码


在这段代码之前 添加如下代码:(limit 0,10 意思是循环10个,可根据需求自己改)
  1. //话题更新列表
  2. $newlist = array();
  3. $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('thread')."
  4. WHERE tagid='$tagid'
  5. ORDER BY displayorder DESC, lastpost DESC
  6. LIMIT 0,10");
  7. while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  8. $newlist[] = $value;
  9. }
复制代码


2》打开template目录下的 space_thread_view.htm 文件,在您想要放上更新话题列表的位置添加如下代码(只是示例包含几个关键代码,请根据自己的模板修改html和定义css

<div class="box">
   
   <ul class="thread_list">
              <!--{loop $newlist $value}-->
    <li <!--{if $value[displayorder] || ($thread[subject]==$value[subject])}--> style="display:none;"<!--{/if}-->>
        
            <!--{if $value[digest]}--><span class="list_better">&nbsp;&nbsp;</span><!--{/if}-->
<a href="space.php?uid=$value[uid]&do=thread&id=$value[tid]">$value[subject]</a>&nbsp;&nbsp;<span class="gray">(最后回应 by $value[lastauthor])</span>
        </li>
     <!--{/loop}-->
   </ul>
                    <br />
<p align="right" class="font14"><a class="hover_line" href="space.php?do=mtag&tagid=$mtag[tagid]&view=list">&gt;&gt; 更多话题讨论……</a></p>

  </div>

至于Tab菜单的删减就免了吧 ,根据自己的需求改就可以了,不要让用户太迷惑就可以。



非常感谢大伙儿这么热心,可我就放了这么点东西,其实只是打开一个思路,我也没有那个能力做出一套能适合所有人并且可即插即用的东西来,因为模板都不一样。 让很多人失望了很抱歉。
因为以上的操作需要您有点xhtml/css的基础。

下面只是个人看法,大伙儿要BS的话。。。。随意
从发布之后,uch的"模板"好像都被装在官方默认的一个模子里····· 所以变来变去只有css变的最多,对html的改动不多~~

用户看到的只有interface,所以大家多费心吧~~~    祝大家好运
to51du 发表于 2008-6-9 22:32:12 | 显示全部楼层
是沙发吧?支持楼主出个教程
回复

使用道具 举报

litaowan 发表于 2008-6-9 23:32:11 | 显示全部楼层
我也要支持下 看看有什么
回复

使用道具 举报

shentong 发表于 2008-6-10 00:52:17 | 显示全部楼层
我有个网站,http://www.sina-ut.cn ,百度蜘蛛大哥块来啊
回复

使用道具 举报

vscvscvsc 发表于 2008-6-10 07:33:18 | 显示全部楼层
支持楼主~~~终于发了
回复

使用道具 举报

leo_12 发表于 2008-6-10 08:27:57 | 显示全部楼层
我也要支持下
回复

使用道具 举报

zeizi 发表于 2008-6-10 08:34:53 | 显示全部楼层
我也来支持下
回复

使用道具 举报

superwyh 发表于 2008-6-10 09:12:43 | 显示全部楼层
回复

使用道具 举报

winter2005 发表于 2008-6-10 09:15:20 | 显示全部楼层
连摸版也分享了吧
回复

使用道具 举报

ehomen 发表于 2008-6-12 00:15:39 | 显示全部楼层
不顶你说不过去
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 10:02 , Processed in 0.026154 second(s), 2 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表