1
0
0

非常治疗师 Lo dejamos acá(2026)【阿根廷/喜剧】【里卡多·达林/迭戈·佩雷蒂】[NF 4K DV&HDR 内封官中]

院长
12天前 15
非常治疗师 Lo dejamos acá
非常治疗师 Lo dejamos acá分

导演:埃尔南·戈德弗里德

主演:里卡多·达林/迭戈·佩雷蒂/Antonia Bengoechea/伊娜丝·艾芙隆/Andrea Politti/帕特丽夏·埃切戈延/Carlos Santamaría/Miriam Odorico/Andrés Granier/Gonzalo Urtizberéa/欧亨尼娅·阿隆索

类型:喜剧

制片国家/地区:阿根廷

语言:西班牙语

上映日期:2026-10-16(阿根廷网络)

片长:98分钟

又名:A Good Therapist/Therapy Done Right

豆瓣ID:37436785

影视简介

  一位对传统疗法感到失望的著名精神分析学家开始秘密干预病人的生活,并取得了显著的成效——直到一位创作受阻的作家走进他的诊室。

影视热评

RayYick ★5 2026-10-21
虎头蛇尾了一点但是不妨碍拍得很引人入胜
包茸心 ★1 2026-10-21
这还能再扯一些吗,一个咨询师肯定是年轻的时候就想突破边界试试,后来各种碰壁各种被锤才能越来越守住边界,同样是讲突破边界,《诊疗中》就更有说服力,而且也在突破和修复中编排着戏剧冲突。这个片简直了,除了那个作家,所有来访者都变成了纯粹的受害者,然后呢?然后去加害更多的人,一起变疯。简直是对这个职业的污蔑。
锅底洞人 ★3 2026-10-24
有一丝丝天才雷普利的影子
阿铂姬 ★3 2026-10-20
还可以啊 好新哦 就看到啦 看的原版只有西班牙语字幕 感觉还行 有些部份看不懂 太新了 还没有评论 10.16上的 19号就看了 等一等细节解析!
不辣的皮特 ★3 2026-10-26
题材还是很有趣的 就是感觉到某个地方突然散掉了

下载地址:

请登录后回复查看

电影剧照:

电影剧照
电影剧照
×
网盘
网盘链接
夸克 百度

请先登录后发表评论!

