找回密码
 立即注册

QQ登录

只需一步,快速开始

Discuz! X2.5 查看新帖无数据的解决方案

遇到查看新帖无数据内容的,可以采取本站准备的正常显示内容文件覆盖下


source/module/forum/forum_guide.php

以上是覆盖路径


文件
forum_guide.rar (4.75 KB, 下载次数: 0)


或者直接编辑文件,文件内容如下:
  1. <?php

  2. /**
  3. *      [Discuz!] (C)2001-2099 Comsenz Inc.
  4. *      This is NOT a freeware, use is subject to license terms
  5. *
  6. *      $Id: forum_guide.php 29108 2012-03-27 02:46:40Z chenmengshu $
  7. */

  8. if(!defined('IN_DISCUZ')) {
  9.         exit('Access Denied');
  10. }

  11. $view = $_GET['view'];
  12. loadcache('forum_guide');
  13. if(!in_array($view, array('hot', 'digest', 'new', 'my'))) {
  14.         $view = 'index';
  15. }
  16. $lang = lang('forum/template');
  17. $navtitle = $lang['guide'].'-'.$lang['guide_'.$view];
  18. $perpage = 50;
  19. $start = $perpage * ($_G['page'] - 1);
  20. $data = array();
  21. if($_GET['rss'] == 1) {
  22.         if($view == 'index' || $view == 'my') {
  23.                 showmessage('URL_ERROR');
  24.         }
  25.         $ttl = 30;
  26.         $charset = $_G['config']['output']['charset'];
  27.         dheader("Content-type: application/xml");
  28.         echo         "<?xml version="1.0" encoding="".$charset.""?>\n".
  29.                 "<rss version="2.0">\n".
  30.                 "  <channel>\n".
  31.                 "    <title>{$_G[setting][bbname]} - $lang[guide] - ".$lang['guide_'.$view]."</title>\n".
  32.                 "    <link>{$_G[siteurl]}forum.php?mod=guide&amp;view=$view</link>\n".
  33.                 "    <description>".$lang['guide_'.$view]."</description>\n".
  34.                 "    <copyright>Copyright(C) {$_G[setting][bbname]}</copyright>\n".
  35.                 "    <generator>Discuz! Board by Comsenz Inc.</generator>\n".
  36.                 "    <lastBuildDate>".gmdate('r', TIMESTAMP)."</lastBuildDate>\n".
  37.                 "    <ttl>$ttl</ttl>\n".
  38.                 "    <image>\n".
  39.                 "      <url>{$_G[siteurl]}static/image/common/logo_88_31.gif</url>\n".
  40.                 "      <title>{$_G[setting][bbname]}</title>\n".
  41.                 "      <link>{$_G[siteurl]}</link>\n".
  42.                 "    </image>\n";

  43.         $info = C::t('forum_rsscache')->fetch_all_by_guidetype($view, $perpage);
  44.         if(empty($info) || (TIMESTAMP - $info[0]['lastupdate'] > $ttl * 60)) {
  45.                 update_guide_rsscache($view, $perpage);
  46.         }
  47.         foreach($info as $thread) {
  48.                 list($thread['description'], $attachremote, $attachfile, $attachsize) = explode("\t", $thread['description']);
  49.                 if($attachfile) {
  50.                         if($attachremote) {
  51.                                 $filename = $_G['setting']['ftp']['attachurl'].'forum/'.$attachfile;
  52.                         } else {
  53.                                 $filename = $_G['siteurl'].$_G['setting']['attachurl'].'forum/'.$attachfile;
  54.                         }
  55.                 }
  56.                 echo         "    <item>\n".
  57.                         "      <title>".$thread['subject']."</title>\n".
  58.                         "      <link>$_G[siteurl]".($trewriteflag ? rewriteoutput('forum_viewthread', 1, '', $thread['tid']) : "forum.php?mod=viewthread&amp;tid=$thread[tid]")."</link>\n".
  59.                         "      <description><![CDATA[".dhtmlspecialchars($thread['description'])."]]></description>\n".
  60.                         "      <category>".dhtmlspecialchars($thread['forum'])."</category>\n".
  61.                         "      <author>".dhtmlspecialchars($thread['author'])."</author>\n".
  62.                         ($attachfile ? '<enclosure url="'.$filename.'" length="'.$attachsize.'" type="image/jpeg" />' : '').
  63.                         "      <pubDate>".gmdate('r', $thread['dateline'])."</pubDate>\n".
  64.                         "    </item>\n";
  65.         }
  66.         echo         "  </channel>\n".
  67.                 "</rss>";
  68.         exit();
  69. }
  70. if($view != 'index') {
  71.         $theurl = 'forum.php?mod=guide&view='.$view;
  72.         if($view == 'my') {
  73.                 if(!$_G['uid']) {
  74.                         showmessage('to_login', '', array(), array('login' => 1));
  75.                 }
  76.                 $lang = lang('forum/template');
  77.                 $filter_array = array( 'common' => $lang['have_posted'], 'save' => $lang['guide_draft'], 'close' => $lang['close'], 'aduit' => $lang['pending'], 'ignored' => $lang['have_ignored'], 'recyclebin' => $lang['forum_recyclebin']);
  78.                 $viewtype = in_array($_GET['type'], array('reply', 'thread', 'postcomment')) ? $_GET['type'] : 'thread';
  79.                 if($searchkey = stripsearchkey($_GET['searchkey'])) {
  80.                         $searchkey = dhtmlspecialchars($searchkey);
  81.                 }
  82.                 $theurl .= '&type='.$viewtype;
  83.                 $filter = in_array($_GET['filter'], array_keys($filter_array)) ? $_GET['filter'] : '';
  84.                 $searchbody = 0;
  85.                 if($filter) {
  86.                         $theurl .= '&filter='.$filter;
  87.                         $searchbody = 1;
  88.                 }
  89.                 if($_GET['fid']) {
  90.                         $theurl .= '&fid='.intval($_GET['fid']);
  91.                         $searchbody = 1;
  92.                 }
  93.                 if($searchkey) {
  94.                         $theurl .= '&searchkey='.$searchkey;
  95.                         $searchbody = 1;
  96.                 }
  97.                 require_once libfile('function/forumlist');
  98.                 $forumlist = forumselect(FALSE, 0, intval($_GET['fid']));
  99.                 $data['my'] = get_my_threads($viewtype, $_GET['fid'], $filter, $searchkey, $start, $perpage, $theurl);
  100.                 $tids = $data['my']['tids'];
  101.                 $posts = $data['my']['posts'];
  102.         } else {
  103.                 $data[$view] = get_guide_list($view, $start, $perpage);
  104.         }
  105.         if(empty($data['my']['multi'])) {
  106.                 $multipage = multi($data[$view]['threadcount'], $perpage, $_G['page'], $theurl, $_G['setting']['threadmaxpages']);
  107.         } else {
  108.                 $multipage = $data['my']['multi'];
  109.         }

  110. } else {
  111.         $data['hot'] = get_guide_list('hot', 0, 30);
  112.         $data['digest'] = get_guide_list('digest', 0, 30);
  113.         $data['new'] = get_guide_list('new', 0, 30);
  114. }

  115. loadcache('stamps');
  116. $currentview[$view] = 'class="xw1 a"';

  117. $navigation = $view != 'index' ? ' <em>&rsaquo;</em> <a href="forum.php?mod=guide&view='.$view.'">'.$lang['guide_'.$view].'</a>' : '';
  118. include template('forum/guide');

  119. function get_guide_list($view, $start = 0, $num = 50, $again = 0) {
  120.         global $_G;
  121.         $_G['setting']['guide'] = unserialize($_G['setting']['guide']);
  122.         if(!in_array($view, array('hot', 'digest', 'new'))) {
  123.                 return array();
  124.         }
  125.         loadcache('forums');
  126.         $cache = $_G['cache']['forum_guide'][$view];
  127.         if($cache && (TIMESTAMP - $cache['cachetime']) < 900) {
  128.                 $tids = $cache['data'];
  129.                 $threadcount = count($tids);
  130.                 $tids = array_slice($tids, $start, $num, true);
  131.                 $updatecache = false;
  132.                 if(empty($tids)) {
  133.                         return array();
  134.                 }
  135.         } else {
  136.                 $dateline = 0;
  137.                 $maxnum = 50000;
  138.                 if($_G['setting']['guide'][$view.'dt']) {
  139.                         $dateline = time() - intval($_G['setting']['guide'][$view.'dt']);
  140.                 }
  141.                 $maxtid = C::t('forum_thread')->fetch_max_tid();
  142.                 $limittid = max(0,($maxtid - $maxnum));
  143.                 if($again) {
  144.                         $limittid = max(0,($limittid - $maxnum));
  145.                 }

  146.                 $tids = array();
  147.                 foreach($_G['cache']['forums'] as $fid => $forum) {
  148.                         if($forum['type'] != 'group' && $forum['status'] > 0 && (!$forum['viewperm'] && $_G['group']['readaccess']) || ($forum['viewperm'] && forumperm($forum['viewperm']))) {
  149.                                 $fids[] = $fid;
  150.                         }
  151.                 }
  152.                 if(empty($fids)) {
  153.                         return array();
  154.                 }
  155.                 $updatecache  = true;
  156.         }
  157.         $query = C::t('forum_thread')->fetch_all_for_guide($view, $limittid, $tids, $_G['setting']['heatthread']['guidelimit'], $dateline);
  158.         $n = 0;
  159.         foreach($query as $thread) {
  160.                 if(empty($tids) && ($thread['isgroup'] || !in_array($thread['fid'], $fids))) {
  161.                         continue;
  162.                 }
  163.                 if($thread['displayorder'] < 0) {
  164.                         continue;
  165.                 }
  166.                 $thread = guide_procthread($thread);
  167.                 $threadids[] = $thread['tid'];
  168.                 if($tids || ($n >= $start && $n < ($start + $num))) {
  169.                         $list[$thread[tid]] = $thread;
  170.                         $fids[$thread[fid]] = $thread['fid'];
  171.                 }
  172.                 $n ++;
  173.         }
  174.         if($limittid > $maxnum && !$again && count($list) < 50) {
  175.                 return get_guide_list($view, $start, $num, 1);
  176.         }
  177.         $forumnames = array();
  178.         if($fids) {
  179.                 $forumnames = C::t('forum_forum')->fetch_all_name_by_fid($fids);
  180.         }
  181.         $threadlist = array();
  182.         if($tids) {
  183.                 foreach($tids as $key => $tid) {
  184.                         if($list[$tid]) {
  185.                                 $threadlist[$key] = $list[$tid];
  186.                         }
  187.                 }
  188.         } else {
  189.                 $threadlist = $list;
  190.         }
  191.         unset($list);
  192.         if($updatecache) {
  193.                 $threadcount = count($threadids);
  194.                 $data = array('cachetime' => TIMESTAMP, 'data' => $threadids);
  195.                 $_G['cache']['forum_guide'][$view] = $data;
  196.                 savecache('forum_guide', $_G['cache']['forum_guide']);
  197.         }
  198.         return array('forumnames' => $forumnames, 'threadcount' => $threadcount, 'threadlist' => $threadlist);
  199. }

  200. function get_my_threads($viewtype, $fid = 0, $filter = '', $searchkey = '', $start = 0, $perpage = 20, $theurl = '') {
  201.         global $_G;
  202.         $fid = $fid ? intval($fid) : null;
  203.         loadcache('forums');
  204.         $dglue = '=';
  205.         if($viewtype == 'thread') {
  206.                 $authorid = $_G['uid'];
  207.                 $displayorder = -1;
  208.                 $dglue = '!=';
  209.                 if($filter == 'recyclebin') {
  210.                         $displayorder = -1;
  211.                 } elseif($filter == 'aduit') {
  212.                         $displayorder = -2;
  213.                 } elseif($filter == 'ignored') {
  214.                         $displayorder = -3;
  215.                 } elseif($filter == 'save') {
  216.                         $displayorder = -4;
  217.                 } elseif($filter == 'close') {
  218.                         $closed = 1;
  219.                 } elseif($filter == 'common') {
  220.                         $closed = 0;
  221.                         $displayorder = 0;
  222.                         $dglue = '>=';
  223.                 }

  224.                 $gids = $fids = $forums = array();
  225.                 foreach(C::t('forum_thread')->fetch_all_by_authorid_displayorder($authorid, $displayorder, $dglue, $closed, $searchkey, $start, $perpage, null, $fid) as $tid => $value) {
  226.                         if(!isset($_G['cache']['forums'][$value['fid']])) {
  227.                                 $gids[$value['fid']] = $value['fid'];
  228.                         } else {
  229.                                 $forumnames[$value['fid']] = array('fid'=> $value['fid'], 'name' => $_G['cache']['forums'][$value['fid']]['name']);
  230.                         }
  231.                         $list[$value['tid']] = guide_procthread($value);
  232.                 }

  233.                 if(!empty($gids)) {
  234.                         $gforumnames = C::t('forum_forum')->fetch_all_name_by_fid($gids);
  235.                         foreach($gforumnames as $fid => $val) {
  236.                                 $forumnames[$fid] = $val;
  237.                         }
  238.                 }
  239.                 $listcount = count($list);
  240.         } elseif($viewtype == 'postcomment') {
  241.                 require_once libfile('function/post');
  242.                 $pids = $tids = array();
  243.                 $postcommentarr = C::t('forum_postcomment')->fetch_all_by_authorid($_G['uid'], $start, $perpage);
  244.                 foreach($postcommentarr as $value) {
  245.                         $pids[] = $value['pid'];
  246.                         $tids[] = $value['tid'];
  247.                 }
  248.                 $pids = C::t('forum_post')->fetch_all(0, $pids);
  249.                 $tids = C::t('forum_thread')->fetch_all($tids);

  250.                 $list = $fids = array();
  251.                 foreach($postcommentarr as $value) {
  252.                         $value['authorid'] = $pids[$value['pid']]['authorid'];
  253.                         $value['fid'] = $pids[$value['pid']]['fid'];
  254.                         $value['invisible'] = $pids[$value['pid']]['invisible'];
  255.                         $value['dateline'] = $pids[$value['pid']]['dateline'];
  256.                         $value['message'] = $pids[$value['pid']]['message'];
  257.                         $value['special'] = $tids[$value['tid']]['special'];
  258.                         $value['status'] = $tids[$value['tid']]['status'];
  259.                         $value['subject'] = $tids[$value['tid']]['subject'];
  260.                         $value['digest'] = $tids[$value['tid']]['digest'];
  261.                         $value['attachment'] = $tids[$value['tid']]['attachment'];
  262.                         $value['replies'] = $tids[$value['tid']]['replies'];
  263.                         $value['views'] = $tids[$value['tid']]['views'];
  264.                         $value['lastposter'] = $tids[$value['tid']]['lastposter'];
  265.                         $value['lastpost'] = $tids[$value['tid']]['lastpost'];
  266.                         $value['icon'] = $tids[$value['tid']]['icon'];
  267.                         $value['tid'] = $pids[$value['pid']]['tid'];

  268.                         $fids[] = $value['fid'];
  269.                         $value['comment'] = messagecutstr($value['comment'], 100);
  270.                         $list[] = guide_procthread($value);
  271.                 }
  272.                 unset($pids, $tids, $postcommentarr);
  273.                 if($fids) {
  274.                         $fids = array_unique($fids);
  275.                         $forumnames = C::t('forum_forum')->fetch_all_name_by_fid($gids);
  276.                 }
  277.                 $listcount = count($list);
  278.         } else {
  279.                 $invisible = null;

  280.                 if($filter == 'recyclebin') {
  281.                         $invisible = -5;
  282.                 } elseif($filter == 'aduit') {
  283.                         $invisible = -2;
  284.                 } elseif($filter == 'save' || $filter == 'ignored') {
  285.                         $invisible = -3;
  286.                         $displayorder = -4;
  287.                 } elseif($filter == 'close') {
  288.                         $closed = 1;
  289.                 } elseif($filter == 'common') {
  290.                         $invisible = 0;
  291.                         $displayorder = 0;
  292.                         $dglue = '>=';
  293.                         $closed = 0;
  294.                 }
  295.                 require_once libfile('function/post');
  296.                 $posts = C::t('forum_post')->fetch_all_by_authorid(0, $_G['uid'], true, 'DESC', $start, $perpage, null, $invisible, $fid, $followfid);
  297.                 $listcount = count($posts);
  298.                 foreach($posts as $pid => $post) {
  299.                         $tids[$post['tid']][] = $pid;
  300.                         $post['message'] = !getstatus($post['status'], 2) || $post['authorid'] == $_G['uid'] ? messagecutstr($post['message'], 100) : '';
  301.                         $posts[$pid] = $post;
  302.                 }
  303.                 if(!empty($tids)) {
  304.                         $threads = C::t('forum_thread')->fetch_all_by_tid_displayorder(array_keys($tids), $displayorder, $dglue, array(), $closed);
  305.                         foreach($threads as $tid => $thread) {
  306.                                 if(!isset($_G['cache']['forums'][$thread['fid']])) {
  307.                                         $gids[$thread['fid']] = $thread['fid'];
  308.                                 } else {
  309.                                         $forumnames[$thread[fid]] = array('fid' => $thread['fid'], 'name' => $_G['cache']['forums'][$thread[fid]]['name']);
  310.                                 }
  311.                                 $threads[$tid] = guide_procthread($thread);
  312.                         }
  313.                         if(!empty($gids)) {
  314.                                 $groupforums = C::t('forum_forum')->fetch_all_name_by_fid($gids);
  315.                                 foreach($groupforums as $fid => $val) {
  316.                                         $forumnames[$fid] = $val;
  317.                                 }
  318.                         }
  319.                         $list = array();
  320.                         foreach($tids as $key => $val) {
  321.                                 $list[$key] = $threads[$key];
  322.                         }
  323.                         unset($threads);
  324.                 }
  325.         }
  326.         $multi = simplepage($listcount, $perpage, $_G['page'], $theurl);
  327.         return array('forumnames' => $forumnames, 'threadcount' => $listcount, 'threadlist' => $list, 'multi' => $multi, 'tids' => $tids, 'posts' => $posts);
  328. }

  329. function guide_procthread($thread) {
  330.         global $_G;
  331.         $todaytime = strtotime(dgmdate(TIMESTAMP, 'Ymd'));
  332.         $thread['lastposterenc'] = rawurlencode($thread['lastposter']);
  333.         $thread['multipage'] = '';
  334.         $topicposts = $thread['special'] ? $thread['replies'] : $thread['replies'] + 1;
  335.         if($topicposts > $_G['ppp']) {
  336.                 $pagelinks = '';
  337.                 $thread['pages'] = ceil($topicposts / $_G['ppp']);
  338.                 for($i = 2; $i <= 6 && $i <= $thread['pages']; $i++) {
  339.                         $pagelinks .= "<a href="forum.php?mod=viewthread&tid=$thread[tid]&amp;extra=$extra&amp;page=$i">$i</a>";
  340.                 }
  341.                 if($thread['pages'] > 6) {
  342.                         $pagelinks .= "..<a href="forum.php?mod=viewthread&tid=$thread[tid]&amp;extra=$extra&amp;page=$thread[pages]">$thread[pages]</a>";
  343.                 }
  344.                 $thread['multipage'] = '&nbsp;...'.$pagelinks;
  345.         }

  346.         if($thread['highlight']) {
  347.                 $string = sprintf('%02d', $thread['highlight']);
  348.                 $stylestr = sprintf('%03b', $string[0]);

  349.                 $thread['highlight'] = ' style="';
  350.                 $thread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  351.                 $thread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  352.                 $thread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  353.                 $thread['highlight'] .= $string[1] ? 'color: '.$_G['forum_colorarray'][$string[1]] : '';
  354.                 $thread['highlight'] .= '"';
  355.         } else {
  356.                 $thread['highlight'] = '';
  357.         }

  358.         $thread['recommendicon'] = '';
  359.         if(!empty($_G['setting']['recommendthread']['status']) && $thread['recommends']) {
  360.                 foreach($_G['setting']['recommendthread']['iconlevels'] as $k => $i) {
  361.                         if($thread['recommends'] > $i) {
  362.                                 $thread['recommendicon'] = $k+1;
  363.                                 break;
  364.                         }
  365.                 }
  366.         }

  367.         $thread['moved'] = $thread['heatlevel'] = $thread['new'] = 0;
  368.         $thread['icontid'] = $thread['forumstick'] || !$thread['moved'] && $thread['isgroup'] != 1 ? $thread['tid'] : $thread['closed'];
  369.         $thread['folder'] = 'common';
  370.         $thread['weeknew'] = TIMESTAMP - 604800 <= $thread['dbdateline'];
  371.         if($thread['replies'] > $thread['views']) {
  372.                 $thread['views'] = $thread['replies'];
  373.         }
  374.         if($_G['setting']['heatthread']['iconlevels']) {
  375.                 foreach($_G['setting']['heatthread']['iconlevels'] as $k => $i) {
  376.                         if($thread['heats'] > $i) {
  377.                                 $thread['heatlevel'] = $k + 1;
  378.                                 break;
  379.                         }
  380.                 }
  381.         }
  382.         $thread['istoday'] = $thread['dateline'] > $todaytime ? 1 : 0;
  383.         $thread['dbdateline'] = $thread['dateline'];
  384.         $thread['dateline'] = dgmdate($thread['dateline'], 'u', '9999', getglobal('setting/dateformat'));
  385.         $thread['dblastpost'] = $thread['lastpost'];
  386.         $thread['lastpost'] = dgmdate($thread['lastpost'], 'u');

  387.         if(in_array($thread['displayorder'], array(1, 2, 3, 4))) {
  388.                 $thread['id'] = 'stickthread_'.$thread['tid'];
  389.         } else {
  390.                 $thread['id'] = 'normalthread_'.$thread['tid'];
  391.         }
  392.         $thread['rushreply'] = getstatus($thread['status'], 3);
  393.         return $thread;
  394. }

  395. function update_guide_rsscache($type, $perpage) {
  396.         global $_G;
  397.         $processname = 'guide_rss_cache';
  398.         if(discuz_process::islocked($processname, 600)) {
  399.                 return false;
  400.         }
  401.         C::t('forum_rsscache')->delete_by_guidetype($type);
  402.         require_once libfile('function/post');
  403.         $data = get_guide_list($type, 0, $perpage);
  404.         foreach($data['threadlist'] as $thread) {
  405.                 $thread['author'] = $thread['author'] != '' ? addslashes($thread['author']) : 'Anonymous';
  406.                 $thread['subject'] = addslashes($thread['subject']);
  407.                 $post = C::t('forum_post')->fetch_threadpost_by_tid_invisible($thread['tid']);
  408.                 $attachdata = '';
  409.                 if($post['attachment'] == 2) {
  410.                         $attach = C::t('forum_attachment_n')->fetch_max_image('tid:'.$thread['tid'], 'pid', $post['pid']);
  411.                         $attachdata = "\t".$attach['remote']."\t".$attach['attachment']."\t".$attach['filesize'];
  412.                 }
  413.                 $thread['message'] = $post['message'];
  414.                 $thread['status'] = $post['status'];
  415.                 $thread['description'] = $thread['readperm'] > 0 || $thread['price'] > 0 || $thread['status'] & 1 ? '' : addslashes(messagecutstr($thread['message'], 250 - strlen($attachdata)).$attachdata);
  416.                 C::t('forum_rsscache')->insert(array(
  417.                         'lastupdate'=>$_G['timestamp'],
  418.                         'fid'=>$thread['fid'],
  419.                         'tid'=>$thread['tid'],
  420.                         'dateline'=>$thread['dbdateline'],
  421.                         'forum'=>strip_tags($data['forumnames'][$thread[fid]]['name']),
  422.                         'author'=>$thread['author'],
  423.                         'subject'=>$thread['subject'],
  424.                         'description'=>$thread['description'],
  425.                         'guidetype'=>$type
  426.                 ), false, true);
  427.         }
  428.         discuz_process::unlock($processname);
  429.         return true;
  430. }
  431. ?>
复制代码
本解决方案有无限星辰工作室www.xmspace.net整理发布,转载请注明地址,谢谢!

本教程由无限星辰工作室CRX349独家整理和提供,转载请注明地址,谢谢。本文地址:https://xmspace.net/thread-41-1-1.html
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 LOT智能硬件聚合平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225

发表于 2013-5-20 22:43:08 | 显示全部楼层 |阅读模式

回复 | 使用道具 举报

该帖共收到 0 条回复!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

美图秀

    • 自建远程桌面服务器 rustdesk
    • Discuz!x3.4 账号保镖 自动冻结账号无效解
    • PVE换主板后 网络丢失解决方法
    • Kvm 虚拟机迁移到PVE里面
    • Discuz!x3,4 阿里云DCDN配置获取客户端ip
拖动客服框
Online Service
点击这里给我发消息
点击这里联系我们
微信扫一扫
在线客服
快速回复 返回顶部 返回列表