分页: 前一页 1 2 3 ...7 8 9 10 11 12 13 ...27 28 29 后一页

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>

就可以了

最近计划要做的一些事情

WP的采集接收接口需要修改一下,把发布时间弄成未来的时间,也就是预先发表,到时间自动显示

PHPBB的密码竟然不对,通过邮件找回了密码,但是进后台还是空白,似乎是上次修改域名的后遗症,现在的AD发了N多~懒得理了,我看有空还是换成joomla

主站和其他一些分站(比如减肥站)也需要更新英文文章了

药学吧的模板需要修改下

还有这个站需要更新点文章,全采集为未审核,再弄个小程序,定时发布

还有一个代理站需要做(10.5完成了),摄像头放网页上

想想还是把博客换成WP吧~

好久没写了~

没有激情了~

唉~

今天把药学吧升级为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['maintable']}` where ID>’$aid’  order by ID asc ";
$pre = "Select ID From `{$tables['maintable']}` where ID<’$aid’  order by ID desc ";
$nextRow = $dsql->GetOne($next);
$preRow = $dsql->GetOne($pre);
if ($nextRow['ID']>0){
$next="<a href=’archives_do.php?dopost=editArchives&aid=".$nextRow['ID']."’>下一篇</a>";
}else{
$next="没有了";
}
if ($preRow['ID']>0){
$pre="<a href=’archives_do.php?dopost=editArchives&aid=".$preRow['ID']."’>上一篇</a>";
}else{
$pre="没有了";
}
//取得前后ID结束
//创建删除连接
$del="<a href=’archives_do.php?dopost=delArchives&aid=".$aid."&qstr=".$aid."&nextid=".$nextRow['ID']."’>删除</a>";
//删除连接创建完毕
//创建总连接
$addlink=$del."    ".$pre."    ".$next;

然后在编辑管理目录下的templets下的article_edit.htm文件
在需要放的地方 放上
 

<?php echo $addlink?> 

变化一下,在编辑完以后出现的信息中也可以选

管理目录/action/article_eidt_action.php

$aTables = GetChannelTable($dsql,$channelid);

后添

//小货添加,取得前后文章ID
$next = "Select ID From `{$aTables['maintable']}` where ID>’$ID’  order by ID asc ";
$pre = "Select ID From `{$aTables['maintable']}` where ID<’$ID’  order by ID desc ";
$nextRow = $dsql->GetOne($next);
$preRow = $dsql->GetOne($pre);
if ($nextRow['ID']>0){
$next="<a href=’../archives_do.php?dopost=editArchives&aid=".$nextRow['ID']."’>下一篇</a>";
}else{
$next="没有了";
}
if ($preRow['ID']>0){
$pre="<a href=’../archives_do.php?dopost=editArchives&aid=".$preRow['ID']."’>上一篇</a>";
}else{
$pre="没有了";
}
//取得前后ID结束

再到下面的

<a href=’../catalog_main.php’><u>网站栏目管理</u></a>

后添

  
".$pre."
  
".$next."

当然,你觉得查数据库太浪费资源,可以在上面的文件中直接POST上下篇的ID
在这里设置一下就可以了
反正我站小,无所谓

删除 后跳转到下一篇

 
完成上面的步骤后
找到archives_do.php 151行左右
else if($dopost=="delArchives")

的下面(约170行)

$dsql->Close();

的下面插入

if(!empty($nextid)) $ENV_GOBACK_URL = "archives_do.php?dopost=editArchives&aid=".$nextid;

再到下面的约186行

    $win->AddHidden("aid",$aid);

后插入

$win->AddHidden("nextid",$nextid);

分页: 前一页 1 2 3 ...7 8 9 10 11 12 13 ...27 28 29 后一页

最近评论

GGAD