给这个wordpress博客添加了3级菜单

0 个评论
很久前就想添加了的,可是一直没空,另外一方面是本人比较懒 昨天下午这种念头非常强烈,于是上网搜索了一番,找了半天还是没找到合适的 有的只能二级,有的IE6下有错误,无法正常使用(这个浪费了我好多时间) 不过功夫不负有心人,不停更换中文英文关键词搜索了N次,终于给我找到一个稍微好点的,当然,能够支持IE6的 附上装菜单的办法: 先到模板文件夹里(例如我现在用的就应该为\wp-content\themes\WPINK)修改functions.php 添加菜单的注册 if ( function_exists(‘register_nav_menus’) ) { register_nav_menus( array( ‘topmenu’ => ‘topmenu’, ‘bottommenu’ => ‘bottommenu’ ) ); }   这里我注册了两个 一个叫topmenu另外一个叫bottommenu 然后找到页头模板header.php把原来的菜单删除,添加自己的进去 <?php echo preg_replace(‘@\<li([^>]*)>\<a([^>]*)>(.*?)\<\/a>@i’, ‘<li$1><a$2><span>$3</span></a>’, wp_nav_menu(array(‘theme_location’? =>’topmenu’ , ‘container’ => ”, ‘items_wrap’ => ‘%3$s’, ‘menu_class’=>’cat’,’echo’ => false ,))?? );?> 这里进行了一定的处理,实际上直接用 <?php wp_nav_menu(array(‘theme_location’? =>’topmenu’ , ‘container’ => ”, ‘items_wrap’ => ‘%3$s’, ‘menu_class’=>’cat’,’echo’ => ture ,))?> 就可以了 然后就是弄下拉菜单的JS和CSS,为了方便,我直接放到头部文件中了 这个下拉菜单的下载地址 http://css-tricks.com/2282-simple-jquery-dropdowns/
2011-08-13 / 网站制作技术 / 5,137 views浏览
阅读全文

最近去广告去上瘾了

0 个评论
用了几天的酷我,发现广告真是烦死~就搜索了去广告的办法~ 果然很好用啊~ 今天开LIGOES 翻译一些东西 这个软件竟然不停地弹出窗口 一下子就烦了~ 马上搜索去广告方法,果然和我同病相怜的人很多啊~ 一下就找到了办法,弄好后长舒口气,万恶的广告终于去掉了
2011-08-11 / 生活 / 4,103 views浏览
阅读全文

前几天没事干找了一下文本数据库有关的东西

0 个评论
本来想修改一下平台进入界面,原来是直接HTML的,不太方便 于是考虑使用release easy等等一些可以直接在线管理的系统 结果找来一看,一堆错误,那时候的PHP版本和现在的差别很大,代码到现在运行起来肯定很多问题 想想再找找其他的系统吧,在搜索引擎搜索“文本数据库”竟然得到这个东西 PHP-TextDB API 他的官网是: http://www.c-worker.ch/txtdbapi/index_eng.php 让我觉得很新鲜,可以用类似SQL的语句查询文本数据库 于是我决定自己改个系统,先上站长网下了一个很小的CMS,然后花了半天时间结合TextDB 最后完成了,演示: http://idc.yaoxue8.com  
2011-08-09 / 网站制作技术 / 8,128 views浏览
阅读全文

又遇到这个蛋疼的问题了,114啦后台生成首页HTML超时

0 个评论
以前给客户弄另外一个站的时候也出现这个问题 脚本超时,CPU使用率100% 仔细检查了一下,发现是更新所有缓存update_all_cache()的时候调用了一个mod_class::update_cache_main_class(); //分类 这个是更新分类信息用的,其中有条蛋疼的统计分类下的站点数目的语句 在\admin\modules\mod_class.php里面大概55行 while(($pid = $cur_class[‘parentid’]) && $cur_class[‘classid’] != $cur_class[‘parentid’]) { $cur_class = &$class_list[$pid]; $cur_class[‘sub_sitenum’] += $class[‘sitenum’]; } 看意思好像是要把子分类的站点数目给上级分类 万一分类N多的时候,这语句就成了服务器杀手了 我现在已经是第二次碰到这种情况了 所以干脆牺牲掉统计站点的功能,也要确保服务器正常运行 方法:直接把上面语句删除掉
2011-08-09 / 网站制作技术 / 4,815 views浏览
阅读全文

