产品使用及交流论坛

首页 » 产品使用交流区 » 安装及使用交流 » 教你自动给最近三天内的文章加new图标(汇总整理)
zylq - 2010/12/8 20:53:00
首先,感谢kanghaoran楼主的无私奉献!同时,也原谅我的侵权行为。因为你的那个原帖实在是太长了,现在我把你的原帖整理一下重新发给大家分享。相信你不会生气。(原帖见http://bbs.pageadmin.net/showtopic-7016.aspx
http://www.zylq.co.cc/

下面总结一下楼主的梯子:(详见原帖13楼http://bbs.pageadmin.net/showtopic-7016.aspx
1、登陆后台,在表单模型管理中新建一自定义表单,随便什么名字都可以,字段建不建立无所谓,建立这个空表单的目的只是因为系统默认建立自定义模型必须要调用表单,实际上这个表单不起什么作用;
2、在表单模型管理中新建一自定义模型(这个步骤还不会?到富士康去报道吧)
3、在自定义模型管理中点击模型设置,在相应出现的对话框中点击模块模型(导航模型也可以,随便哪个模型无所谓,我用模块模型只是为了教程方便。)
4、复制以下代码到数据列表区:
<% @ Import  NameSpace="PageAdmin"%>
<% @ Import  NameSpace="System.Data"%>
<% @ Import  NameSpace="System.Data.OleDb"%>
<% Response.Buffer=true; %>

<%      
        Conn myconn ;
        OleDbConnection myOleDb ;
        OleDbCommand comm;
        string conPath,sql;

              myconn=new Conn();
        conPath=myconn.Constr();

        myOleDb=new OleDbConnection(conPath);
        myOleDb.Open();

        sql="UPDATE [information] SET  [title_style] ='' where [title_style] NOT LIKE '%color:%' or  [title_style] is null";
        comm=new OleDbCommand(sql,myOleDb);
        comm.ExecuteNonQuery();

        sql="UPDATE [information] SET  [title_style] = 'background:url(/images/new/new.gif) no-repeat 100% 0px ; padding: 1px 33px 0px 0px;' WHERE [title_style] NOT LIKE '%color:%' AND [thedate] BETWEEN DateAdd('d', -3, NOW()) AND NOW()";//不要忘记了替换为你自己的new图标位置,至于new图标保留几天,改-3这个数字吧.
        comm=new OleDbCommand(sql,myOleDb);
        comm.ExecuteNonQuery();

        myconn=null;
        comm=null;
        myOleDb.Close();
        myOleDb=null;
%>
5、保存此自定义模型。
6、在首页中新建一模块,类型为自定义模型,在自定义模型设置中调用刚才建立的自定义模型。
7、设置一个自义样式,在外层容器样式中输入"display:none";并调用自定义样式用于刚才建立的模块,以达到隐藏此模块的目的(但不等同于真正的隐藏,只是看到不而已,否则程序无法运行.)
8、重新进入主页,如无效果,多刷新几次。你成功了吗?如果你还不成功,也许你的代码输入有误,请仔细检查你的代码。成功后不要忘记来报到。
http://www.zylq.co.cc/

如何让导航栏的文章列表不显示“new”图标呢?
解决步骤如下:(详见原帖33楼http://bbs.pageadmin.net/showtopic-7016.aspx
1、用记事本打开lanmu\navigation_article.aspx这个文件。
2、找到:<li class="nav_list_style_1"  style="<%=Nav_list_style%>" title=" <%#DataBinder.Eval(Container.DataItem,"title").ToString().Replace("\"",""")%> ">
    <a href="<%#GetUrl(DataBinder.Eval(Container.DataItem,"lanmu1id").ToString(),DataBinder.Eval(Container.DataItem,"lanmu3id").ToString(),DataBinder.Eval(Container.DataItem,"id").ToString(),DataBinder.Eval(Container.DataItem,"url").ToString())%>" class="nav_list_title"  target="<%=Target%>" style="<%#DataBinder.Eval(Container.DataItem,"title_style")%>"><%#Get_title_num(DataBinder.Eval(Container.DataItem,"title").ToString(),true)%></a><span class="nav_list_date" style="display:<%=Date_Show%>"> [<%#DataBinder.Eval(Container.DataItem,"thedate","{0:MM-dd}")%>]</span>
    </li>这个节点。
3、将原帖其中的红色部分(<%#DataBinder.Eval(Container.DataItem,"title_style")%>)删除,注意一定要删对,否则会出现错误。
4、保存退出,再刷新网页即可。
你的问题解决了吗?如果你还不成功,也许你的代码输入有误,请仔细检查你的代码。成功后不要忘记来报到。
http://www.zylq.co.cc/

应朋友要求测试这个功能的实施,已经做出效果,非常的不错,谢谢楼主的无私奉献!
第七步的简单说明(详见原帖23楼http://bbs.pageadmin.net/showtopic-7016.aspx
1、自定义样式,比如楼主说的是模块,那我就用模块样式设置
后台-》网站栏目管理-》模块样式设置-》增加新样式-》增加后在上方有你刚增加的样式(点击后方)-》样式设置-》外层容器样式-》"display:none" (这个一定要去掉“”引号,否则会在首页出现个框框),保存
2、再进-》自定义模型设置 -》自定义样式-》模块风格-》选择你刚才自定义的模块样式-》默认模块标志选择隐藏(否则会在首页多出一个模块)-》保存
3、完成楼主说完的步骤如果还不出来的话,点击-》 表单模式管理 下方刚添加的表单-》增加数据-》提交-再去首页刷新页面。
http://www.zylq.co.cc/
guoqing718 - 2010/12/9 12:25:00
根据老师兄的发的access的数据灵感  我终于弄好了SQL版本的
数据参数是:

<% @ Import  NameSpace="PageAdmin"%>
<% @ Import  NameSpace="System.Data"%>
<% @ Import  NameSpace="System.Data.OleDb"%>
<% Response.Buffer=true; %>

<%      
        Conn myconn ;
        OleDbConnection myOleDb ;
        OleDbCommand comm;
        string conPath,sql;

              myconn=new Conn();
        conPath=myconn.Constr();

        myOleDb=new OleDbConnection(conPath);
        myOleDb.Open();

        sql="UPDATE [information] SET  [title_style] ='' where [title_style] NOT LIKE '%color:%' or  [title_style] is null";
        comm=new OleDbCommand(sql,myOleDb);
        comm.ExecuteNonQuery();

        sql="UPDATE [information] SET  [title_style] = 'background:url(/images/new.gif) no-repeat 100% 0px ; padding: 1px 33px 0px 0px;' WHERE [title_style] NOT LIKE '%color:%' AND [thedate] BETWEEN DateAdd(d, -7, getdate()) AND getdate()";//替换new图标位置,new图标保留几天,改-7这个数字
        comm=new OleDbCommand(sql,myOleDb);
        comm.ExecuteNonQuery();

        myconn=null;
        comm=null;
        myOleDb.Close();
        myOleDb=null;
%>
zylq - 2010/12/10 21:56:00
下面是我改的网站
http://www.zylq.co.cc/
zylq - 2010/12/16 14:52:00
顶起来!
大家都学会了吗?
欢迎交流!
http://www.zylq.co.cc/
356613818@qq.com
xcrane - 2010/12/16 16:17:00
汇总做的不错
涂装设备
zylq - 2011/1/1 14:55:00
顶起来!
song - 2011/1/1 23:48:00
到第5步保存自定义模型时出现:
(关键词:set,update) 您浏览的页面或提交的数据包含敏感关键词信息,该关键词已经被过滤
之后,发现第4步复制的代码丢失,制作失败,高手请指点。
lanbeisite - 2011/1/3 15:25:00
不错 ,收藏
[url=http://www.lanbeisite.com]教学黑板[/url] [url=http://www.lanbeisite.cn]防静电地板[/url]
虞大侠 - 2011/1/3 22:28:00
好好复杂哟
wjpzx - 2011/1/6 15:37:00
兄弟。没有成功。来个图图:~ http://www.cxwjpyz.co.cc
wjpzx - 2011/1/6 15:59:00
我晕。出来了。一出一片。吓 我一跳:D  http://www.cxwjpyz.co.cc
ricky520 - 2011/1/6 17:21:00
朋友,为什么我的后台没你说的那个“表单模型管理”“数据列表区”等东东咧?
zylq - 2011/1/6 19:01:00
后台左边一列,自己按要求认真的一步一步慢慢来。
fevernova - 2011/1/10 12:39:00
我按照教程做出来的new图标(版面内已经有的文章出现new图标),但是新添加文章new图标不会自动加上去(没找到原因),没办法删除了这些加new的一些模块,之前已经产生的new图标还在消除不了,很奇怪,有碰到过这样情况的吗,如果想把new图标清除应该怎么做?我删除模块的方法好像不行
wjpzx - 2011/1/21 15:42:00
最新图片也出NEW怎么解决?
oramge - 2011/1/26 8:58:00
不错不错,不过我尝试了一下加不了。可能哪边出问题了。
http://www.sunshipaper.com
zylq - 2012/8/12 22:06:00
自己再试试吧
1
查看完整版本: 教你自动给最近三天内的文章加new图标(汇总整理)