• 6783阅读
  • 136回复

关于取消加亮操作的初步探索和编辑拆分后的帖子提示“帖子ID非法”解决方案 [复制链接] [手机版]

上一主题 下一主题
离线zhangjingyu

只看该作者 110楼 发表于: 2017-03-07 17:14:33 星期二  点亮(0)
把拆分操作里的“消息通知”改为默认关闭,因为通知内容太简单了,只有“您发表的帖子***(标题)被 执行 拆分 操作”,具体拆分到哪去了,没有更多信息。尝试把拆分/合并后的主题链接加在通知内容里,可发现有的版块操作后通知正常,但有的收不到呢,不知道怎么回事?所以,最后决定还是默认关闭吧。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 111楼 发表于: 2017-03-07 17:28:42 星期二  点亮(0)
php文件里通知部分添加“'spiltlink' => "那么,<a href=\"read.php?tid=".$splitid."\">帖子去哪儿了?</a>",”
系统通知文件里改为(添加)'split_content'            => '您发表的帖子{$L[spiltInfo]}被 {$L[manager]} 执行 拆分 操作。{$L[spiltlink]}\n\n'
那么,通知内容就会变成“您发表的帖子***(标题)被 执行 拆分 操作。那么,帖子去哪儿了?(这是一个链接,链接到拆分/合并后的主题)”。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 112楼 发表于: 2017-03-13 17:15:49 星期一  点亮(0)
这个拆分管理又重新做了修改,经测试应该没问题了(之前我的修改方案也是没问题的,只是这回的修改更加简便,因为我忽视了一个细节:$result查询)。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 113楼 发表于: 2017-03-13 17:19:51 星期一  点亮(0)
上面部分的代码我没有修改(我只修改了下面”//回复操作“后面的代码),不过,按你的修改后也没什么影响。这个拆分操作400多行代码,真的够复杂的。个人猜想,可能有部分代码实际上可能用不到,比如这个帖子中说到的两个地方的代码就很相近。
说下我的修改方案,别笑啊,够笨的:
1.在模板中增加写入splifid;
2.帖子中第二部分的代码改为:
  1. //回复操作
  2. $pidsStr  = S::sqlImplode($pids);
  3. if($pw_posts == $pw_posts_tid){ //如果回复数在同一post表
  4.     if($pidsStr){
  5.     /*20170305更新,写入目标主题所在版块,解决拆分并入帖不能编辑问题*/
  6. if ($splittype ==1 ) {/*拆分后并入,else为拆分为新帖也是原代码,编辑正常。这是两种情况,所以需要分类更新。20170306*/
  7.     $db->query("UPDATE $pw_posts_tid SET tid = ".S::sqlEscape($splitid).",fid = ".S::sqlEscape($splifid)." WHERE  pid in ($pidsStr)");
  8. }else{
  9.     $db->query("UPDATE $pw_posts_tid SET tid = ".S::sqlEscape($splitid)." WHERE  pid in ($pidsStr)");
  10.     }}
  11. /*20170306 end*/
  12. }else{ //临界情况 回复分布在不同的post表中
我是用”fid = ".S::sqlEscape($splifid)."“通过手工输入的版块fid更新,而你(注:指pw官方会员,魅惑乐趣,见115楼)的是”fid = ".S::sqlEscape($result['fid'])."“不用修改模板,更高效,更简单,更直接(我的就比较笨了)。不过,这里面我加了拆分目的判断,因为原文件拆分新帖正常,拆分并入别的主题后不能编辑;如果按你和我上面的方法强制更新版块fid会导致拆分后并入帖可以编辑了,但多帖拆分新帖后回复帖不能编辑。因为更新语句中需要强制更新版块fid,而它是通过目标主题tid获取的:
  1. $result = $db->get_one("SELECT tid,fid,postdate,author FROM pw_threads WHERE tid = ".S::sqlEscape($splitid));
这就导致版块fid无法获取,只能更新为0,所以回复帖不能编辑。所以最后,这里面需要加入拆分目的判断,分情况更新数据表。


106楼的图片调用下(2019.2.17补充调用图片)
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 114楼 发表于: 2017-03-14 21:14:56 星期二  点亮(0)
远程图片本地化插件如何生成缩略中图?
  1. //ruinjoy 缩略图
  2. global $db_ifathumb,$db_athumbsize;
  3. if($db_ifathumb){
  4.     require_once (R_P . 'require/imgfunc.php');
  5.     $ifthumb = $db_ifathumb;
  6.     if ($this->forum->forumset['ifthumb'] == 0) {
  7.         $thumbsize =$db_athumbsize;
  8.     } elseif ($this->forum->forumset['ifthumb'] == 1) {
  9.         $thumbsize =$pwforum->forumset['thumbsize'];
  10.     } elseif ($this->forum->forumset['ifthumb'] == 2) {
  11.         $thumbsize = 0;
  12.         $ifthumb = 0;
  13.     } else {
  14.         $thumbsize = $db_athumbsize;
  15.     }
  16.     if($ifthumb){
  17.         $getThumbInfo = array(
  18.             array($filename, 'thumb/' . $savedir, $thumbsize),
  19.             array($filename, 'thumb/mini/' . $savedir, "200\t150\t$db_athumbtype")
  20.         );
  21.         PwUpload::makeThumb($source, $getThumbInfo, $this->db_ifftp, $ifthumb);
  22.     }
  23. }
  24. //ruinjoy

加这个下面
  1. // 下载图片文件
  2. if (!$this->downFile($value, $source, $ext)) {
  3.     // Showmsg('获取远程图片失败,图片可能不存在,或做了防盗链如果不是上述情况,请检查您的环境配置是否正确!');
  4. } else {
  5.     $ifDone = TRUE;
  6. }
  7. if($ifDone) {
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 115楼 发表于: 2017-03-14 21:19:29 星期二  点亮(0)
魅惑乐趣://ruinjoy 缩略图
global $db_ifathumb,$db_athumbsize;
if($db_ifathumb){
    require_once (R_P . 'require/imgfunc.php');
...
非常感谢,测试成功!说实话,我是把唯一的希望寄托在了你这儿,没想到你真的去研究而且做到了,我很感动!来官方的人不多了,而且愿望去帮助别人的就更少了,这真的没什么。因为之前,听过一句话,现在还记得:帮你是人情,不帮你是本份。算上上次关于拆分帖不能编辑的问题(虽然我的笨方法也算是解决方案,不过还是你的最好),你至少帮我两次了,说真的,我还是很感谢你!人海茫茫,相聚是缘,可在网络上,你我都是未曾谋面,甚至彼此从没有也可能从不会有交集。也许你觉得没什么,但对于我来说,就是最大的帮助。我想,至少解决这个问题,也得花费你个把小时左右,你能为一个不相干的人去帮忙,很感谢你!哈哈,打了一些字,总之就是表示感谢!谢谢你!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 116楼 发表于: 2017-03-14 21:22:29 星期二  点亮(0)
color: #d02b7b;
补充下,稍后的'ifthumb'        => 0,似乎应该改为'ifthumb'        => $ifthumb,因为ifthumb=0在帖子阅读页调用的是附件原图。如果远程下载的图片宽度比较宽,比如大于800,就会“撑破”帖子内容表格,如果为1(或者3)的话,就是调用缩略中图。
个人理解,说得不准确,大意差不多。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 117楼 发表于: 2017-04-06 12:36:52 星期四  点亮(0)
按楼上修改后,ifthumb似乎总是等于3(真不知道这个值怎么来的?),如此对于没有生成缩略中图的附件而言,它在帖子中是不显示的(ifthumb值不对),所以需要对ifthumb的结果进行判断。

114楼代码后面继续添加:
/*2017.4.6 http://www.vtu425.com/read.php?tid=3322&ds=1&page=12#27973*/
                    list($db_athumbwidth, $db_athumbheight) = explode("\t", $db_athumbsize);
                    list ($width_orig, $height_orig, $type_orig) = @getimagesize($source);
                    if($width_orig>$db_athumbwidth){
                        $ifthumbsize=3;
                    }else{
                        $ifthumbsize=2;
                        }
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 118楼 发表于: 2017-04-06 13:51:41 星期四  点亮(0)
莘县玫琳凯嘉媛工作室
[attachment=5213]
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 119楼 发表于: 2017-04-06 13:53:11 星期四  点亮(0)
玫琳凯嘉媛
[attachment=5214]
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!