今天看见别人做的用户中心的模板竟然有类似这样的代码
<script src=’/plus/mytag_js.php?aid=1′ language=’javascript’></script>
虽然我不喜欢用JS,不过对这个新东西研究了一下,叫做自定义宏标记,在“模板管理”那里可以找到
编辑的样式类似于广告,不过却可以在其中运用DEDE标签
这个功能还不错
上网搜索了一下,发现有人用来用随机标签,记录一下,以便以后运用:
出处:http://www.cnblogs.com/huangcong/archive/2011/04/22/2025102.html
大家都知道,DEDE是生成静态页面的,如果你在模板中使用orderby=rand 的话,生成html后始终是现实已经生成的那几条文章,除非你从新生成一遍,
大家可以通过DEDE的自定义宏标记来实现刷新生成html的页面生成随机文章的调用
将你需要随机生成的那段代码加入到新建自定义宏中,然后使用JS调用,将JS代码插入到模板中
如下
<script src=’/plus/mytag_js.php?aid=12&nocache=1′ language=’javascript’></script>
大家注意 ,通过后台的JS调用生成的JS代码是没有nocache=1
这个好像是控制JS缓存的,如果不加上nocache=1的话,好像DEDE5.5是不能随机现实文章的
加入nocache=1后 你生成HTML页面后,通过JS调用的那段代码会变成真正的随机调用,每次刷新调用的内容都是随机的
阅读全文
他是买来的风格,却缺少二级菜单的JS,我找了一下补上了
<script type=”text/javascript”>function $(id) {
return document.getElementById(id);
}
function showMenu (baseID, divID) {
baseID = $(baseID);
divID? = $(divID);
if (showMenu.timer) clearTimeout(showMenu.timer);
hideCur();
divID.style.display = ‘block’;
showMenu.cur = divID;
if (! divID.isCreate) {
divID.isCreate = true;
//divID.timer = 0;
divID.onmouseover = function () {
if (showMenu.timer) clearTimeout(showMenu.timer);
hideCur();
divID.style.display = ‘block’;
};
function hide () {
showMenu.timer = setTimeout(function () {divID.style.display = ‘none’;}, 1000);
}
divID.onmouseout = hide;
baseID.onmouseout = hide;
}
function hideCur () {
showMenu.cur && (showMenu.cur.style.display = ‘none’);
}
}</script>
然后我发现他的导航用的是channelartlist,但是次级菜单使用的标识竟然是typeid,这个就不一定会按顺序,导致二级菜单定位错误
然后我想到使用autoindex,上网搜索了一下,有人说channelartlist中不能用autoindex,可以用{dede:global name=’itemindex’/}标签取代autoindex标签,我尝试了一下,果然可以
最终形成下面的代码
<div>
<div>
<ul>
<li><a href='{dede:global.cfg_cmsurl/}/’>首页</a></li>
{dede:channelartlist typeid=’top’}
<li><a href=”{dede:field name=’typeurl’/}” id=”nav_{dede:global name=’itemindex’/}” onmouseover=”showMenu(‘nav_{dede:global name=’itemindex’/}’,’subnav{dede:global name=’itemindex’/}’)” >
{dede:field name=’typename’/}</a>
<div id=”subnav{dede:global name=’itemindex’/}”>
<p>.</p>
<p><span>
{dede:channel type=’son’}
<a href=”[field:typelink/]”>[field:typename/]|</a><!–[field:id/]–>
{/dede:channel}
</span></p>
</div>
</li>
{/dede:channelartlist}
</ul>
</div>
</div>
剩下就是CSS的问题了,留一份备份,subnav5被我修改过了,原来是直接右边对齐的
/* Nav
==========================================================*/
.nav {
position: relative;
margin: 0 10px 2px;
background: url(../images/nav_bg.png) no-repeat 0 -36px;
}
.navinner {
background: url(../images/nav_bg.png) no-repeat 100% -72px;
}
.navlist {
height: 36px;
line-height: 36px;
overflow: hidden;
margin: 0 10px;
background: url(../images/nav_bg.png) repeat-x 0 0;
}
.nav li {
float: left;
display: inline;
margin: 0 0 0 -2px;
padding: 0 4px 0 6px;
background: url(../images/nav_bg.png) no-repeat 0 -108px;
}
.nav a {
display: block;
width: 102px;
text-align: center;
font-size: 120%;
}
.nav a:link, .nav a:visited {
color: #fff;
}
.nav a.current, .nav a:hover, .nav a:active {
color: #fff;
font-weight: bold;
background: url(../images/nav_bg.png) no-repeat 50% -144px;
}
.subnav {
position: absolute;
top: 41px;
left: 0;
float: left;
height: 27px;
line-height: 27px;
white-space: nowrap;
background: url(../images/nav_bg.png) no-repeat 0 -180px;
}
* html .subnav {
margin: 0 10px 0 -10px; /* IE 6 and below */
}
.subnav p {
padding: 0 10px;
background: url(../images/nav_bg.png) no-repeat 100% -234px;
}
.subnav p span {
display: block;
background: url(../images/nav_bg.png) repeat-x 0 -207px;
}
.subnav p.pointer {
position: absolute;
top: -4px;
left: 0;
height: 5px;
width: 11px;
padding: 0;
margin-left: 20px;
text-indent: -999em;
background: url(../images/nav_bg.png) repeat-x 0 -261px;
}
.subnav a {
display: inline;
padding: 0;
font-size: 100%;
}
[class~=”subnav”] a {
padding: 0 3px;
}
.subnav, .subnav a:link, .subnav a:visited {
color: #235e99;
}
.subnav a:hover, .subnav a:active {
color: #235e99;
}
.subnav a:hover, .subnav a:active {
font-weight: normal;
background: none;
border-bottom: 2px solid;
}
/* subnav position and pointer position */
#subnav1 { left: 120px; }
#subnav2 { left: 230px; }
#subnav3 { left: 340px; }
#subnav4 { left: 450px; }
#subnav5 { left: 560px; }
#subnav6, #subnav7 {
left: auto;
right: 0px;
}
#subnav1 .pointer,
#subnav2 .pointer,
#subnav3 .pointer,
#subnav4 .pointer,
#subnav5 .pointer { left: 30px; }
#subnav6 .pointer { left: auto; right: 180px; }
#subnav7 .pointer { left: auto; right: 70px; }
#subnav1, #subnav2, #subnav3, #subnav4 {
min-width: 110px;
}
#subnav5 { min-width: 340px; }
#subnav6 { min-width: 240px; }
#subnav7 { min-width: 130px; }
阅读全文
一看流量又为0了,肯定主机出问题了,用代理和翻墙工具啥的访问了都不行
看来真的是挂了,免费就这样,非常不稳定
随便逛了一下,看到篇“推荐几个国外稳定的免费空间”,里面有提到Weebly.com
说可以绑定自己的域名,让我觉得很惊讶,于是进去测试了一下,果然是可以的
然后尝添加广告,竟然成功了,可以修改HTML的,有点类似以前的chinaren
嗯,再继续观察几天,如果可行的话就把宠物网弄过来,或者建个其他的网也行
补充:晚上4点多终于可以访问了,赶紧备份数据库先,想想还是安装那个数据库定时备份的插件
一周备份一次就不怕数据丢失了
阅读全文
前些日子脑袋发热就下了XP SP3装到电脑上替换了服务了好几年的SP2
开始感觉还可以,前些日子不知道是怎么回事,PHPNOW用不了了,我看进程里的apache.exe有两个,其中一个没问题,另外一个总是创建后就自动关闭,一直在尝试创建却总是不成功。
因为当时接着单,只好转到WIN7那里先完成任务,在WIN7中PHPNOW没啥问题,感觉是XP系统本身出问题了。
然后我凭着以前的经验,把最新的更新什么的全删除了,但是问题依旧,然后尝试关闭杀毒软件,防火墙什么的,但还是没解决。
进系统日志里看了一下,说是在zend出现问题,上网搜索得到一些资料,矛头直指系统临时文件夹无法读写,说要给与临时文件夹所有人都可读写的权限
我按照网上的步骤照做了,可一切都是白费功夫。
最后终于烦了,决定换回sp2,装个矮人,把原来的备份ghost回去,然后装驱动和杀毒软件,再下了个精简版的OFFICE
忙活了个把钟头,终于弄得差不多了
以后再也不乱换了~
还是直接xp sp2 +win7 +ubuntu
垃圾sp3鄙视之
阅读全文
前些日子家里装修,没心情写。
最近事情也比较忙,连续几天上班,没有多少空闲时间。
再加上最近被网通发现用路由连4台机子,出了一个很恶心的警告信息,为了解决这个问题,只好和LP轮流上网。
这样轮流也好,我就不会一直在网上到处逛而浪费时间,可以把更多的精力投入工作中。
不过和客户的联系就稍微欠缺一些,很多时候不能及时沟通。
单位说要去厦门旅游,原来我还以为全是自己出钱,后来才知道单位出团费(跟旅游团去的),相当于全免费,当然附加项目就要自己掏钱了。
本着不能浪费机会的原则,我还是打算去了,今天从LP妹妹那里弄来了相机,经过测试发现效果有些欠缺,这是卡片机普遍的现象,凑合着用吧。
最近接单少了,收入比较少,期待假期能多些收入吧。
阅读全文
到谷歌那里一查,发现域名被封了~
收录量为0,没办法~只好改成朋友的2级域名,暂时借来用用先
反正他也不用。
阅读全文
网上找到的解密方法:http://yoursunny.com/t/2009/PHP-decode-2/
还有一个PHP解密工具
阅读全文
已经是最新版本的WP了的却还是有问题
今天我随意去看了一下统计
一看就吓了我一身冷汗,上面显示 浏览量为 0,我第一个念头就是服务器倒了
然后自己访问了一下,发现没事情
第二个猜想是被搜索引擎K了,导致没有任何的浏览量
结果我去搜索,发现好好地呢
最后面没辙了,猜想是不是统计坏了,自己停止了一天的服务
但是其他站的统计却是正常的
难道不同站的统计数据放在不同的服务器吗?
我发现问题的最后一个猜想是这样
回到我的站的时候,我随意拉了一下网页,结果让我大吃一惊
网页的最下面提示页脚文件错误
奇了怪了,一直都好好的怎么会忽然提示错误
忽然,一种奇怪的想法涌上我的脑袋:被黑了
赶紧进入后台看看有啥可以升级的
WP版本已经是最新的了,只有两个无关紧要的插件提示要升级
我按了主动升级,却升级失败了,提示没创建文件夹
说明这两插件应该被我删除了,或者卸载的时候把文件夹删除了,现在却无法创建
懒得理它,不要算了
然后马上查看皮肤的页脚文件
果然被人插入了一个连接,再看看这个皮肤的作者还插了N多垃圾链接
干脆一并去掉算了,去掉后又提示版权问题
奶奶的,老子不发飙还以为老子是病猫啊
找到加密代码,上网一破解
修改了一下,英文站终于又恢复正常了
阅读全文
找了一些资料
http://sofish.de/1064
selector{
property:value; /* 所有浏览器 */
property:value\9; /* 所有IE浏览器 */
+property:value; /* IE7 */
_property:value; /* IE6 */
}
阅读全文
比如原来的DEDE留言提交后回跳转的
现在用了JQuery框架,ajaxSubmit的方法来提交表单
无刷新啊~爽~~~~~
速度快了很多,而且返回的错误也显示了~不像自己写的JS,有错误在哪都不知道,还得自己一条语句一条语句查~
以后有空还是多学学JQuery的使用方法
阅读全文