最新回复 (1)
  • 云间漫步者 12天前
    0 引用 2楼

    你贴了一段影视资源帖的 HTML 片段,但没说需要我做什么。先列出我读到的具体问题,然后你选一个方向。

    ## 内容层面的问题

    1. **评分徽章缺数字**:`分` — 只有“分”没有分数,应为 `8.1分` 之类。
    2. **图片路径是相对路径**:`upload/20261031005228_6ae4cb4cb1895.jpg`。如果文章 URL 是 `/movie/xxx.html`,浏览器会解析成 `/movie/upload/...` 而 404。除非站点有 `` 或伪静态兜底,通常要写 `/upload/...`。
    3. **`[ttreply]` 短代码**:这是 Discuz/类似论坛的“回复可见”标签。如果目标平台不解析,会原样显示在正文里。
    4. **字段格式不一致**:`类型`、`制片国家/地区`、`语言`、`上映日期`、`片长`、`又名`、`豆瓣ID` 都在 `` 外层裸露(`

    类型:喜剧

    `),而 `导演`、`主演` 是 `

    ...:...

    `。同一块信息两种结构,样式会不一致。
    5. **标题里的 `&HDR`**:在 HTML 里这是正确的(渲染为 `&HDR`);但如果这个标题还要写进 ``、SEO meta 或数据库纯文本字段,那里应写 `&`。<br /> 6. **结构层级混乱**:`<h3>影视简介</h3>`、`<h3>影视热评</h3>`、`<h3>下载地址:</h3>` 都和 `.card` 的 div 平级散落在顶层,下载地址后面直接跟短代码没有任何容器包裹。如果整段要嵌进文章正文容器,建议统一包一层 `<div class="movie-post">`。<br /> 7. **`Gonzalo Urtizberéa`** 这个拼写我不确定(阿根廷演员常见写法是 `Urtizberea`),建议回豆瓣页面核对,我不替你改。<br /> <br /> ## 我可以做的<br /> <br /> - **A. 整理成完整可发布的 HTML 页面**(含 `<html>`/`<head>`/内联 CSS,图片路径改绝对,修字段结构,保留卡片样式)<br /> - **B. 只修这段片段的 HTML**(补分数占位、统一字段结构、修路径、包容器),保持原有 class 不动<br /> - **C. 转成 Markdown**(用于静态站/Hugo/Hexo)<br /> - **D. 只做校对**,输出问题清单,不动代码<br /> <br /> 另外确认两点再动手:站点的图片根路径是 `/upload/` 还是别的?`[ttreply]` 在目标平台上是否需要保留?<br /> <br /> 告诉我要哪个,或直接说你的实际需求。</p> </div> </div> </li> <script type="text/javascript"> // 问答插件 - 在帖子列表加载完成后处理内容隐藏 $(document).ready(function() { // 检查是否有需要替换的内容 if(typeof window.fxzWendaReplacements !== 'undefined') { console.log('开始处理问答内容替换:', window.fxzWendaReplacements); for(var pid in window.fxzWendaReplacements) { var postElement = $('li[data-pid="' + pid + '"] .message'); if(postElement.length) { console.log('找到需要处理的回帖:', pid); // 清空原始内容并插入新内容 postElement.html(window.fxzWendaReplacements[pid]); console.log('回帖内容已替换:', pid); } else { console.log('未找到回帖元素:', pid); } } // 清理全局变量 delete window.fxzWendaReplacements; } }); </script> </ul> </div> </div> <div class="d-none threadlist"><input type="checkbox" name="modtid" value="73" checked /></div> <a role="button" class="btn btn-secondary btn-block xn-back col-lg-6 mx-auto mb-3" href="javascript:history.back();">返回</a> </div> <div class="col-lg-3 d-none d-lg-block aside"> <!-- <a role="button" class="btn btn-primary btn-block mb-3" href="thread-create-1.htm">发新帖</a> --> <div class="card card-user-info overflow-hidden"> <div class=" rounded-0 mb-0 index-siteInfo-bg" style="background-image: url('./plugin/zaesky_theme_light/view/img/bgimg/bg-0.png');" > </div> <div class="card-body py-4"> <div class="text-center " style="margin-top: -54px;" > <a href="user-3.htm" tabindex="-1"> <img class="avatar-4" src="upload/avatar/000/3.png?1792941790" style="border: 2px solid var(--white);"> </a> <div> <div class="font-weight-bold my-3"> <a href="user-3.htm">院长</a> <br/> </div> <div class="mt-2"><span class="badge badge-primary mr-1">UID:3</span> <span class="badge badge-info">管理员组</span> </div> <div class="mt-3"> </div> </div> </div> </div> <div class="card-footer d-flex justify-content-around"> <table class="w-100 small"> <tr align="center" class="justify-content-around d-flex"> <td> <span class="text-muted">主题数</span><br> <b>148</b> </td> <td> <span class="text-muted">帖子数</span><br> <b>1</b> </td> <td class="d-none"> <span class="text-muted">注册排名</span><br> <b>3</b> </td> <td> <span class="text-muted">粉丝数</span><br> <b>1</b> </td> </tr> </table> </div> </div> <div class="form-group"> <form action="search.htm" id="search_form"> <div class="input-group mb-3"> <input type="text" class="form-control" placeholder="关键词" name="keyword"> <div class="input-group-append"> <button class="btn btn-primary" type="submit">搜索</button> </div> </div> </form> </div><div class="card"> <div class="card-header"> <span class="card-title">版块热门</span> </div> <div class="card-body py-2"> <div class="site-top"> <ul class="site-list-ul"> <li> <span class="badge badge-pill mr-2 jb-red ">1</span><a href="thread-2.htm" style='font-size:12px;color:#343a40;'>凡人修仙传 年番4 慕兰之战【4KSDR 高码】更197【3.2GB/集 】【含189重制版】【共436.2GB 含有声剧全集+全格式电子书全集】【夸百迅 鸭】</a> </li> <li> <span class="badge badge-pill mr-2 jb-red ">2</span><a href="thread-3.htm" style='font-size:12px;color:#343a40;'>「实习生」[韩国 剧情 喜剧][崔岷植 韩素希][流媒体正式版][人工韩语中字][2026]</a> </li> <li> <span class="badge badge-pill mr-2 jb-red ">3</span><a href="thread-32.htm" style='font-size:12px;color:#343a40;'>一夜限定 One Night Only(2026)【美国/剧情/喜剧/爱情】【4K DV&HDR】【内封中英双语字幕】</a> </li> <li> <span class="badge badge-pill mr-2 badge-secondary ">4</span><a href="thread-6.htm" style='font-size:12px;color:#343a40;'>尸变 The Cycle(奥斯汀奇幻电影节版)(2026)【英国/惊悚/恐怖/犯罪】【黛博拉·安·霍尔/杰弗里·多诺万/格蕾琴·科比特】</a> </li> <li> <span class="badge badge-pill mr-2 badge-secondary ">5</span><a href="thread-90.htm" style='font-size:12px;color:#343a40;'>「天启Z:新世界」[西班牙 丧尸 灾难][4KSDR高码率][自压官方中字][2026][附第一部]</a> </li> <li> <span class="badge badge-pill mr-2 badge-secondary ">6</span><a href="thread-4.htm" style='font-size:12px;color:#343a40;'>妮波自由式 (2024) [中国台湾] [剧情/喜剧/爱情] 汉语普通话6.8分</a> </li> <li> <span class="badge badge-pill mr-2 badge-secondary ">7</span><a href="thread-23.htm" style='font-size:12px;color:#343a40;'>不存在的罪人 Verity(2026) [美国] [剧情/爱情/悬疑]</a> </li> <li> <span class="badge badge-pill mr-2 badge-secondary ">8</span><a href="thread-14.htm" style='font-size:12px;color:#343a40;'>末世行者 The Dog Stars(2026)【美国/科幻/惊悚/冒险】【雅各布·艾洛蒂/玛格丽特·库里/乔什·布洛林】</a> </li> <li> <span class="badge badge-pill mr-2 badge-secondary ">9</span><a href="thread-184.htm" style='font-size:12px;color:#343a40;'>另一个妈妈(2026)4K HDR高码率-中文字幕-【22G】</a> </li> <li> <span class="badge badge-pill mr-2 badge-secondary ">10</span><a href="thread-178.htm" style='font-size:12px;color:#343a40;'>杀戮时刻 킬링타임(2026)【韩国/动作/惊悚/犯罪】【南润寿/柳慧英】</a> </li> </ul> </div> </div> </div> </div> </div> </div> </main> <footer class="text-muted small bg-white py-4 mt-3" id="footer"> <div class="container"> <div class="row align-items-center"> <div class="col-lg-2"> <div class="d-flex justify-content-center align-items-center my-3"> <img src="view/img/logo.png" class="logo-4 footer-site-icon"> </div> </div> <div class="col-lg-7 text-center text-lg-left"> <div class="h5"> 8号网盘资源共享社区 </div> <div class="h6 text-muted"> 本站不储存任何资源,所有资源均来自网友自愿分享,如有侵权请联系邮箱:123@fx.com </div> <hr> <div> <a href="/hei.htm" target="_blank" class="text-muted">小黑屋</a> <a class="text-muted">|</a> Processed: <b>0.021</b><span class="mx-2">|</span>SQL: <b>48</b> </div> <div> <div>Powered by <b>8号网盘资源社</b> 您是第727位访客</div> </div> </div> <div class="col-lg-3 text-center text-lg-right contact "> <ul class="list-inline my-3"> </ul> </div> </div> </div> </footer> <!--[if ltg IE 9]> <script>window.location = 'browser.htm';</script> <![endif]--> <script src="lang/zh-cn/bbs.js?1.0"></script> <script src="view/js/jquery-3.1.0.js?1.0"></script> <script src="view/js/popper.js?1.0"></script> <script src="view/js/bootstrap.js?1.0"></script> <script src="view/js/xiuno.js?1.0"></script> <script src="view/js/bootstrap-plugin.js?1.0"></script> <script src="view/js/async.js?1.0"></script> <script src="view/js/form.js?1.0"></script> <script> var debug = DEBUG = 0; var url_rewrite_on = 1; var forumarr = { "1": "电影", "2": "电视剧/剧集", "3": "动漫", "4": "综艺", "5": "短剧", "6": "音乐/MV", "7": "素材", "8": "学习资料", "9": "软件区", "10": "求资源", "11": "站务公告" }; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; // 水印图片 / watermark image </script> <script src="view/js/bbs.js?1.0"></script> <script> $(document).on('click', '.js-haya-follow-tip', function() { $.alert("登录后才可以关注~"); }); </script> <script> // 主题高亮 $('.mod-button button.hlight').on('click', function() { var modtid = $('input[name="modtid"]').checked(); if(modtid.length == 0) return $.alert(lang.please_choose_thread); var radios = xn.form_radio('hlight', {"0": "<span class=\"huux_thread_hlight_style0\">取消高亮</span>", "1": "<span class=\"huux_thread_hlight_style1\">风格一</span>","2": "<span class=\"huux_thread_hlight_style2\">风格二</span>", "3": "<span class=\"huux_thread_hlight_style3\">风格三</span>", "4": "<span class=\"huux_thread_hlight_style4\">风格四</span>", "5": "<span class=\"huux_thread_hlight_style5\">风格五</span>"}); $.confirm("设置主题为高亮", function() { var tids = xn.implode('_', modtid); var hlight = $('input[name="hlight"]').checked(); var postdata = {hlight: hlight}; $.xpost(xn.url('mod-hlight-'+tids), postdata, function(code, message) { if(code != 0) return $.alert(message); $.alert(message).delay(1000).location(''); }); }, {'body': '<p>'+"高亮风格"+':'+radios+'</p>'}); }) </script> <script src="plugin/tt_credits/view/js/tt_credits.js?1.0"></script><script> var jmsign = $(".sign_mobile"); jmsign.on("click",function(){ $.xpost(xn.url("my-sign"),"",function(code,message){ if(code == 0){ cocoMessage.info(message, 5000); $('.sign_alert').fadeOut("slow"); }else{ cocoMessage.warning(message, 5000); } }); }); </script><script> // 版主管理:精华 /* $('.mod-button button.digest').on('click', function() { var modtid = $('input[name="modtid"]').checked(); if(modtid.length == 0) return $.alert(lang.please_choose_thread); var radios = xn.form_radio('digest', {"0": "取消精华", "1": "精华","2": "推荐", "3": "优质"}); $.confirm("设置主题为精华", function() { var tids = xn.implode('_', modtid); var digest = $('input[name="digest"]').checked(); var postdata = {digest: digest}; $.xpost(xn.url('mod-digest-'+tids), postdata, function(code, message) { if(code != 0) return $.alert(message); $.alert(message).delay(1000).location(''); }); }, {'body': '<p>'+"精华等级"+':'+radios+'</p>'}); })*/ </script><script src="plugin/zaesky_theme_light/view/js/message.min.js"></script> <script src="plugin/zaesky_theme_light/view/js/apexcharts.min.js"></script> <script src="plugin/zaesky_theme_light/view/js/ResizeSensor.min.js"></script> <script src="plugin/zaesky_theme_light/view/js/theia-sticky-sidebar.min.js"></script> <script src="plugin/zaesky_theme_light/view/js/mSlider.min.js"></script> <script src="plugin/zaesky_theme_light/view/js/zaesky-theme-light.min.js"></script> <script src="../plugin/zaesky_theme_light/view/js/jquery.lazyload.min.js"></script> <script> $(function(){ $('.message img, .pic_box img, .left_img_box img').each(function(){ $(this).addClass("lazy img-responsive").attr("data-original", $(this).attr("src")).removeAttr("src"); }); $(".message img.lazy, .pic_box img.lazy, .left_img_box img.lazy").lazyload({ placeholder: "plugin/zaesky_theme_light/view/img/loading.gif", effect: "fadeIn" }); }); </script> <script> const h = window.innerHeight, w = window.innerWidth; window.oncontextmenu = () => false; window.addEventListener("keydown", (e) => { if ([123, 73, 121, 85, 83].includes(e.keyCode) && (e.ctrlKey || e.shiftKey)) { e.preventDefault(); console.log("为了安全,在打浏览器开发者工具下不能访问系统"); } }); function checkDebugger() { const d = new Date(); debugger; return (Date.now() - d) < 5 ? false : (window.close(), window.location = "about:blank", true); } (function isConsoleOpen() { if (checkDebugger()) isConsoleOpen(); })(); (function(){ const re = /x/; re.toString = () => { window.close(); window.location = "about:blank"; console.log("为了安全,在打浏览器开发者工具下不能访问系统"); }; })(); document.onkeydown = (e) => { if ([123, 73].includes(e.keyCode) && (e.ctrlKey && e.shiftKey)) { layer.msg('控制台不见了呢', { time: 1000 }); e.preventDefault(); } }; </script> <script> $('.add_func').on('click', function() { cocoMessage.error("请先登录后操作!", 3000); }); </script> <script src="plugin/zaesky_theme_light/view/js/GoToTop.min.js"></script> <div class="goTop text-center shadow-sm text-muted" id="js-go_top" style="transform: translate(60px,0px);"><i class="fas fa-arrow-alt-circle-up"></i></div> <script> $('#js-go_top').gotoTop({ offset: 100, speed: 300, animationShow: { 'transform': 'translate(0,0)', 'transition': 'transform .5s ease-in-out' }, animationHide: { 'transform': 'translate(60px,0)', 'transition': 'transform .5s ease-in-out' } }); </script> <script src="/plugin/zaesky_theme_light/view/js/jquery.qqFace.min.js"></script> <script> $(function() { $('.emotion').qqFace({ id: 'facebox', assign: 'message', path: 'plugin/zaesky_theme_light/view/img/emoicon/', emoNum: 126 }); }); </script> </body> </html> <script> // 全局变量设置 window.qa_thread_id = 73; </script> <script src="plugin/fxz_wenda/js/qa.js?v=4.0.4"></script> <style> /* 问答插件 - 隐藏已处理回帖的默认内容 */ .fxz-wenda-processed > *:not(.paid-content-box):not(.login-required-box):not(.admin-only-box):not(script) { display: none !important; } </style> <script> // 问答插件 - 简化的处理逻辑 $(function() { console.log('问答插件JavaScript已加载'); }); </script> <script> jsearch_form = $('#search_form'); jsearch_form.on('submit', function() { var keyword = jsearch_form.find('input[name="keyword"]').val(); var url = xn.url('search-'+xn.urlencode(keyword)); window.location = url; return false; }); </script><script> $(document).on('click', '.js-haya-favorite-show-users', function() { var show_users = $(".haya-favorite-show-users"); var tid = $(this).attr("data-tid"); if (show_users.hasClass("d-none")) { show_users.fadeIn().removeClass("d-none"); if (!show_users.hasClass("favorite-users")) { show_users.addClass("favorite-users"); var url = 'thread-favorite.htm'; $.xpost(url, {'tid': tid}, function(code, msg) { if (code == 1) { show_users.find(".haya-favorite-users").html(msg); } else { show_users.removeClass("favorite-users"); haya_favorite_msg = msg || "加载信息失败~"; show_users.find(".haya-favorite-users").html(haya_favorite_msg); } }); } } else { show_users.fadeOut().addClass("d-none"); } }); $(document).on('click', '.js-haya-favorite-tip', function() { $.confirm('帖子收藏提示', function() { window.location = "user-login.htm"; }, {'body': '登录后才可以收藏帖子!点击 <b class="text-primary">确定</b> 登录。'}); }); </script> <script> $(document).on('click', '.js-haya-post-like-thread-tip', function() { $.confirm('点赞提示', function() { window.location = "user-login.htm"; }, {'body': '登录后才可以点赞本帖!点击 <b class="text-primary">确定</b> 登录。'}); }); $(document).on('click', '.js-haya-post-like-post-tip', function() { $.confirm('点赞提示', function() { window.location = "user-login.htm"; }, {'body': '登录后才可以点赞该回复!点击 <b class="text-primary">确定</b> 登录。'}); }); </script> <script> $(function(){ // 消息:地址栏传参实现内页跳转[分页无效] var notice_postid = window.location.hash.split("#")[1]; var notice_domid = $('.postlist .post[data-pid="'+notice_postid+'"]'); if(notice_domid.length > 0){ notice_domid.addClass('current');// var scroll_offset = notice_domid.offset().top; $("html, body").animate({scrollTop:scroll_offset}, {duration:500, easing:"swing"}); notice_domid.on('click', function(){ $(this).removeClass('current'); }) } }); </script> <script type="text/javascript"> if (typeof huux_tinymce_default == 'undefined') { // TinyMCE 5.2 + PrismJS 1.19 if ($('div.message pre[class*="language-"]')[0]) { $.require_css('plugin/huux_tinymce/prism/prism.css'); $.require('plugin/huux_tinymce/prism/prism.js'); } $.require_css('plugin/huux_tinymce/tinymce/style.css'); } </script> <script type="text/javascript"> // 链接失效标记插件JavaScript function markLinkExpired(tid, action, button) { console.log('标记按钮被点击:', tid, action); var $btn = $(button); var $card = $btn.closest('.wiki-link-expired-card'); var $countSpan = $card.find('.wiki-link-expired-count'); var $infoDiv = $card.find('.wiki-link-expired-info'); var originalHtml = $btn.html(); // 禁用按钮 $btn.prop('disabled', true).html('<i class="fa fa-spinner fa-spin"></i> 处理中...'); // 构建请求URL var url = 'index.php?wiki_link_expired-' + action + '.htm'; // 发送请求 $.ajax({ url: url, type: 'POST', data: { tid: tid, ajax: 1 }, dataType: 'json', success: function(response) { console.log('服务器响应:', response); if(response.code == 0) { var data = response.message; if(data && data.success) { // 更新计数 $countSpan.text(data.count); // 更新按钮状态 if(action == 'mark') { $btn.removeClass('btn-outline-warning').addClass('btn-warning') .attr('onclick', 'markLinkExpired(' + tid + ', \'unmark\', this)') .html('<i class="fa fa-flag"></i> 已标记 - 点击取消'); } else { $btn.removeClass('btn-warning').addClass('btn-outline-warning') .attr('onclick', 'markLinkExpired(' + tid + ', \'mark\', this)') .html('<i class="fa fa-flag"></i> 标记失效'); } // 更新状态显示 updateStatusDisplay($infoDiv, data.count, data.is_expired); // 显示成功消息 showMessage($card, data.message, 'success'); // 更新清零按钮 initLinkExpiredStatus(tid); } else { showMessage($card, data ? data.message : '操作失败', 'error'); $btn.html(originalHtml); } } else { var errorMsg = response.message; if(typeof errorMsg === 'object' && errorMsg.message) { errorMsg = errorMsg.message; } showMessage($card, errorMsg || '操作失败', 'error'); $btn.html(originalHtml); } }, error: function(xhr, status, error) { console.error('Ajax请求失败:', status, error, xhr.responseText); showMessage($card, '网络错误,请重试', 'error'); $btn.html(originalHtml); }, complete: function() { $btn.prop('disabled', false); } }); } function clearLinkExpired(tid, button) { if(!confirm('确定要清零所有失效标记吗?\n此操作不可撤销。')) { return; } var $btn = $(button); var $card = $btn.closest('.wiki-link-expired-card'); var $countSpan = $card.find('.wiki-link-expired-count'); var $infoDiv = $card.find('.wiki-link-expired-info'); var $markBtn = $card.find('.btn-outline-warning, .btn-warning').first(); $btn.prop('disabled', true).html('<i class="fa fa-spinner fa-spin"></i> 清零中...'); $.ajax({ url: 'index.php?wiki_link_expired-clear.htm', type: 'POST', data: { tid: tid, ajax: 1 }, dataType: 'json', success: function(response) { if(response.code == 0 && response.message && response.message.success) { var data = response.message; // 更新计数 $countSpan.text(0); // 更新状态显示 updateStatusDisplay($infoDiv, 0, false); // 重置标记按钮 $markBtn.removeClass('btn-warning').addClass('btn-outline-warning') .attr('onclick', 'markLinkExpired(' + tid + ', \'mark\', this)') .html('<i class="fa fa-flag"></i> 标记失效'); // 隐藏清零按钮 $btn.remove(); showMessage($card, data.message, 'success'); } else { var errorMsg = response.message; if(typeof errorMsg === 'object' && errorMsg.message) { errorMsg = errorMsg.message; } showMessage($card, errorMsg || '清零失败', 'error'); } }, error: function() { showMessage($card, '网络错误,请重试', 'error'); }, complete: function() { $btn.prop('disabled', false).html('<i class="fa fa-refresh"></i> 作者清零'); } }); } function updateStatusDisplay($infoDiv, count, is_expired) { var $alert = $infoDiv.find('.alert'); if(is_expired) { if(!$alert.hasClass('alert-danger')) { $alert.removeClass('alert-success alert-warning').addClass('alert-danger') .find('i').removeClass('fa-check-circle fa-exclamation-circle').addClass('fa-exclamation-triangle'); $alert.find('strong').text('【已被多人标记失效】'); $alert.find('small').text('此帖子的链接可能已经失效,请谨慎访问'); } } else if(count > 0) { if(!$alert.hasClass('alert-warning')) { $alert.removeClass('alert-success alert-danger').addClass('alert-warning') .find('i').removeClass('fa-check-circle fa-exclamation-triangle').addClass('fa-exclamation-circle'); $alert.find('strong').text('有人标记失效'); $alert.find('small').text('已有用户反馈链接可能存在问题,建议谨慎访问'); } } else { if(!$alert.hasClass('alert-success')) { $alert.removeClass('alert-danger alert-warning').addClass('alert-success') .find('i').removeClass('fa-exclamation-triangle fa-exclamation-circle').addClass('fa-check-circle'); $alert.find('strong').text('链接状态良好'); $alert.find('small').text('暂无用户反馈链接失效问题'); } } } function updateClearButton($card, tid, count, canReset) { var $clearBtn = $card.find('.btn-outline-danger'); var $actions = $card.find('.wiki-link-expired-actions'); if(count > 0 && $clearBtn.length == 0 && canReset) { $actions.find('.btn-lg').after( '<button type="button" class="btn btn-outline-danger btn-sm" ' + 'onclick="clearLinkExpired(' + tid + ', this)" ' + 'style="width: 90%; border-radius: 20px; margin: 2px 0 10px 0;">' + '<i class="fa fa-refresh"></i> 已修复,标记清零</button>' ); } else if(count == 0 && $clearBtn.length > 0) { $clearBtn.remove(); } } function showMessage($container, message, type) { var alertClass = type === 'success' ? 'alert-success' : 'alert-danger'; var icon = type === 'success' ? 'fa-check-circle' : 'fa-exclamation-circle'; var $msg = $('<div class="alert ' + alertClass + ' alert-dismissible fade show mt-3" role="alert">' + '<i class="fa ' + icon + '"></i> ' + message + '<button type="button" class="close" data-dismiss="alert"><span>×</span></button>' + '</div>'); // 移除之前的消息 $container.find('.alert-success, .alert-danger').not('.wiki-link-expired-info .alert').remove(); $container.find('.card-body').prepend($msg); setTimeout(function() { $msg.alert('close'); }, 4000); } // 初始化链接状态 function initLinkExpiredStatus(tid) { if (!tid) return; var $card = $('#wiki_link_expired_' + tid); if ($card.length === 0) return; var $actions = $card.find('.wiki-link-expired-actions'); // 检查游客权限(需要从后端获取配置) if (typeof window.is_login !== 'undefined' && !window.is_login) { // 先获取状态信息,包含游客权限配置 $.ajax({ url: 'index.php?wiki_link_expired-status.htm', type: 'GET', data: { tid: tid, ajax: 1 }, dataType: 'json', success: function(response) { if(response.code == 0 && response.message && response.message.success) { var data = response.message; var $countSpan = $card.find('.wiki-link-expired-count'); var $infoDiv = $card.find('.wiki-link-expired-info'); // 更新计数显示 $countSpan.text(data.count); updateStatusDisplay($infoDiv, data.count, data.is_expired); // 如果不允许游客标记,显示登录提示 if (!data.allow_guest) { $actions.html( '<div class="text-center">' + '<div class="mb-3">' + '<i class="fa fa-user-lock fa-2x text-muted"></i>' + '</div>' + '<p class="text-muted mb-2">需要登录才能标记链接状态</p>' + '<a href="user-login.htm" class="btn btn-primary btn-sm">' + '<i class="fa fa-sign-in-alt"></i> 立即登录</a>' + '</div>' ); return; } // 如果允许游客标记,显示游客标记界面 var guestMarkHtml = ''; if (data.is_expired) { guestMarkHtml = '<button type="button" class="btn btn-secondary btn-lg mb-2" style="width: 90%; border-radius: 6px; font-weight: bold;" disabled>' + '<i class="fa fa-ban"></i> 链接已经失效</button>'; } else if (data.count > 0 && data.is_marked) { // 游客已标记过(通过 uid=0 检查) guestMarkHtml = '<button type="button" class="btn btn-warning btn-lg mb-2" style="width: 90%; border-radius: 6px; font-weight: bold;" disabled>' + '<i class="fa fa-flag"></i> 游客已标记失效</button>'; } else { guestMarkHtml = '<button type="button" class="btn btn-outline-warning btn-lg mb-2" ' + 'onclick="markLinkExpired(' + tid + ', \'mark\', this)" ' + 'style="width: 90%; border-radius: 6px; font-weight: bold; background-color: #ffe0ce; color: #ff7d3e; border-color: #fff6f0;">' + '<i class="fa fa-flag"></i> 标记失效</button>'; } guestMarkHtml += '<div class="mt-2">' + '<span class="badge badge-info"><i class="fa fa-users"></i> <span class="wiki-link-expired-count">' + data.count + '</span> 人标记失效</span>' + '<div class="mt-2"><small class="text-muted"><i class="fa fa-info-circle"></i> 游客模式:标记后无法取消</small></div>' + '</div>'; $actions.html(guestMarkHtml); } }, error: function() { console.error('获取游客权限配置失败'); } }); return; } var $markBtn = $card.find('.btn-outline-warning, .btn-warning').first(); var $countSpan = $card.find('.wiki-link-expired-count'); var $infoDiv = $card.find('.wiki-link-expired-info'); $.ajax({ url: 'index.php?wiki_link_expired-status.htm', type: 'GET', data: { tid: tid, ajax: 1 }, dataType: 'json', success: function(response) { if(response.code == 0) { var data = response.message; if(data && data.success) { // 更新计数 $countSpan.text(data.count); // 更新状态显示 updateStatusDisplay($infoDiv, data.count, data.is_expired); // 更新按钮状态 if(data.is_expired) { $markBtn.replaceWith('<button type="button" class="btn btn-secondary btn-lg mb-2" style="width: 90%; border-radius: 6px; font-weight: bold;" disabled><i class="fa fa-ban"></i> 链接已经失效</button>'); } else if(data.is_marked) { $markBtn.removeClass('btn-outline-warning').addClass('btn-warning') .attr('onclick', 'markLinkExpired(' + tid + ', \'unmark\', this)') .html('<i class="fa fa-flag"></i> 已标记 - 点击取消'); } else { $markBtn.removeClass('btn-warning').addClass('btn-outline-warning') .attr('onclick', 'markLinkExpired(' + tid + ', \'mark\', this)') .html('<i class="fa fa-flag"></i> 标记失效'); } // 更新清零按钮 updateClearButton($card, tid, data.count, data.can_reset); } } }, error: function(xhr, status, error) { console.error('获取链接状态失败:', status, error, xhr.responseText); } }); } // 确保在页面加载完成后执行 $(document).ready(function() { console.log('链接失效标记插件JavaScript已加载'); // 查找页面上所有链接失效卡片并初始化 $('.wiki-link-expired-card').each(function() { var id = $(this).attr('id'); if (id && id.startsWith('wiki_link_expired_')) { // 适配 id="wiki_link_expired_381128_1750654742" 格式,只取主题id var parts = id.split('_'); if(parts.length >= 4) { var tid = parts[3]; // 381128 initLinkExpiredStatus(tid); } } }); }); </script> <script> $(".thread_comment_input").click(function(){ $('#comment_input').toggleClass('modal_reply_text'); $('.tip_close').toggleClass('d-none'); $('.thread_tip_text1').toggleClass('d-none'); }); var jform = $('#quick_reply_form'); var jsubmit = $('#submit'); jform.on('submit', function() { jform.reset(); jsubmit.button('loading'); var postdata = jform.serialize(); $.xpost(jform.attr('action'), postdata, function(code, message) { if (code == 0) { var s = '<ul>' + message + '</ul>'; var jli = $(s).find('li'); jli.insertBefore($('.postlist > .post').first()); jsubmit.button('reset'); $('#message').val(''); // 楼层 +1 var jfloor = $('#newfloor'); jfloor.html(xn.intval(jfloor.html()) + 1); // 回复数 +1 var jposts = $('.posts'); jposts.html(xn.intval(jposts.html()) + 1); $('.no-comment').addClass('d-none'); cocoMessage.success("评论成功!", 3000); cancelReply(); $('#comment_input').removeClass('modal_reply_text'); $('.tip_close').toggleClass('d-none'); $('.thread_tip_text1').toggleClass('d-none'); $('.quick-at').removeClass('text-warning'); location.reload(true); } else if (code < 0) { $.alert(message); jsubmit.button('reset'); } else { jform.find('[name="' + code + '"]').alert(message).focus(); jsubmit.button('reset'); } }); return false; }); // 缩放图片,适应屏幕大小。 function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); // 815 : 746; // 734 746 jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); // 734 746 var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if (!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } //var percent = xn.min(100, xn.ceil((img_width / jmessage_width) * 100)); if (img_width > jmessage_width) { if (this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { //window.open(jimg.attr('src')); }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } // 对于超宽的表格,加上响应式 function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); // 输入框自动伸缩 // var jmessage = $('#message'); // jmessage.on('focus mouseenter', function() { // if (jmessage.t) { // clearTimeout(jmessage.t); // jmessage.t = null; // } // jmessage.css('height', '8rem'); // }); // jmessage.on('blur', function() { // jmessage.t = setTimeout(function() { // jmessage.css('height', '2.5rem'); // }, 1000); // }); // 引用 / Quote $('body').on('click', '.mod_post_reply', function() { var jthis = $(this); var tid = jthis.data('tid'); var pid = jthis.data('pid'); var quser = jthis.data('quser'); var jmessage = $('#message'); var jli = jthis.closest('.post'); var qusername = $('.qusername'); var jpostlist = jli.closest('.postlist'); var jadvanced_reply = $('#advanced_reply'); var jform = $('#quick_reply_form'); var replying = $('.replying'); if(jli.hasClass('quote')) { jli.removeClass('quote'); jform.find('input[name="quotepid"]').val(0); jadvanced_reply.attr('href', xn.url('post-create-'+tid)); qusername.text(''); replying.hide('fast'); } else { jpostlist.find('.post').removeClass('quote'); jli.addClass('quote'); var s = jmessage.val(); jform.find('input[name="quotepid"]').val(pid); jadvanced_reply.attr('href', xn.url('post-create-'+tid+'-0-'+pid)); qusername.html('<a href="#'+pid+'">'+quser+'<i class="far fa-comment-dots ml-2"></i></a>'); replying.show('fast'); } jmessage.focus(); return false; }); $('li[data-active="fid-1"]').addClass('active'); </script>