去年就想把在国内的两个域名弄出国去,但是联系代理一直联系不上
感觉是对方估计躲着我
今年我跟商务中国发邮件说找不到代理了
结果她发了一个手机号码过来
然后就联系上了
经过两天的磨嘴皮,终于放手让我转走了
至此,我的所有域名都出国了,还有朋友的一个域名还在国内,不过不是我的,无所谓了
前两天转移的时候狗爹的域名还是12美元
今天续费其中一个的时候已经是15美元了,用了优惠码也是8块多美元
反正原来大概是人民币52块,现在变成54块多了
也差不了多少,物价上涨了,想想也正常,比很多国内直接60好多了
阅读全文
前段时间经常打不开
今天忽然想起来,然后访问了一下我申请的imxh.co.cc
结果又打不开了,貌似有一段日子不能打开了
我一直以为是斯巴达的问题
今天突发奇想,用在线代理访问了一下
竟然也开不了
以前碰到被墙的站,只要用在线代理基本都能打开
如果用在线代理也不能打开,那只有一种可能性
那个站出问题了
于是我又用在线代理访问了co.cc的主站
竟然也是无法访问
看来co.cc到尽头了
丢了把,反正也是个烂域名
阅读全文
今天用CHROME看了个视频,很想保存下来
然后我用FF浏览,用ADP找到下载地址,可是放到迅雷那里却没办法下载
估计那边服务器弄了什么防盗链的软件
想起CHROME里肯定有视频缓存,想办法弄出来就行了
找了一下,找到这个软件,竟然真的能找到
文件很大的FLV文件就是了
阅读全文
POCO相册最大的好处是可以外链
当然,上传速度却马马虎虎
然后我发现用它转帖图片的时候特麻烦
为了获取一个图片的网址,需要点好几次鼠标
乘着今天有空,花了点时间弄了个简单的小偷相册
以后转帖就会简单很多,在每张图片下都显示了图片网址,还加上了IMG论坛标签
然后每一页的最下面还集合了本页的所有图片网址
即使是一个100来张图片的相册也只需要复制几次就可以了,方便很多
下面是演示网址:
http://blog.imxh.com/album/
阅读全文
对于织梦的后台有时候出现验证码不显示问题
找到include 下面的 vdimgck.php 找到if(function_exists(“imagejpeg”))
在前面加上ob_clean();问题解决 , 这个问题很奇怪,,有时候不加也没问题,当然我的是运行有问题了加上就没事,,之前没事,突然就不行了。
具体代码
ob_clean();
if(function_exists(“imagejpeg”))
{
header(“content-type:image/jpeg\r\n”);
imagejpeg($im);
}
else
{
header(“content-type:image/png\r\n”);
imagepng($im);
}
今天碰到个空间,GD库支持freetype什么的也支持,就是无法显示验证码
让我摸不着头脑
然后我把验证图片保存下来,发现图片源码(直接用editplus打开图片文件)的头部多了两行回车,所以导致无法以图片显示
找了一下找到上面的解决办法
阅读全文
今天不知道什么原因断网了~想起以前下个个插件没研究,于是想研究一下
打开本地的PW8.7才发现我原来使用的是云验证,现在连不上网没办法登陆
于是发灰我的聪明才智,我知道配置里面可以改这个配置为本地生成验证码
于是查看了一下源代码
<inputid=”gdcode”class=”input”style=””onFocus=”showgd();”name=”gdcode”value=”” />
明显验证码是和gdcode有关
剩下就简单多了
data\bbscache\config.php
搜索这个词,找到$db_cloudgdcode=’1′;
修改为$db_cloudgdcode=’0′;就是本地验证了
然后我又想起这个文件可能是由数据库里读取出来生成的缓存
于是搜索数据库
找到pw_config里面有个参数db_cloudgdcode的db_value修改为0就可以了
同理
$db_gdcheck=’0′;就是关闭所有验证码
$db_ckquestion=’0′;就是关闭所有验证问题
阅读全文
全文搜索其实是很占服务器资源的,据说帖子一上10W,一搜索服务器就当机,所以DZ开发了很多全文搜索的技术,比如用 Sphinx,比如站外搜索
但是有些小站如果要配置一个 Sphinx就很麻烦了,用站外搜索总是有时间差,就是等对方收录了你的帖子你才能搜索出来
所以对于小站来说,用用MYSQL直接搜索也是可以的,毕竟帖子不多
我发现DZ默认只能管理员全文搜索,而且还得到后台去设置
在后台-用户-管理组-管理员-基本设置里面可以开启“允许全文搜索”
在前台搜索的时候还得切换到高级搜索模式,把“全文”打上勾
而我的想法是让游客也可以全文搜索
/bbs/search.php?mod=forum&adv=yes&srchtxt=%B7%BD%B7%A8
这个是搜索路径
找到search.php文件,打开后发现是调用了
require DISCUZ_ROOT.’./source/module/search/search_’.$mod.’.php’;
其实就是\bbs\source\module\search\search_forum.php文件
打开后发现这个东西
$srchtype != ‘title’ && $srchtype != ‘fulltext’
也就是搜索有两种模式,一种标题,一种全文
下面还有几行
if($_G[‘group’][‘allowsearch’] & 32 && $srchtype == ‘fulltext’) {
periodscheck(‘searchbanperiods’);
} elseif($srchtype != ‘title’) {
$srchtype = ‘title’;
}
是和等级有关的,不允许全文搜索的等级全是用标题搜索
剩下的解决办法就很简单了,把这段代码去掉
后面添加个
$srchtype=’fulltext’;
不管三七二十一,全用全文搜索
测试通过~~~~~~~
阅读全文
css替换图片网址
\(["]?[ ]*([^\=)\;]*)\/([^\/]*)\.(jpg|png|gif)[ ]*["]?\)
替换
(\2.\3)
就可以直接替换成xxx.jpg的格式
阅读全文
首先我找到了74行$threadBehavior = getThreadFactory($cyid, $search, $topicsearch);
发现这个函数是根据传入的参数生成一个类名,比如图库帖子就是imgThread,普通帖子就是commonThread,并对他实例化
在1001行发现了这个类class imgThread extends baseThread {扩展自基本帖子类
然后大刀阔斧地修改把
因为我的帖子全是采集的,图片也全是外链的,所以我的想法是:直接读取帖子的第一张图片作为图库贴的封面图片
所以就做了下面的修改
class imgThread extends baseThread {
function getThreadCount() {
//return $this->db->get_value('SELECT COUNT(*) AS count FROM pw_threads_img WHERE fid=' . S::sqlEscape($this->fid) . ' AND ifcheck=1');
return $this->db->get_value('SELECT COUNT(*) AS count FROM pw_threads WHERE fid=' . S::sqlEscape($this->fid) . ' AND ifcheck=1');
}
function getThread($start, $allowtop) {
list($offset, $limit2, $tpcdb, $R) = $this->getThreadSortWithToppedThread(true, $start);
//$query = $this->db->query("SELECT t.*,ti.cover,ti.totalnum,ti.collectnum,ti.ifthumb FROM pw_threads_img ti LEFT JOIN pw_threads t ON ti.tid=t.tid WHERE ti.fid=" . S::sqlEscape($this->fid) . " AND ti.ifcheck=1 AND ti.topped=0 ORDER BY {$this->threadSearch->order} {$this->threadSearch->asc} " . S::sqlLimit($offset, $limit2));
$query = $this->db->query("SELECT t.*,m.content FROM pw_threads t left join pw_tmsgs m on t.tid=m.tid WHERE t.fid=" . S::sqlEscape($this->fid) . " AND t.ifcheck=1 AND t.topped=0 ORDER BY t.tid {$this->threadSearch->asc} " . S::sqlLimit($offset, $limit2));//获取帖子内容
while ($thread = $this->db->fetch_array($query)) {
preg_match_all("/<img.*src\s*=\s*[\"|\']?\s*([^>\"\'\s]*)/i", $thread['content'], $matches);//匹配图片
$thread['cover']=$matches[1][0];//把图片网址赋值给数组
$tpcdb[] = $thread;
}
$this->db->free_result($query);
$R && $tpcdb = array_reverse($tpcdb);
return $this->parseThread($tpcdb);
}
function setWhere() {
global $search,$type;
$this->threadSearch->setType($type);
$this->threadSearch->setImg($search);
$this->threadSearch->setOrder();
}
function getThreadSortWithToppedThread($allowtop, $start) {
global $count;
$R = 0;
$tpcdb = array();
$asc = $this->threadSearch->asc;
if ($allowtop) {
global $foruminfo,$db_perpage;
$toptids = trim($foruminfo['topthreads'], ',');
//$rows = !$toptids ? 0 : (int)$this->db->get_value("SELECT COUNT(*) FROM pw_threads_img WHERE tid IN($toptids) LIMIT 1");;
$rows = !$toptids ? 0 : (int)$this->db->get_value("SELECT COUNT(*) FROM pw_threads WHERE tid IN($toptids) LIMIT 1");;
if ($start < $rows) {
$L = (int)min($rows – $start, $db_perpage);
$limit = S::sqlLimit($start,$L);
$offset = 0;
$limit2 = $L == $db_perpage ? '' : $db_perpage – $L;
if ($toptids) {
$query = $this->db->query("SELECT * FROM pw_threads WHERE tid IN($toptids) ORDER BY topped DESC,tid DESC $limit");
while ($rt = $this->db->fetch_array($query)) {
$tpcdb[] = $rt;
}
$this->db->free_result($query);
}
unset($toptids,$L,$limit);
} else {
list($offset,$limit2,$asc,$R) = getstart($start – $rows, $asc, $count);
}
} else {
list($offset,$limit2,$asc,$R) = getstart($start, $asc, $count);
}
$this->threadSearch->asc = $asc;
return array($offset, $limit2, $tpcdb, $R);
}
}
然后发现图库贴的封面图是经过模板处理的,把处理步骤去掉,直接用原图网址
打开模板\template\wind\thread_maintucool.htm
大概72行去掉处理
$attachImg =$thread['cover']; //$attachsService->getThreadAttachMini($thread['cover'],$thread['ifthumb']);
顺便把图库的图片统计也去掉了
<span class="imgNum" title="共有{$thread[totalnum]}张图片" style="display:none; ">{$thread[totalnum]}</span>
OK了~
当然,有一些不完美的地方,比如不能乱分表了,不然会出错,不过我的是小站,一般不分
发现个比较好的地方,如果外链图片失效,一下子就可以找到那个帖子了
修改后的例子:http://www.netroquality.com/thread-htm-fid-5-search-img.html#tabA
阅读全文
也就是在栏目那里{dede:field.content/}调用栏目内容的时候无法正确显示
其实很简单的
找到include\arc.listview.class.php
大概560行有函数 function ParseTempletsFirst()
下面添加处理
if( $GLOBALS['cfg_multi_site'] == 'Y')
{
$this->Fields['content'] = str_replace('src="/uploads/','src="'.$GLOBALS['cfg_mainsite'].'/uploads/',$this->Fields['content']);
}
就可以了
阅读全文