想弄一个直接发BLOG的桌面小程序,这样就不用每天都登录网页了

0 个评论
看了一下网上的一些信息,都说用IDhttp快一些 今天找了一些代码,测试了一下,发现登录的时候只能提交一个数据,一提交两个就出错,提示302 这个问题困扰了我好久,上网逛了一下,查找了很多资料才想起WP登录的时候要跳转的 是不是我用的代码没办法跳转,导致错误 于是又查了一下资料,把IDHTTP的HandleRedirects设置为True就可以了;
2011-07-29 / delphi / 4,634 views浏览
阅读全文

今天才发现拖慢我机子的元凶:酷狗音乐

0 个评论
以前忘记了酷我的名字,就记得是酷开头的 结果下载了酷狗,发现界面很不熟悉,还以为是改成新版了,看起来确实比较好看 但是那界面操作起来很慢,导致其他程序也有点慢,我一直都奇怪,新装的系统没多久怎么就慢成这样了 今天启动酷狗后又点不了我想听的歌曲了,然后我进任务管理器看了一下,性能那里CPU占用100% 切回进程一看,酷狗占CPU50~60%,我勒个去,一个破音乐播放器占那么多资源干嘛 然后我想等下,到平稳播放音乐的时候应该会降下来把,好嘛,一首歌听了一大半了,那CPU占用愣是不降 上网一搜索,果然很多人反应酷狗占资源,顺便找到了“酷我”,直接把酷狗丢垃圾堆里 装上酷我,播放音乐,一看任务管理器,CPU占用17%(所有进程一起),进程里的KwMV.exe占用00% 呵呵,一个天一个地的区别  
2011-07-27 / 生活 / 4,550 views浏览
阅读全文

PS8简单的修改色调的方法

0 个评论
PS8可以直接调整色调,在图像->调整->色彩平衡 但是很多时候并没调整出我们喜欢的颜色   比如我仿站的时候客户说仿是可以,但是颜色得换一下 于是就得把全站的图标全改成我想要的色调   但是上面的办法没办法调出我要的色调,只能使用其他办法了 下面的办法比较快 首先用PS8打开要改色调的图,把背景复制成可以编辑的新的一层,原背景可以禁止显示 然后在复制的背景层上面再创建新的一层,把这层用油漆桶填充需要变成的颜色,然后把图层的混合模式改成颜色(需要什么颜色的图标就填充什么颜色,非常方便快捷) 最后面选中下面复制的背景层,调整一下亮度和对比度,以便可以和你的网页相匹配 就是那么简单 下图就是一个例子
2011-07-27 / 网站制作技术 / 3,866 views浏览
阅读全文

第一次注意DEDE还有这个东西:自定义宏标记

0 个评论
今天看见别人做的用户中心的模板竟然有类似这样的代码 <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调用的那段代码会变成真正的随机调用,每次刷新调用的内容都是随机的
2011-07-26 / dedecms / 5,190 views浏览
阅读全文

今天帮客户弄二级菜单发现的一些东西

1 个评论
他是买来的风格,却缺少二级菜单的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; }
2011-07-25 / 网站制作技术 / 6,781 views浏览
阅读全文

今天发现宠物网又不能访问了,蛋疼的免费空间

0 个评论
一看流量又为0了,肯定主机出问题了,用代理和翻墙工具啥的访问了都不行 看来真的是挂了,免费就这样,非常不稳定 随便逛了一下,看到篇“推荐几个国外稳定的免费空间”,里面有提到Weebly.com 说可以绑定自己的域名,让我觉得很惊讶,于是进去测试了一下,果然是可以的 然后尝添加广告,竟然成功了,可以修改HTML的,有点类似以前的chinaren 嗯,再继续观察几天,如果可行的话就把宠物网弄过来,或者建个其他的网也行 补充:晚上4点多终于可以访问了,赶紧备份数据库先,想想还是安装那个数据库定时备份的插件 一周备份一次就不怕数据丢失了
2011-07-17 / 生活 / 4,092 views浏览
阅读全文