给网站增加上地址栏的小图标
[
2008/10/12 15:47 | by mlzy ]
2008/10/12 15:47 | by mlzy ]
用软件制作好 favicon.ico 放到网站根目录,然后在 前加入
<link rel="shortcut icon" href="favicon.ico">
<link rel="Bookmark" href="favicon.ico">
下载icon图片的地址:http://www.mlzy.net/post/783/
<link rel="shortcut icon" href="favicon.ico">
<link rel="Bookmark" href="favicon.ico">
下载icon图片的地址:http://www.mlzy.net/post/783/
Dedecms 调用站内新闻
[
2008/10/11 14:45 | by mlzy ]
2008/10/11 14:45 | by mlzy ]
【Mynews 标记】
功能说明:用于获取站内新闻
适用范围:封面模板
(1) 基本语法
{dede:mynews row='条数' titlelen='标题长度'}Innertext{/dede:mynews}
(2)属性
[1] row 新闻条数
[2] titlelen 标题长度
(3)底层模板变量
[field:title/]、[field:writer/]、
[field:senddate function="strftime('%y-%m-%d %H:%M',@me)"/](时间)、[field:body/]
{dede:mynews row='10' titlelen='30'}[field:title/]
[field:body/] {/dede:mynews}
功能说明:用于获取站内新闻
适用范围:封面模板
(1) 基本语法
{dede:mynews row='条数' titlelen='标题长度'}Innertext{/dede:mynews}
(2)属性
[1] row 新闻条数
[2] titlelen 标题长度
(3)底层模板变量
[field:title/]、[field:writer/]、
[field:senddate function="strftime('%y-%m-%d %H:%M',@me)"/](时间)、[field:body/]
{dede:mynews row='10' titlelen='30'}[field:title/]
[field:body/] {/dede:mynews}
[原创]将Dedecms二级频道左侧的栏目+文章改为只列栏目名的方法
[
2008/09/22 21:35 | by mlzy ]
2008/09/22 21:35 | by mlzy ]
这个是我自己想出来的笨法子,自己使用起来方便,因为不是技术人员,所以改的很麻烦,还请大家多批评指教。
修改:
templates/defaut/index_article.html
找到 将此处代码改为下面这一段:
<!--新闻列表-->
<div class="listbox">
{dede:channelArtlist col=4}
<dl>{dede:type}
<dt>
<span class="title"><a href="[field:typelink /]">[field:typename /]</a></span>
</dt> {/dede:type}
</dl>
{/dede:channelArtlist}
</div>
</div>
<!--右侧-->
修改:
templates/styles/articles.css
找到
.listbox dl{
width:326px;
将326改为160或者你想要的数目。
注意,326是两行排列,如果你想要四行,就是326/2=163,如果你想要6行,就是326/6=54
同理,
找到
.listbox dl dt{
width:326px;
将326改为你自己想要的数目,这里我改成了160.
保存,然后更新下栏目html。自己看看是不是改好了。
呵呵·~
修改:
templates/defaut/index_article.html
找到 将此处代码改为下面这一段:
<!--新闻列表-->
<div class="listbox">
{dede:channelArtlist col=4}
<dl>{dede:type}
<dt>
<span class="title"><a href="[field:typelink /]">[field:typename /]</a></span>
</dt> {/dede:type}
</dl>
{/dede:channelArtlist}
</div>
</div>
<!--右侧-->
修改:
templates/styles/articles.css
找到
.listbox dl{
width:326px;
将326改为160或者你想要的数目。
注意,326是两行排列,如果你想要四行,就是326/2=163,如果你想要6行,就是326/6=54
同理,
找到
.listbox dl dt{
width:326px;
将326改为你自己想要的数目,这里我改成了160.
保存,然后更新下栏目html。自己看看是不是改好了。
呵呵·~
在word2007中使用MathType5.0(公式编辑器)
[
2008/09/19 10:17 | by mlzy ]
2008/09/19 10:17 | by mlzy ]
如果有人习惯用MathType5.0编辑器的话,可以按下面的方法操作:
1、在MathType的安装目录下找到这两个文档:MathPage.wll 和 MathType Commands 5 For Word.dot。
2、将两个文件拷贝到C:\Documents and Settings\用户名\Application Data\Microsoft\Word\STARTUP
3、在word2007自动加载,在加载项里面可以看见。
1、在MathType的安装目录下找到这两个文档:MathPage.wll 和 MathType Commands 5 For Word.dot。
2、将两个文件拷贝到C:\Documents and Settings\用户名\Application Data\Microsoft\Word\STARTUP
3、在word2007自动加载,在加载项里面可以看见。
Dedecms内置Mysqlids(80sec)
[
2008/09/18 15:58 | by mlzy ]
2008/09/18 15:58 | by mlzy ]
DeDecms是国内采用比较广泛的一款cms软件,在之前的版本中,陆续被披漏存在SQL注射等安全问题,而SQL注射也是其安全问题的主要所在。为了解决SQL注射的问题,DedeCms在其发布的最新版和补丁中包括了80sec的Mysqlids,以用来抵御和检测Sql注射漏洞。
Mysqlids作为一个ids存在于php应用程序和数据库操作之间,完全以Mysql的语法来分析执行的SQL语句,而不是采用传统的关键字检测的方法,经过合适的部署,基本不存在误报问题。对于一些非正常的SQL语句能进行阻止并且记录相关的信息,这样就可以很快地定位程序中存在注射漏洞的地方,为漏洞的及时修复提供必要的信息。Mysqlids的检测工作使用php实现,相对于SQL语句来说消耗的时间非常小,合理地部署Mysqlids可以极大地提高程序的安全性。
DeDecms官方网站:http://www.dedecms.com
有什么问题和建议欢迎与root#80sec.com联系:)
本站内容均为原创,转载请务必保留署名与链接!
Dedecms内置Mysqlids(80sec):http://www.80sec.com/dedecms-with-mysqlids8.html
Mysqlids作为一个ids存在于php应用程序和数据库操作之间,完全以Mysql的语法来分析执行的SQL语句,而不是采用传统的关键字检测的方法,经过合适的部署,基本不存在误报问题。对于一些非正常的SQL语句能进行阻止并且记录相关的信息,这样就可以很快地定位程序中存在注射漏洞的地方,为漏洞的及时修复提供必要的信息。Mysqlids的检测工作使用php实现,相对于SQL语句来说消耗的时间非常小,合理地部署Mysqlids可以极大地提高程序的安全性。
DeDecms官方网站:http://www.dedecms.com
有什么问题和建议欢迎与root#80sec.com联系:)
本站内容均为原创,转载请务必保留署名与链接!
Dedecms内置Mysqlids(80sec):http://www.80sec.com/dedecms-with-mysqlids8.html
数据采集不但是一门科学,也是一门艺术。如何艺术的、合理合法的将一些公开的资源分门别类的收集到自己建立的数据中心中,这是非常艺术的事情。
我现在有幸能够有半只脚踏到了这门艺术殿堂门口的台阶上。
我相信自己有一天能走进去,只是现在我的带宽还不够,无法满足我测试的需要。
我现在有幸能够有半只脚踏到了这门艺术殿堂门口的台阶上。
我相信自己有一天能走进去,只是现在我的带宽还不够,无法满足我测试的需要。
用dedecms的感受之一
[
2008/09/13 18:32 | by mlzy ]
2008/09/13 18:32 | by mlzy ]
dedecms开源确实很方便,源代码不爽的地方自己修改。
但是官方默认的功能确实有很多不是很方便的地方,比如我就遇到一个:
dedecms后台的栏目默认的是点击“顶级频道”后,其下面的一级、二级、三级。。栏目全都展开,如果一个频道上有超过100个栏目,那么就会造成后台响应很慢,甚至停止响应的问题。
如果能够改成每个级别前面有个“+”符号,点击此符号后,才打开下一级栏目的话,就方便多了。
但是官方默认的功能确实有很多不是很方便的地方,比如我就遇到一个:
dedecms后台的栏目默认的是点击“顶级频道”后,其下面的一级、二级、三级。。栏目全都展开,如果一个频道上有超过100个栏目,那么就会造成后台响应很慢,甚至停止响应的问题。
如果能够改成每个级别前面有个“+”符号,点击此符号后,才打开下一级栏目的话,就方便多了。
PHP版的Google Sitemap 生成器
[
2008/09/09 08:43 | by mlzy ]
2008/09/09 08:43 | by mlzy ]
这个是dedecms论坛上的朋友写的,我拿来用了,呵呵~
<?php
########################################
#
# PHP版的Google Sitemap 生成器 ver 0.1
# 注意:必须对当前目录有写的权限
#
########################################
#网站根域名
$WebRoot = "http://www.***.com/";//这里改成你的网址
#XML文件名称
$XMLFile = "sitemaps.xml";
#要建虑的目录[区分大小写],注意:前面加号是因为0在PHP中表示假,这样取子串位置时就不会返回假
#以本程序所在的目录为当前目录,即扫描的根目录,所以目录前面不用加上"/"
$FilterDir = "+|sysAdmin|down|";
#要索引的文件扩展名[小写]
$IndexFileExt = "+|htm|html|";
#XML头部
$XMLText = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\">\n";
#XML尾部
$XMLEndText = "</urlset>";
echo "开始构建文件XML索引...";
DealFP(".");
$XMLText .= $XMLEndText;
makeFile($XMLFile,$XMLText);
echo "ok!<br><br>";
$url = $WebRoot.$XMLFile;
echo "<a href=".$url.">打开</a>:".$url;
#公用函数库:
#新建文件
function makeFile($fileName, $text){
$fp = fopen($fileName, "w+");
fwrite($fp, $text);
fclose($fp);
}
/**
* 将指定内容添加到XML中
* $f 含相对路径的文件名称
* $dt 日期时间型
*/
function addToXML($f, $dt){
$s = "<url><loc>".$GLOBALS["WebRoot"].$f."</loc><lastmod>".$dt."</lastmod></url>\n";
$GLOBALS["XMLText"] .= $s;
}
/**
* 遍历指定的目录以及子目录,将符合条件的文件加入XML
* $p 指定的目录
*/
function DealFP($p){
$FilterDir = $GLOBALS["FilterDir"];
$IndexFileExt = $GLOBALS["IndexFileExt"];
$handle=opendir($p);
if ($p==".") $path = "";
else $path = $p."/";
while ($file = readdir($handle))
{
$d = filetype($path.$file);
if ((($d=='file')||($d=='dir'))&&($file!='.')&&($file!='..'))
{
$pf = $path.$file;
//echo "[".$d."]".$pf."<br>";
if ($d=='dir')
{
if (!(strpos($FilterDir, "|".$pf."|")))
{
DealFP($pf);
}
}else{
$ext = "|".strtolower(substr($file, strrpos($file, ".")+1))."|";
if (strpos($IndexFileExt, $ext))
{
$d = filemtime($pf);
$dt = date("Y-m-d",$d)."T".date("H:i:s",$d)."+00:00";
addToXML($pf, $dt);
}
}
}
}
closedir($handle);
}
?>
随便起给名字**.PHP就可以了,放在根目录下,在后台的随便页面做个链接更新Google Sitemaps,以后就点这个链接,就OK了
<?php
########################################
#
# PHP版的Google Sitemap 生成器 ver 0.1
# 注意:必须对当前目录有写的权限
#
########################################
#网站根域名
$WebRoot = "http://www.***.com/";//这里改成你的网址
#XML文件名称
$XMLFile = "sitemaps.xml";
#要建虑的目录[区分大小写],注意:前面加号是因为0在PHP中表示假,这样取子串位置时就不会返回假
#以本程序所在的目录为当前目录,即扫描的根目录,所以目录前面不用加上"/"
$FilterDir = "+|sysAdmin|down|";
#要索引的文件扩展名[小写]
$IndexFileExt = "+|htm|html|";
#XML头部
$XMLText = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\">\n";
#XML尾部
$XMLEndText = "</urlset>";
echo "开始构建文件XML索引...";
DealFP(".");
$XMLText .= $XMLEndText;
makeFile($XMLFile,$XMLText);
echo "ok!<br><br>";
$url = $WebRoot.$XMLFile;
echo "<a href=".$url.">打开</a>:".$url;
#公用函数库:
#新建文件
function makeFile($fileName, $text){
$fp = fopen($fileName, "w+");
fwrite($fp, $text);
fclose($fp);
}
/**
* 将指定内容添加到XML中
* $f 含相对路径的文件名称
* $dt 日期时间型
*/
function addToXML($f, $dt){
$s = "<url><loc>".$GLOBALS["WebRoot"].$f."</loc><lastmod>".$dt."</lastmod></url>\n";
$GLOBALS["XMLText"] .= $s;
}
/**
* 遍历指定的目录以及子目录,将符合条件的文件加入XML
* $p 指定的目录
*/
function DealFP($p){
$FilterDir = $GLOBALS["FilterDir"];
$IndexFileExt = $GLOBALS["IndexFileExt"];
$handle=opendir($p);
if ($p==".") $path = "";
else $path = $p."/";
while ($file = readdir($handle))
{
$d = filetype($path.$file);
if ((($d=='file')||($d=='dir'))&&($file!='.')&&($file!='..'))
{
$pf = $path.$file;
//echo "[".$d."]".$pf."<br>";
if ($d=='dir')
{
if (!(strpos($FilterDir, "|".$pf."|")))
{
DealFP($pf);
}
}else{
$ext = "|".strtolower(substr($file, strrpos($file, ".")+1))."|";
if (strpos($IndexFileExt, $ext))
{
$d = filemtime($pf);
$dt = date("Y-m-d",$d)."T".date("H:i:s",$d)."+00:00";
addToXML($pf, $dt);
}
}
}
}
closedir($handle);
}
?>
随便起给名字**.PHP就可以了,放在根目录下,在后台的随便页面做个链接更新Google Sitemaps,以后就点这个链接,就OK了







