2012年12月2日10点27分,我的女儿来到了人世

0 个评论
现在在医院产房观察
2012-12-02 / 生活 / 4,491 views浏览
阅读全文

dedecms 织梦 dede:sql 标签 实现分页功能 (实践证明在5.7也能用)

0 个评论
 将dede:list标签进行改造了,熟悉dede的朋友应该知道这个列表页专用标签的工作原理大致是先通过栏目变量id获取到对应的数据源再呈现到页面上来,那么我们就可以让它不仅仅通过栏目变量id还可以通过指定的sql语句来获取数据源了,比如我们可以另外嵌入一个类似{dede:listsql sql=’select * from wp_posts’ pagesize=’10’}的标签来使用。 OK,思路已经有了,接下来我们打开include/arc.listview.class.php这个文件来给它动个小手术吧! 找到: if(!is_object($ctag)) { $ctag = $this->dtp->GetTag(“list”); } 这一段,在其后添加如下代码: if(!is_object($ctag)){$ctag=$this->dtp->GetTag(“listsql”);if(is_object($ctag)){$cquery=$ctag->GetAtt(“sql”);$cquery=preg_replace(“/SELECT(.*?)FROM/is”,” SELECT count(*) as dd FROM “,$cquery);$cquery=preg_replace(“/ORDER(.*?)SC/is”,””,$cquery);$row=$this->dsql->GetOne($cquery);if(is_array($row)){$this->TotalResult=$row[‘dd’];}else{$this->TotalResult=0;}}}//end  然后找到: if($ctag->GetName()==”list”){$limitstart=($this->PageNo-1)*$this->PageSize;$row=$this->PageSize;if(trim($ctag->GetInnerText())==””){$InnerText=GetSysTemplets(“list_fulllist.htm”);}else{$InnerText=trim($ctag->GetInnerText());}$this->dtp->Assign($tagid,$this->GetArcList($limitstart,$row,$ctag->GetAtt(“col”),$ctag->GetAtt(“titlelen”),$ctag->GetAtt(“infolen”),$ctag->GetAtt(“imgwidth”),$ctag->GetAtt(“imgheight”),$ctag->GetAtt(“listtype”),$ctag->GetAtt(“orderby”),$InnerText,$ctag->GetAtt(“tablewidth”),$ismake,$ctag->GetAtt(“orderway”)));} 这一段,在其后添加如下代码: elseif($ctag->GetName()==”listsql”){$limitstart=($this->PageNo-1)*$this->PageSize;$row=$this->PageSize;if(trim($ctag->GetInnerText())==””){$InnerText=GetSysTemplets(“list_fulllist.htm”);}else{$InnerText=trim($ctag->GetInnerText());}$this->dtp->Assign($tagid,$this->GetSqlList($limitstart,$row,$ctag->GetAtt(“sql”),$InnerText));}//end 最后找到function GetArcList这个方法,在其后添加一个可以通过传入sql参数获取指定数据源的方法,代码如下: /** * 通过listsql标签中sql属性传入的参数来获得一个单列的文档列表 * */functionGetSqlList($limitstart=0,$row=10,$sql=”,$innertext){ global$cfg_list_son;$innertext=trim($innertext); if($innertext==”){$innertext=GetSysTemplets(‘list_fulllist.htm’);}//处理SQL语句$limitStr=” LIMIT{$limitstart},{$row}”; $this->dsql->SetQuery($sql.$limitStr);$this->dsql->Execute(‘al’);$t2=ExecTime(); //echo $t2-$t1;$sqllist=”;$this->dtp2->LoadSource($innertext);$GLOBALS[‘autoindex’]=0; //获取字段while($row=$this->dsql->GetArray(“al”)){ $GLOBALS[‘autoindex’]++; if(is_array($this->dtp2->CTags)){foreach($this->dtp2->CTagsas$k=>$ctag){if($ctag->GetName()==’array’){//传递整个数组,在runphp模式中有特殊作用$this->dtp2->Assign($k,$row);}else{if(isset($row[$ctag->GetName()])){$this->dtp2->Assign($k,$row[$ctag->GetName()]);}else{$this->dtp2->Assign($k,”);}}}} $sqllist.=$this->dtp2->GetResult(); }//while $t3=ExecTime();//echo ($t3-$t2);$this->dsql->FreeResult(‘al’); return$sqllist;}//end 总共就添加三段代码,每一段代码基本都参考它紧接着的上面那段原始代码,而无需改变它原来任何一个地方的代码,应该算是比较完美的手术了,接下来在模板文件中的使用方法就跟一开始思路中所提到的那样,分页标签依旧沿用原来的,调用范例: {dede:listsqlsql=’select ID,post_title from wp_posts’ pagesize=’10’} <li><a href=”http://gump.me/[field:ID /].html”>[field:post_title /]</a></li> {/dede:listsql} <!–分页–> {dede:pagelist listsize=’2′ listitem=’index pre pageno next end ‘/}   实践证明,在DEDE5.7也是可以用的 我是在弄站的时候,一直想能在留言板也用上标签,思路是把留言板当成一个栏目来处理 先经过上面的修改,再引入下面的东西 //小货修改 引入模板解释的东西 require_once (dirname(__FILE__) . “/include/common.inc.php”); require_once DEDEINC.”/arc.listview.class.php”; 然后设置标题 if($title==”) $title = ‘在线留言’; 用列表页的模板解释语句替换原来的 $pv =new ListView($tid);//作为一个列表进行处理 $pv->Fields[‘title’] =$title;//标题赋值 $pv->TypeLink->TypeInfos[‘ispart’]=0;//不是封面,只是列表 $pv->TypeLink->TypeInfos[‘templist’]=$cfg_df_style .”/guestbook.htm”;//设置列表模板 $pv->Display();//处理吧 exit();  
