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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

把投票放在首页。。。

[复制链接]
海梦缘 发表于 2010-1-24 22:30:50 | 显示全部楼层 |阅读模式
本帖最后由 海梦缘 于 2010-01-28 22:58 编辑

最近逛论坛,老有人在要这个东西。我写了个不完美解决方法,之所以说是不完美,是因为这个方法不能狗完全实现程序调用。算是临时解决方法吧。很详细,基于SS7.5默认模板。
先看效果图:


1.建立一个新的投票。


2.进入投票页面。


3.右键》查看源代码,找到form表格,复制。

复制部分包含下图的全部代码,注意最后一个DIV。


将action="http://127.0.0.1/index.php?action-poll-php-1"
改为action="#action/poll/php/1#"
将onclick="javascript:viewpoll('viewpoll');"
改为onclick="window.open('#action-poll-pollid-1#');

4.打开index.html.php,找到
  1. <!--{block name="poll" parameter="order/dateline DESC/limit/0,3/cachetime/80000/subjectlen/36/cachename/poll"}-->
  2.                 <div class="super_notice">
  3.                         <h3>调查:</h3>
  4.                         <ul>
  5.                                 <!--{if empty($_SBLOCK['poll'])}-->
  6.                                 <li>暂时没有调查</li>
  7.                                 <!--{else}-->
  8.                                 <!--{loop $_SBLOCK['poll'] $value}-->
  9.                                 <li><a href="$value[url]" title="$value[subjectall]">$value[subject]</a></li>
  10.                                 <!--{/loop}-->
  11.                                 <!--{/if}-->
  12.                         </ul>                </div><!--调查end-->
复制代码

<ul></ul>
替换为第三步复制的代码。
将<!--{block name="poll" parameter="order/dateline DESC/limit/0,3/cachetime/80000/subjectlen/36/cachename/poll"}-->
去掉。

把class="super_notice"改为class="indexpoll"



5.由于投票的位置高度增加,必然的公告的高度要降低,把公告的调用
<!--{block name="announcement" parameter="order/displayorder DESC,starttime DESC/limit/0,3/cachetime/96400/subjectlen/34/subjectdot/0/cachename/announce"}-->中的limit/0,3/

改为:limit/0,1/只调用一条公告

6.修改完之后的代码为
  1.                 <div class="indexpoll">
  2.                         <h3>投票:</h3>
  3.                 <form id="pollform" action="#action/poll/php/1#" method="post">
  4. <div id="indexpoll">
  5. <ul>
  6. <li>你是男的还是女的?</li>
  7. <li>
  8. <input type="checkbox" id="votekey-0" name="votekey[]" value="0" class="votekey" />
  9. <label for="votekey-0">男</label></li>
  10. <li>
  11. <input type="checkbox" id="votekey-1" name="votekey[]" value="1" class="votekey" />
  12. <label for="votekey-1">女</label></li>
  13. <li>
  14. <input type="checkbox" id="votekey-2" name="votekey[]" value="2" class="votekey" />
  15. <label for="votekey-2">人妖</label></li>
  16. </ul>
  17. <div class="poll_op">
  18. <input type="hidden" name="pollid" value="1" />
  19. <input type="hidden" name="pollsubmit" value="yes" />
  20. <input class="input_search" id="dovote" name="pollbtn" type="submit" value="投票"/>
  21. <input class="input_search" type="button" value="查看" onclick="window.open('#action-poll-pollid-1#');"/>
  22. <input type="hidden" name="formhash" value="f946cccf" />
  23. </div>
  24. </form>
  25. </div>
  26. </div>

  27.                 <!--{block name="announcement" parameter="order/displayorder DESC,starttime DESC/limit/0,1/cachetime/96400/subjectlen/34/subjectdot/0/cachename/announce"}-->
  28.                 <div class="super_notice">
  29.                         <h3>公告:</h3>
  30.                         <ul>
  31.                                 <!--{if empty($_SBLOCK['announce'])}-->
  32.                                 <li>暂时没有公告</li>
  33.                                 <!--{else}-->
  34.                                 <!--{loop $_SBLOCK['announce'] $value}-->
  35.                                 <li><a href="$value[url]" title="$value[subjectall]">$value[subject]</a></li>
  36.                                 <!--{/loop}-->
  37.                                 <!--{/if}-->
  38.                         </ul>
  39.                 </div><!--公告end-->
复制代码
7.开始修改CSS。

找到.super_notice
将height属性修改为50px;

增加CSS
  1. /*indexpoll*/
  2. .indexpoll{ height:170px; border:1px solid #D8D8D8; background:#F7FDFD; margin-bottom:10px;}
  3.         .indexpoll h3 { padding:8px 15px 4px; color:#EB1C26; }
  4.         .indexpoll ul { padding:0 15px; }
  5.         .indexpoll li { height:25px; overflow:hidden; line-height:25px; }
  6.         .indexpoll .poll_op{ margin-top:10px;}
复制代码
注意:1.投票最多有三个选项,如过多个选项应继续修改CSS以及index.html.php
      2.这个只是临时的解决方法,更好的方案请继续关注本帖子,尽量完善。
修改好的文件下载

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
罗浩忠 发表于 2010-1-27 11:57:18 | 显示全部楼层
等老大投分说可以了,立马换上~!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-19 00:36 , Processed in 0.037731 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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