|
就看它的在线教程啊。网络上也有提供教程的。推荐你看个视频教程织梦仿站织梦sitemap地图实时推送给百度的教程,织梦sitemap在之前,织梦有一套自己主动ping百度的插件,但是后来用不了了,最后百度推出了实时推送链接地址到百度,这样要比sitemap方便好用多了,而且还能保证文章的原创,下面我通过查阅相关资料,根据百度的接口写了一篇sitemap地图实时推送给百度的处理办法,分享给大家。关于织梦的百度实时推送我写了两种方法,大家可以自行选择:1.手动创建一个文件,每天访问这个文件就可以把当天的全部文章推送到百度搜索引擎.在根目录下面创建一个tuisong.php访问后会返回百度接口结果.$dayBegin.;//这里dede换成你们自己的表前缀$urls=;$dsql->Execute(arch.id,types.typedir,$query);while($row=$dsql->GetArray(arch.id,types.typedir)){$urls.=.str_replace({cmspath},,$row[typedir])./.$row[id]..html.,;//将上边的换成你的网址}$urls=substr($urls,0,-1);$urls=explode(,,$urls);$api=?site=www.baidu.com&token=hereistoken;//前边的site换成自己的sitexxx换成自己的密钥$ch=curl_init();$options=array(CURLOPT_URL=>$api,CURLOPT_POST=>true,CURLOPT_RETURNTRANSFER=>true,CURLOPT_POSTFIELDS=>implode(n,$urls),CURLOPT_HTTPHEADER=>array(Content-Type:text/plain),);curl_setopt_array($ch,$options);$result=curl_exec($ch);echo$result.count($urls);?>查看推送反馈推送成功状态码为200,可能返回以下字段:字段是否必选参数类型说明success是int成功推送的url条数remain是int当天剩余的可推送url条数not_same_site否array由于不是本站url而未处理的url列表not_valid否array不合法的url列表成功返回示例:代码如下:{remain:4999998,success:2,not_same_site:[],not_valid:[]}推送失败状态码为4xx,返回字段有:字段是否必传类型说明error是int错误码,与状态码相同message是string错误描述失败返回示例:代码如下:{error:401,message:tokenisnotvalid}2、第二种是发布一篇文章,就像百度推送一次,这种比较方便,我就是用这种打开织梦后台的article_add.php文件.找到差不多262行的样子注意:如果你系统设置的-》核心选项如果是否直接.加入以下代码,否则注意下面的提示//百度推送$urls=.$artUrl;//前面域名换成你自己的如果上面图片选择的是是就把.去掉$urls=explode(,,$urls);$api=?site=www.0cx.cc&token=hereistoken;//前边site换成自己的sitexxx换成自己的密钥$ch=curl_init();$options=array(CURLOPT_URL=>$api,CURLOPT_POST=>true,CURLOPT_RETURNTRANSFER=>true,CURLOPT_POSTFIELDS=>implode(n,$urls),CURLOPT_HTTPHEADER=>array(Content-Type:text/plain),);curl_setopt_array($ch,$options);$result=curl_exec($ch);就OK了,如果想看添加成功没,可以在修改下面一两行的样子的代码代码如下:请选择你的后续操作.$result.$urls[0].:result是看百度返回的结果,urls是看你推送的url.基本上就OK了,如果你想让修改文章的时候也事实推送,就类似我上面一样去修改article_edit.php就好了.织梦程序做好了之后,要发给别人的话还要取出来数据库sql文件,修改数据库连接,这样几步下来话,让客户操作起来也不怎么人性化,如何让制作好的网站,能更方便的安装,下面来给大家说下:一、打开install文件夹执行下面4个步骤:1、删除掉index.html2、修改index.php.bak改为index.php3、删除掉install_lock.txt文件4、module-install.php.bak改为module-install.php二、接下来这个是重点,你需要导出你的数据库文件,这样的话,用户操作直接就安装上你做好的数据库,省去了很多麻烦在install文件夹下面有sql-dfdata.txt和sql-dftables.txt这两个文件sql-dfdata.txt文件是数据插入文件sql-dftables.txt是创建数据表以及字段文件接下来,就是导出你的数据库,注意看好步骤1、打开phpmyadmin选择织梦数据库,选择导出,执行以下操作(如下图)点击执行将导出的数据库信息复制到sql-dftables.txt文件中(这个文件就是数据表以及字段的创建的操作)2、接下来是导出数据信息,也就是insert插入语句然后选择执行,将导出的数据保存到sql-dfdata.txt文件中去至此,你就可以把你的织梦发给你的客户,上传到空间,直接执行http://域名/install/填写数据库相关信息,就可以安装了。/www.bkjia.com/PHPjc/477930.htmlTechArticle织梦程序做好了之后,要发给别人的话还要取出来数据库sql文件,修改数据库连接,这样几步下来话,让客户操作起来也不怎么人性化,如.织梦地带CSS精彩教程使用说明如下:《织梦地带CSS精彩教程》电子书籍打包下载wdl文件格式请使用DynaDoc打开pdf文件格式请使用AdobeReader打开pdg文件格式请使用超星数字图书打开doc文件格式请使用MicrosoftOfficeWord打开txt.chm.html.exe直接打开阅读在了解DedeCms的模板代码之前,了解一下织梦模板引擎的知识是非常有意义的。织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。1、织梦模板引擎的代码样式有如下几种形式:{dede:标记名称属性=值/}{dede:标记名称属性=值}{/dede:标记名称}{dede:标记名称属性=值}自定义样式模板(InnerText){/dede:标记名称}提示:如果使用带底层模板的标记,必须严格用{dede:标记名称属性=值}{/dede:标记名称}这种格式,否则会报错。2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。(1)global标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为:{dede:globalname=变量名称}{/dede:global}或{dede:globalname=变量名称/}其中变量名称不能加$符号,如变量$cfg_cmspath,应该写成{dede:globalname=cfg_cmspath/}。(2)foreach用来输出一个数组,形式为:{dede:foreacharray=数组名称}[field:key/][field:value/]{/dede:foreach}(3)include引入一个文件,形式为:{dede:includefile=文件名称ismake=是否为dede板块模板(yes/no)/}对文件的搜索路径为顺序为:绝对路径、include文件夹,CMS安装目录,CMS主模板目录3、织梦标记允许在任何标记中使用函数对得到的值进行处理,形式为:{dede:标记名称属性=值function=youfunction(参数一,参数二,@me)/}其中@me用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:{dede:fieldname=pubdatefunction=strftime(%Y-%m-%d%H:%M:%S,@me)/}4、织梦标记允许有限的编程扩展。格式为:{dede:tagnamerunphp=yes}$aaa=@me;@me=123456;{/dede:tagname}@me表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me。此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText。/www.bkjia.com/PHPjc/318025.htmlTechArticle在了解DedeCms的模板代码之前,了解一下织梦模板引擎的知识是非常有意义的。织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用.织梦dedecms|文章页通用标签,织梦dedecms当前位置:{dede:fieldname=position/}上一页:{dede:prenextget=pre/}下一页:{dede:prenextget=next/}收藏:收藏挑错:挑错推荐:推荐打印:打印/www.bkjia.com/PHPjc/1023836.htmlTechArticle织梦dedecms|文章页通用标签,织梦dedecms当前位置:{dede:fieldname=position/}上一页:{dede:prenextget=pre/}下一页:{dede:prenextget=next/}收藏.织梦dedecms|软件下载页面标签,织梦dedecms上传日期:[field:pubdatefunction=GetDateTimeMK(@me)/]推荐级别:[field:softrankfunction=GetRankStar(@me)/]软件语言:[field:language/]浏览次数:[field:click/]软件类型:{dede:field.softtype/}授权方式:{dede:field.accredit/}界面语言:{dede:field.language/}软件大小:{dede:field.softsize/}文件类型:{dede:field.filetype/}运行环境:{dede:field.os/}软件等级:{dede:field.softrankfunction=GetRankStar(@me)/}发布时间:{dede:field.pubdatefunction=GetDateMk(@me)/}官方网址:{dede:field.officialurl/}演示网址:{dede:field.officialdemo/}下载次数:/www.bkjia.com/PHPjc/1023834.htmlTechArticle织梦dedecms|软件下载页面标签,织梦dedecmssmall上传日期:/small[field:pubdatefunction=GetDateTimeMK(@me)/]small推荐级别:/small[field:softrankfunction=.摘自织梦CMS中的图片处理类,摘自织梦cms图片本文实例讲述了摘自织梦CMS中的图片处理类。分享给大家供大家参考。具体如下:__construct($targetfile,$cfg_thumb,$cfg_watermarktext,$photo_waterpos,$photo_diaphaneity,$photo_wheight,$photo_wwidth,$cfg_watermarktype,$photo_marktrans,$trueMarkimg,$attach);}//析构函数function__construct($targetfile,$cfg_thumb,$cfg_watermarktext,$photo_waterpos,$photo_diaphaneity,$photo_wheight,$photo_wwidth,$cfg_watermarktype,$photo_marktrans,$trueMarkimg,$attach=array()){$this->thumbstatus=$cfg_thumb;$this->watermarktext=$cfg_watermarktext;$this->watermarkstatus=$photo_waterpos;$this->watermarkquality=$photo_marktrans;$this->watermarkminwidth=$photo_wwidth;$this->watermarkminheight=$photo_wheight;$this->watermarktype=$cfg_watermarktype;$this->watermarktrans=$photo_diaphaneity;$this->animatedgif=0;$this->targetfile=$targetfile;$this->attachinfo=@getimagesize($targetfile);$this->attach=$attach;switch($this->attachinfo[mime]){caseimage/jpeg:$this->imagecreatefromfunc=function_exists(imagecreatefromjpeg)?imagecreatefromjpeg:;$this->imagefunc=function_exists(imagejpeg)?imagejpeg:;break;caseimage/gif:$this->imagecreatefromfunc=function_exists(imagecreatefromgif)?imagecreatefromgif:;$this->imagefunc=function_exists(imagegif)?imagegif:;break;caseimage/png:$this->imagecreatefromfunc=function_exists(imagecreatefrompng)?imagecreatefrompng:;$this->imagefunc=function_exists(imagepng)?imagepng:;break;}//为空则匹配类型的函数不存在$this->attach[size]=empty($this->attach[size])?@filesize($targetfile):$this->attach[size];if($this->attachinfo[mime]==image/gif){$fp=fopen($targetfile,rb);$targetfilecontent=fread($fp,$this->attach[size]);fclose($fp);$this->animatedgif=strpos($targetfilecontent,NETSCAPE2.0)===false?0:1;}}/***生成缩略图**@accesspublic*@paramint$thumbwidth图片宽度*@paramint$thumbheight图片高度*@paramint$preview是否预览*@returnvoid*/functionthumb($thumbwidth,$thumbheight,$preview=0){$this->thumb_gd($thumbwidth,$thumbheight,$preview);if($this->thumbstatus==2&&$this->watermarkstatus){$this->image($this->targetfile,$this->attach);$this->attach[size]=filesize($this->targetfile);}}/***图片水印**@accesspublic*@paramint$preview是否预览*@returnvoid*/functionwatermark($preview=0){if($this->watermarkminwidth&&$this->attachinfo[0]watermarkminwidth&&$this->watermarkminheight&&$this->attachinfo[1]watermarkminheight){return;}$this->watermark_gd($preview);}/***使用gd生成缩略图**@accesspublic*@paramint$thumbwidth图片宽度*@paramint$thumbheight图片高度*@paramint$preview是否预览*@returnvoid*/functionthumb_gd($thumbwidth,$thumbheight,$preview=0){if($this->thumbstatus&&function_exists(imagecreatetruecolor)&&function_exists(imagecopyresampled)&&function_exists(imagejpeg)){$imagecreatefromfunc=$this->imagecreatefromfunc;$imagefunc=$this->thumbstatus==1?imagejpeg:$this->imagefunc;list($imagewidth,$imageheight)=$this->attachinfo;if(!$this->animatedgif&&($imagewidth>=$thumbwidth||$imageheight>=$thumbheight)){$attach_photo=$imagecreatefromfunc($this->targetfile);$x_ratio=$thumbwidth/$imagewidth;$y_ratio=$thumbheight/$imageheight;if(($x_ratio*$imageheight)thumbstatus==1?$this->targetfile..thumb.jpg:$this->targetfile):./watermark_tmp.jpg;$thumb_photo=imagecreatetruecolor($thumb[width],$thumb[height]);imagecopyresampled($thumb_photo,$attach_photo,0,0,0,0,$thumb[width],$thumb[height],$imagewidth,$imageheight);if($this->attachinfo[mime]==image/jpeg){$imagefunc($thumb_photo,$targetfile,100);}else{$imagefunc($thumb_photo,$targetfile);}$this->attach[thumb]=$this->thumbstatus==1?1:0;}}}/***使用gd进行水印**@accesspublic*@paramint$preview是否预览*@returnvoid*/functionwatermark_gd($preview=0){if($this->watermarkstatus&&function_exists(imagecopy)&&function_exists(imagealphablending)&&function_exists(imagecopymerge)){$imagecreatefunc=$this->imagecreatefromfunc;$imagefunc=$this->imagefunc;list($imagewidth,$imageheight)=$this->attachinfo;if($this->watermarktypewatermarktype==1?DEDEDATA./mark/mark.png:DEDEDATA./mark/mark.gif;$watermarkinfo=@getimagesize($watermark_file);$watermark_logo=$this->watermarktype==1?@imagecreatefrompng($watermark_file):@imagecreatefromgif($watermark_file);if(!$watermark_logo){return;}list($logowidth,$logoheight)=$watermarkinfo;}else{$box=@imagettfbbox($this->watermarktext[size],$this->watermarktext[angle],$this->watermarktext[fontpath],$this->watermarktext[text]);$logowidth=max($box[2],$box[4])-min($box[0],$box[6]);$logoheight=max($box[1],$box[3])-min($box[5],$box[7]);$ax=min($box[0],$box[6])*-1;$ay=min($box[5],$box[7])*-1;}$wmwidth=$imagewidth-$logowidth;$wmheight=$imageheight-$logoheight;if(($this->watermarktypewatermarktype==2)&&$wmwidth>10&&$wmheight>10&&!$this->animatedgif){switch($this->watermarkstatus){case1:$x=+5;$y=+5;break;case2:$x=($imagewidth-$logowidth)/2;$y=+5;break;case3:$x=$imagewidth-$logowidth-5;$y=+5;break;case4:$x=+5;$y=($imageheight-$logoheight)/2;break;case5:$x=($imagewidth-$logowidth)/2;$y=($imageheight-$logoheight)/2;break;case6:$x=$imagewidth-$logowidth-5;$y=($imageheight-$logoheight)/2;break;case7:$x=+5;$y=$imageheight-$logoheight-5;break;case8:$x=($imagewidth-$logowidth)/2;$y=$imageheight-$logoheight-5;break;case9:$x=$imagewidth-$logowidth-5;$y=$imageheight-$logoheight-5;break;}$dst_photo=@imagecreatetruecolor($imagewidth,$imageheight);$target_photo=$imagecreatefunc($this->targetfile);imagecopy($dst_photo,$target_photo,0,0,0,0,$imagewidth,$imageheight);if($this->watermarktype==1){imagecopy($dst_photo,$watermark_logo,$x,$y,0,0,$logowidth,$logoheight);}elseif($this->watermarktype==2){if(($this->watermarktext[shadowx]||$this->watermarktext[shadowy])&&$this->watermarktext[shadowcolor]){$shadowcolorrgb=explode(,,$this->watermarktext[shadowcolor]);$shadowcolor=imagecolorallocate($dst_photo,$shadowcolorrgb[0],$shadowcolorrgb[1],$shadowcolorrgb[2]);imagettftext($dst_photo,$this->watermarktext[size],$this->watermarktext[angle],$x+$ax+$this->watermarktext[shadowx],$y+$ay+$this->watermarktext[shadowy],$shadowcolor,$this->watermarktext[fontpath],$this->watermarktext[text]);}$colorrgb=explode(,,$this->watermarktext[color]);$color=imagecolorallocate($dst_photo,$colorrgb[0],$colorrgb[1],$colorrgb[2]);imagettftext($dst_photo,$this->watermarktext[size],$this->watermarktext[angle],$x+$ax,$y+$ay,$color,$this->watermarktext[fontpath],$this->watermarktext[text]);}else{imagealphablending($watermark_logo,true);imagecopymerge($dst_photo,$watermark_logo,$x,$y,0,0,$logowidth,$logoheight,$this->watermarktrans);}$targetfile=!$preview?$this->targetfile:./watermark_tmp.jpg;if($this->attachinfo[mime]==image/jpeg){$imagefunc($dst_photo,$targetfile,$this->watermarkquality);}else{$imagefunc($dst_photo,$targetfile);}$this->attach[size]=filesize($this->targetfile);}}}}//EndClass
|