2012-11-30 / dedecms / 7,818 views浏览
阅读全文

使用5UCMS的一些经验

0 个评论
很久没用ASP的程序了,我用集成的环境,那个什么NEIBOX,发现无法安装5U,具体的原因我没有探究 貌似WIN7装IIS比较简单,于是我用上了WIN7的IIS     装好IIS后可以安装5U,却发现不能登陆后台,显示error 然后进入IIS管理工具,点自己的机子名称,右边IIS下面有个ASP,选中他,右键,打开功能,点开调试属性,打开将错误发送到浏览器,再点右上角的应用 后来才发现原来是默认没开启父路径,导致不能用../表示父路径 然后我们在刚才的界面打开“启用父路径”,一样点应用,就可以正常访问了     admin_setting.asp有一条收集客户安装信息的JS 为了安全,我删掉了       Menu 里的外部连接不出来是由于class_template.asp大概171行多了个And [OutSideLink]=0     栏目内容修改 后台改动了admin_channel.asp    Inc\class_channel.asp  前台改动了 inc\class_channel.asp  修改后可以像DEDE那样添加栏目内容供单页栏目调用,可惜没空加上编辑器,有空再说了 我的想法还得再加上一个英文栏目标题,很多企业站有可能会用到   发现后台添加新栏目的时候数据库的前缀没有转换还是{pre},然后我直接用ASP调用了 admin_channel.asp大概218行       <option value=”<%=DataBasePrefix%>Content_01″ <%If U.vTable = DataBasePrefix&”Content_01″ Then Response.Write “selected”%>>数据表一</option>      <option value=”<%=DataBasePrefix%>Content_02″ <%If U.vTable = DataBasePrefix&”Content_02″ Then Response.Write “selected”%>>数据表二</option>      <option value=”<%=DataBasePrefix%>Content_03″ <%If U.vTable = DataBasePrefix&”Content_03″ Then Response.Write “selected”%>>数据表三</option>      <option value=”<%=DataBasePrefix%>Content_04″ <%If U.vTable = DataBasePrefix&”Content_04″ Then Response.Write “selected”%>>数据表四</option>      <option value=”<%=DataBasePrefix%>Content_05″ <%If U.vTable = DataBasePrefix&”Content_05″ Then Response.Write “selected”%>>数据表五</option>      <option value=”<%=DataBasePrefix%>Content_06″ <%If U.vTable = DataBasePrefix&”Content_06″ Then Response.Write “selected”%>>数据表六</option>      <option value=”<%=DataBasePrefix%>Content_07″ <%If U.vTable = DataBasePrefix&”Content_07″ Then Response.Write “selected”%>>数据表七</option>      <option value=”<%=DataBasePrefix%>Content_08″ <%If U.vTable = DataBasePrefix&”Content_08″ Then Response.Write “selected”%>>数据表八</option>      <option value=”<%=DataBasePrefix%>Content_09″ <%If U.vTable = DataBasePrefix&”Content_09″ Then Response.Write “selected”%>>数据表九</option>      <option value=”<%=DataBasePrefix%>Content_10″ <%If U.vTable = DataBasePrefix&”Content_10″ Then Response.Write “selected”%>>数据表十</option>   然后如果栏目设置为外部链接,就没办法有下属栏目,编辑原来的下属栏目也会出错 主要也是admin_channel.asp大概180行,去掉Where [OutSideLink]=0   修改了留言插件 让它可以部分支持模板代码 ,很简单在留言的index.asp顶上插入<!–#include file=”../../Inc/Const.Asp”–>    用了一段时间的5U后,发现这个简单的CMS还是有很多优点的,拿来做企业站非常方便
2012-11-29 / 网站制作技术 / 9,435 views浏览
阅读全文

