Technology

分页: 前一页 1 2 3 4 5 6 7 8 9 10 ...13 14 15 后一页

dede5.3伪静态修改(未完善)

官方论坛上有相关的文章,但是我觉得还不是我需要的样子
所以就自己弄了一下
暂时修改,未完善
修改一点我就写一点
首先后台的 系统-系统基本参数-核心设置-是否使用伪静态:要选是
再执行下SQL语句,把所有栏目设置为动态
UPDATE `dede_arctype` SET `isdefault` = ‘-1′;
?
include文件夹
(//后面为原来的,前面为修改过的)
channelunit.func.php约108行 修改文章链接
return “/view-”.$aid.’-1.html’;//return $GLOBALS["cfg_plus_dir"].”/view
-”.$aid.’-1.html’;
channelunit.func.php约155行 修改栏目链接
$reurl = “/list-”.$typeid.’.html’;//$reurl = $GLOBALS
['cfg_phpurl'].”/list.php?tid=”.$typeid;
arc.listview.class.php文件约207行
return ‘../list-’.$this->TypeLink->TypeInfos['id'].’html’;//return
‘../plus/list.php?tid=’.$this->TypeLink->TypeInfos['id'];
?
?
.htaccess文件这样写
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^list-([0-9]+)\.html$ /plus/list.php?tid=$1
RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3
RewriteRule ^view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1
RewriteRule ^view-([0-9]+)\.html$ /plus/view.php?arcID=$1
RewriteRule plus/view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1
RewriteRule plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3

dede5.3下载远程图片和资源 的保存路径问题

后台文件夹里的inc文件夹里的inc_archives_functions.php文件有相关函数
27行 98行 169行 228行
$imgUrl = $cfg_uploaddir.”/”.MyDate(“ymd”,time());
就是保存到目录? 一般为 /upimg/allimg/20090202 后面一串的数据就是时间
我现在不想再要下级目录(既时间文件夹),因为自动创建时间文件夹的话有可能会因为属性问题而无法写入
修改为$imgUrl = $cfg_uploaddir;
就可以将图片直接保存在上传目录 一般为 /upimg/allimg/

原来dede自带有google sitemap功能

上网搜索了一下,据说4.0就开始有了
以前都没怎么注意
5.3的是在? 自由列表管理 里面
每次更新文章以后,要手动更新一下 google sitemap
对google的收录有极大的好处啊

给dede的include标签增加一个随机数功能

看了一篇优化DEDE的文章,其中有将文章模板的arclist去掉,也就是将推荐文章和热点文章的调用去掉
然后用自由列表先生成这些调用的静态文件,再在文章模板里引用一下就可以了
可是DEDE的引用只能引用一个页面,于是我想能不能随机引用一个文件呢
这样文章页面的 推荐文章和热点文章 不至于那么呆板 每次都是那几篇文
于是我修改了DEDE的标签解释文件 include/dedetag.class.php 约419行
????$filename = ($CTag->GetAtt(‘file’)==” ? $CTag->GetAtt(‘filename’) : $CTag->GetAtt(‘file’) );
的后面增
????//imxh修改,增加随机数目
????if ($CTag->GetAtt(‘rand’)){
????$num1=$CTag->GetAtt(‘rand’);
??????????????? $num1=explode(“,”,$num1);
????$num2=rand((int)$num1[0],(int)$num1[1]);
??????????????? $filename=preg_replace(“/[0-9].htm/is”,$num2.”.htm”,$filename);
????}
这样在引用文件里添加rand=’开始数字,结束数字’就可以了
比如我引用的
{dede:include? filename=”../../freelist/hot_2_1.html” ismake=’no’ rand=’1,3′ /}
将会随机引入 ../../freelist/hot_2_1.html? ../../freelist/hot_2_2.html?? ../../freelist/hot_2_3.html 中的一个文件
注意: filename=”../../freelist/hot_2_1.html”? 中.html前面一个必须是数字,就是吧这个数字替换的

DEDE文章页随机模板

include/arc.archives.class.php 文件中有读取模板的函数
在之前修改下就可以
485行
???if(!file_exists($tempfile) || !is_file($tempfile))
???{
????echo “模板文件不存在,无法解析文档!”;
????exit();
???}
的后面加入
???$randnum=rand(1,3);
???$tempfile=str_replace(“article_article”,”article_article”.$randnum,$tempfile);
这样读入的模板文件就有可能是 article_article1.htm? article_article2.htm? article_article3.htm
呵呵,对付采集菜鸟应该还是有点用的

dede后台管理直接显示内容(DEDE5.3)

yxfree这个垃圾站已经放置了好久了,我现在也把RU直接绑到这个站上面,想整一整,更新一下内容,但是有个问题让我非常头痛,图片栏目里全是外链的图片,很多都挂了,怎么批量删除图挂了的文章呢?
DEDE后台只能看到文章标题,文章里的图片挂没挂是看不出来的,我的想法是在文章标题下把内容也显示出来。
在管理目录找到content_list.php在大概154行
$query = “Select arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,
替换这个SQL语句为
$query = “Select arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,
arc.channel,arc.arcrank,arc.click,arc.title,arc.color,arc.litpic,arc.pubdate,arc.mid,
tp.typename,ch.typename as channelname,mb.uname as adminname,ad.body as body
from `$maintable` arc
left join `#@__arctype` tp on tp.id=arc.typeid
left join `#@__channeltype` ch on ch.id=arc.channel
left join `#@__member` mb on mb.mid=arc.mid
left join `#@__addonarticle` ad on ad.aid=arc.id
$whereSql
order by arc.id desc”;
然后再找到同是管理目录下的templets/content_list.htm
在{/dede:datalist}前添
<tr>?
<td colspan=10>
{dede:field.body/}
?</td></tr>
就可以了

今天把药学吧升级为dede5.5了

发现一些小问题,并进行了修改
首先,在后台按编辑文章竟然是空白页面~让我摸不着头脑
看连接是archives_do.php文件出问题了,找到这个文件打开一看,需要执行一个PHP跳转
但是似乎服务器配置问题导致不能跳转,那我就放弃使用PHP跳转的方式,使用JS跳转
//header(“location:{$gurl}?aid=$aid”);
echo “<script>self.location=\””.$gurl.”?aid=”.$aid.”\”</script>”;
OK,正常运行了
然后修改了一下伪静态多了一个PLUS的问题
找到include/channelunit.func.php文件,找到
//动态文
?? if($cfg_rewrite == ‘Y’)
把下面的东东改为
return “/view-”.$aid.’-1.html’;
就OK了
然后改栏目的伪静态
在下面找到GetTypeUrl函数
//动态
//原来$reurl = $GLOBALS['cfg_phpurl'].”/list.php?tid=”.$typeid;
$reurl = “/list-”.$typeid.’.html’;//改成这个
至于.htaccess文件继续使用原来的,最后两行是为了兼容原来带有PLUS的方式,避免出错
RewriteEngine On
RewriteBase /
RewriteRule ^list-([0-9]+)\.html$ /plus/list.php?tid=$1
RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3
RewriteRule ^view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1
RewriteRule ^view-([0-9]+)\.html$ /plus/view.php?arcID=$1
RewriteRule ^plus/view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1
RewriteRule ^plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3
接下来就是为了给采集者增加难度设置的随机模板
找到include/arc.archives.class.php文件
找到
//载入模板
function LoadTemplet()
剩下就是在读取模板之前加入一个随机数
然后制作相当的模板就可以了
??? $randnum=rand(1,3);
??? $tempfile=str_replace(“article_article”,”article_article”.$randnum,$tempfile);
??? //echo $tempfile;
呵呵,我设置了3个~可以自由添
来个演示http://www.yaoxue8.com/view-10201-1.html
又添加了一个快速编辑功能,改动比较多就不写了
主要是修改plus下的view.php文件插入编辑链接,然后自己写个修改内容的小程序

DEDE编辑文章的地方加上 上一篇 下一篇 以及 删除 的小功能

有的时候觉得文章可以不用编辑了,想跳到下一篇,却要回到列表再选择,真麻烦于是就弄了这个功能在管理目录(默认是dede)的 article_edit.php 中的 $tables = GetChannelTable($dsql,$aid,’arc’);后面添加 //小货添加,取得前后文章ID$next = "Select ID From `{$tables[‘maint

osmall_june的问题(原创)

$HTTP_SERVER_VARS要全部替换成 $_SERVER$HTTP_POST_VARS要全部替换成$_POST$HTTP_GET_VARS要全部替换成$_GET$HTTP_SESSION_VARS要全部替换成$_SESSION$HTTP_COOKIE_VARS要全部替换成$_COOKIE———————————mall_admin\includes

Php-MultiShop 使用中的一些问题(原创文章)

Php-MultiShop 使用中的一些问题安装第2步说丢失数据是因为 $HTTP_POST_VARS  取不到数值,可以使用$_POST 代替———————————————————-store\admin\includes\application_top.php 文件中142行// include t

分页: 前一页 1 2 3 4 5 6 7 8 9 10 ...13 14 15 后一页

最近评论

GGAD