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
呵呵,对付采集菜鸟应该还是有点用的
阅读全文
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完成了),摄像头放网页上
阅读全文
发现一些小问题,并进行了修改
首先,在后台按编辑文章竟然是空白页面~让我摸不着头脑
看连接是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)的 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);
阅读全文
$HTTP_SERVER_VARS要全部替换成 $_SERVER$HTTP_POST_VARS要全部替换成$_POST$HTTP_GET_VARS要全部替换成$_GET$HTTP_SESSION_VARS要全部替换成$_SESSION$HTTP_COOKIE_VARS要全部替换成$_COOKIE———————————mall_admin\includes\functions\html_output.php 320行出错
if (empty($default) && isset($GLOBALS[$name])) $default = stripslashes($GLOBALS[$name]);
被注销———————————mall_admin\categories.php on line 326
<?php include_once(HTTP_SERVER . DIR_WS_ADMIN . "editor.php"); ?>
似乎直接包含网址是不行的只能修改为
<?php include_once( "editor.php"); ?>
———————————-mall_admin\management.php on line 355mall_admin\newsletters.php on line 114
<?php include_once(HTTP_SERVER . DIR_WS_ADMIN . "editor.php"); ?>
和上面一样 不能直接包含网址修改为
<?php include_once( "editor.php"); ?>
——————————–mall_admin\define_language.php on line 157
——————————————-Warning: Variable passed to each() is not an array or object in G:\imxh\htdocs\oscMall\includes\functions\compatibility.php on line 166证实邮箱使用了运行外部程序exec()很多服务器都在安全模式下运行,不可以使用外部程序现在把验证邮箱的NS是否存在功能去掉需要修改文件 G:\imxh\htdocs\oscMall\includes\functions\validations.php 121-125
if ($valid_address && ENTRY_EMAIL_ADDRESS_CHECK == ‘true’) { if (!checkdnsrr($domain, "MX") && !checkdnsrr($domain, "A")) { $valid_address = false; } }
注销掉
可以通过其他方式,比如手工验证邮箱——————————————includes/template/smn_original/catalog.php 首页模板(只是大概模板,里面包含着其他模板文件)一下是直接引入一个文件
<?php if ( file_exists(DIR_WS_JAVA . basename(PAGE_NAME)) ) { require(DIR_WS_JAVA. basename(PAGE_NAME)); }?>
阅读全文
Php-MultiShop 使用中的一些问题安装第2步说丢失数据是因为 $HTTP_POST_VARS 取不到数值,可以使用$_POST 代替———————————————————-
store\admin\includes\application_top.php 文件中142行
// include the language translations require(DIR_WS_LANGUAGES . $language . ‘.php’); $current_page = basename($PHP_SELF);
if (file_exists(DIR_WS_LANGUAGES . $language . ‘/’ . $current_page)) { include(DIR_WS_LANGUAGES . $language . ‘/’ . $current_page); }
如果是首页inindex.php$current_page为空,会出错这时候修改一下,成:
// include the language translations require(DIR_WS_LANGUAGES . $language . ‘.php’); $current_page = basename($PHP_SELF); if ($current_page==""){$current_page="index.php"; } if (file_exists(DIR_WS_LANGUAGES . $language . ‘/’ . $current_page)) { include(DIR_WS_LANGUAGES . $language . ‘/’ . $current_page); }
阅读全文
发现DEDE都是直接发文章的如果采集一堆,也是马上就发布出去了
我的设想是先把采集到的文章全部变成未审核文章,也就是arcrank=’-1’,时间可以设置成未来的时间
然后设置几条SQL让到时间的文章变成正常文章就可以了arcrank=’0′
本文章由游戏免费网yxfree.cn原创,转载注明出处
<?php
require_once(dirname(__FILE__)."/include/config_base.php");
$dsql = new DedeSql(-100);$timestmp=time();//取得现在的时间$dsql->ExecuteNoneQuery("update #@__full_search set arcrank=’0′ where arcrank=’-1′ and pubdate<".$timestmp);$dsql->ExecuteNoneQuery("update #@__archives set arcrank=’0′ where arcrank=’-1′ and pubdate<".$timestmp);
$dsql->Close();
?>
把上面的代码存为一个文件,如auto.php,然后在所有模板里iframe一下这个文件就可以了
<iframe src="/auto.php" width="0" height="0"></iframe>
当然,如果你的站访问量比较大,最好还是设置一个条件再运行,比如取得日期的时间戳,再与现在的时间进行比较,一般24小时就只会运行一次,大大减少查询数据库的动作,当然,我的站小,随时运行都无所谓
阅读全文