所有域名出国了,狗爹涨价了

0 个评论
去年就想把在国内的两个域名弄出国去,但是联系代理一直联系不上 感觉是对方估计躲着我 今年我跟商务中国发邮件说找不到代理了 结果她发了一个手机号码过来 然后就联系上了 经过两天的磨嘴皮,终于放手让我转走了 至此,我的所有域名都出国了,还有朋友的一个域名还在国内,不过不是我的,无所谓了 前两天转移的时候狗爹的域名还是12美元 今天续费其中一个的时候已经是15美元了,用了优惠码也是8块多美元 反正原来大概是人民币52块,现在变成54块多了 也差不了多少,物价上涨了,想想也正常,比很多国内直接60好多了
2012-11-27 / 生活 / 3,943 views浏览
阅读全文

co.cc看来真的是废了

0 个评论
前段时间经常打不开 今天忽然想起来,然后访问了一下我申请的imxh.co.cc 结果又打不开了,貌似有一段日子不能打开了 我一直以为是斯巴达的问题 今天突发奇想,用在线代理访问了一下 竟然也开不了 以前碰到被墙的站,只要用在线代理基本都能打开 如果用在线代理也不能打开,那只有一种可能性 那个站出问题了 于是我又用在线代理访问了co.cc的主站 竟然也是无法访问 看来co.cc到尽头了 丢了把,反正也是个烂域名
2012-11-19 / 生活 / 4,143 views浏览
阅读全文

VideoCacheView 2.32 从缓存中找视频还是很管用的

0 个评论
今天用CHROME看了个视频,很想保存下来 然后我用FF浏览,用ADP找到下载地址,可是放到迅雷那里却没办法下载 估计那边服务器弄了什么防盗链的软件 想起CHROME里肯定有视频缓存,想办法弄出来就行了 找了一下,找到这个软件,竟然真的能找到 文件很大的FLV文件就是了
2012-11-17 / 生活 / 3,804 views浏览
阅读全文

没事干,弄了一个POCO的相册小偷,以后转帖方便了

0 个评论
POCO相册最大的好处是可以外链 当然,上传速度却马马虎虎 然后我发现用它转帖图片的时候特麻烦 为了获取一个图片的网址,需要点好几次鼠标 乘着今天有空,花了点时间弄了个简单的小偷相册 以后转帖就会简单很多,在每张图片下都显示了图片网址,还加上了IMG论坛标签 然后每一页的最下面还集合了本页的所有图片网址 即使是一个100来张图片的相册也只需要复制几次就可以了,方便很多 下面是演示网址: http://blog.imxh.com/album/  
2012-10-22 / 生活 / 4,282 views浏览
阅读全文

关于织梦后台验证码不显示解决方案

0 个评论
对于织梦的后台有时候出现验证码不显示问题 找到include 下面的 vdimgck.php 找到if(function_exists(“imagejpeg”)) 在前面加上ob_clean();问题解决 , 这个问题很奇怪,,有时候不加也没问题,当然我的是运行有问题了加上就没事,,之前没事,突然就不行了。 具体代码     ob_clean();     if(function_exists(“imagejpeg”))     {         header(“content-type:image/jpeg\r\n”);         imagejpeg($im);     }     else     {         header(“content-type:image/png\r\n”);         imagepng($im);     } 今天碰到个空间,GD库支持freetype什么的也支持,就是无法显示验证码 让我摸不着头脑 然后我把验证图片保存下来,发现图片源码(直接用editplus打开图片文件)的头部多了两行回车,所以导致无法以图片显示 找了一下找到上面的解决办法
2012-10-17 / dedecms / 4,622 views浏览
阅读全文

phpwind8.7修改验证码模式为本地生成

0 个评论
今天不知道什么原因断网了~想起以前下个个插件没研究,于是想研究一下 打开本地的PW8.7才发现我原来使用的是云验证,现在连不上网没办法登陆 于是发灰我的聪明才智,我知道配置里面可以改这个配置为本地生成验证码 于是查看了一下源代码 <inputid=”gdcode”class=”input”style=””onFocus=”showgd();”name=”gdcode”value=”” /> 明显验证码是和gdcode有关 剩下就简单多了 data\bbscache\config.php 搜索这个词,找到$db_cloudgdcode=’1′; 修改为$db_cloudgdcode=’0′;就是本地验证了 然后我又想起这个文件可能是由数据库里读取出来生成的缓存 于是搜索数据库 找到pw_config里面有个参数db_cloudgdcode的db_value修改为0就可以了 同理 $db_gdcheck=’0′;就是关闭所有验证码 $db_ckquestion=’0′;就是关闭所有验证问题
2012-10-07 / phpwind / 4,556 views浏览
阅读全文

Discuz! X2全文搜索

0 个评论
全文搜索其实是很占服务器资源的,据说帖子一上10W,一搜索服务器就当机,所以DZ开发了很多全文搜索的技术,比如用 Sphinx,比如站外搜索 但是有些小站如果要配置一个 Sphinx就很麻烦了,用站外搜索总是有时间差,就是等对方收录了你的帖子你才能搜索出来 所以对于小站来说,用用MYSQL直接搜索也是可以的,毕竟帖子不多 我发现DZ默认只能管理员全文搜索,而且还得到后台去设置 在后台-用户-管理组-管理员-基本设置里面可以开启“允许全文搜索” 在前台搜索的时候还得切换到高级搜索模式,把“全文”打上勾 而我的想法是让游客也可以全文搜索 /bbs/search.php?mod=forum&adv=yes&srchtxt=%B7%BD%B7%A8 这个是搜索路径 找到search.php文件,打开后发现是调用了 require DISCUZ_ROOT.’./source/module/search/search_’.$mod.’.php’; 其实就是\bbs\source\module\search\search_forum.php文件 打开后发现这个东西 $srchtype != ‘title’ && $srchtype != ‘fulltext’ 也就是搜索有两种模式,一种标题,一种全文 下面还有几行 if($_G[‘group’][‘allowsearch’] & 32 && $srchtype == ‘fulltext’) {    periodscheck(‘searchbanperiods’);   } elseif($srchtype != ‘title’) {    $srchtype = ‘title’;   } 是和等级有关的,不允许全文搜索的等级全是用标题搜索 剩下的解决办法就很简单了,把这段代码去掉 后面添加个 $srchtype=’fulltext’; 不管三七二十一,全用全文搜索 测试通过~~~~~~~  
2012-09-18 / 网站制作技术 / 6,050 views浏览
阅读全文