View Full Version : แก้ ข้อผิดพลาดในการแก้ไข
สำหรับผู้ใช้ที่มีภาษาต่างประเทศที่เปิดใช้งาน PM และผู้เข้าชมบรรณาธิการข้อความหายไปเมื่อเบ็ด editor_toolbar_end เพื่อเพิ่มตัวเลือกวิทยุภาษาถูกเปิดใช้งาน นี้ไม่ได้กรณีที่ก่อนหน้านี้ใน 3.3.0 สามารถคุณโปรดดูในนี้?
สำหรับการโพสต์ปกติปุ่มจะไม่ปรากฏที่ทุก
ผมเคยปิดใช้งานชั่วคราวเบ็ดนี้เพื่อให้ประชาชนสามารถโพสต์
ฉันเพียงแค่การตรวจสอบ PM บูธและข้อความที่ผู้เข้าชม (อย่างรวดเร็วและสูง) ฟอรั่มของเราและการทำงาน บางทีฉันจะตรวจสอบในที่ผิด คุณสามารถกรุณาระบุตามที่คุณเห็นปัญหาเดียวกันในฟอรั่มนี้หรือไม่
ถ้าใช่แล้วโปรดให้ URL ที่ถูกต้องไปยังหน้ากับข้อผิดพลาดและบอกสิ่งที่มีการตั้งค่าผู้ใช้ของคุณ
หากไม่แล้วโปรด :
1 บอกรุ่น vB คุณกำลังใช้
2 ตรวจสอบทำคุณมีการเปลี่ยนแปลงแม่แบบสำหรับการแก้ไขเหล่านั้น ถ้าใช่ -- โปรดตรวจสอบไม่พบปัญหาหลังจากการย้อนกลับของการเปลี่ยนแปลง (โปรดสำรองข้อมูลของเนื้อหาแม่แบบที่เกิดขึ้นจริงเพื่อให้คุณสามารถที่จะใส่มันกลับ)
3 กรุณาส่งเนื้อหาที่แน่นอนของแม่แบบของคุณสำหรับการแก้ไขเหล่านั้นที่หายไป
3.8.5 แม่แบบย้อนกลับไม่ได้ทำอะไร (แม้ว่าคุณจะคิดว่ามันจะ) บางทีปลั๊กอินอื่นที่เป็นสาเหตุนี้ถึงแม้ว่ามันไม่ควรและที่เลวร้ายที่สุดกรณีที่เราสามารถใช้รหัสที่ยากต่อการแก้ปัญหา
ฟังก์ชั่นที่มีปัญหาคือ vbet_editor_toolbar_end, FYI
รหัสแม่แบบของฉันสำหรับ editor_toolbar_on คือ :
$vBeditTemplate[clientscript]
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td id="$editorid" class="vBulletin_editor" width="100%">
<div id="{$editorid}_controls" class="controlbar">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><div class="imagebutton" id="{$editorid}_cmd_removeformat"><img src="$stylevar[imgdir_editor]/removeformat.gif" width="21" height="20" alt="$vbphrase[remove_text_formatting]" /></div></td>
<if condition="$show['font_bbcode'] OR $show['size_bbcode']">
<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
</if>
<if condition="$show['font_bbcode']">
<td><div class="imagebutton" id="{$editorid}_popup_fontname" title="$vbphrase[fonts]">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="popup_feedback"><div id="{$editorid}_font_out" style="width:91px"> </div></td>
<td class="popup_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" width="11" height="16" alt="" /></td>
</tr>
</table>
</div></td>
</if>
<if condition="$show['size_bbcode']">
<td><div class="imagebutton" id="{$editorid}_popup_fontsize" title="$vbphrase[sizes]">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="popup_feedback"><div id="{$editorid}_size_out" style="width:25px"> </div></td>
<td class="popup_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" width="11" height="16" alt="" /></td>
</tr>
</table>
</div></td>
</if>
<if condition="$show['color_bbcode']">
<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
<td><div class="imagebutton" id="{$editorid}_popup_forecolor" title="$vbphrase[colors]">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td id="{$editorid}_color_out"><img src="$stylevar[imgdir_editor]/color.gif" width="21" height="16" alt="" /><br /><img src="$vboptions[cleargifurl]" id="{$editorid}_color_bar" alt="" style="background-color:black" width="21" height="4" /></td>
<td class="alt_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" width="11" height="16" alt="" /></td>
</tr>
</table>
</div></td>
</if>
<if condition="$show['wysiwygsmilies']">
<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
<td><div class="imagebutton" id="{$editorid}_popup_smilie" title="$vbphrase[smilies]">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><img src="$stylevar[imgdir_editor]/smilie.gif" alt="" width="21" height="20" /></td>
<td class="alt_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" width="11" height="16" alt="" /></td>
</tr>
</table>
</div></td>
</if>
<if condition="$show['attach']">
<td><div class="imagebutton" id="{$editorid}_popup_attach" title="$vbphrase[attachments]">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><img src="$stylevar[imgdir_editor]/attach.gif" alt="" width="21" height="20" /></td>
<td class="alt_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" width="11" height="16" alt="" /></td>
</tr>
</table>
</div></td>
</if>
<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
<td><div class="imagebutton" id="{$editorid}_cmd_undo"><img src="$stylevar[imgdir_editor]/undo.gif" width="21" height="20" alt="$vbphrase[undo]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_redo"><img src="$stylevar[imgdir_editor]/redo.gif" width="21" height="20" alt="$vbphrase[redo]" /></div></td>
<td width="100%"> </td>
<if condition="is_browser('ie') AND !is_browser('mac')">
<td><div class="imagebutton" id="{$editorid}_cmd_spelling"><img src="$stylevar[imgdir_editor]/spelling.gif" width="21" height="20" alt="$vbphrase[check_spelling]" /></div></td>
</if>
<td>
<div class="imagebutton" id="{$editorid}_cmd_resize_0_100"><img src="$stylevar[imgdir_editor]/resize_0.gif" width="21" height="9" alt="$vbphrase[decrease_size]" /></div>
<div class="imagebutton" id="{$editorid}_cmd_resize_1_100"><img src="$stylevar[imgdir_editor]/resize_1.gif" width="21" height="9" alt="$vbphrase[increase_size]" /></div>
</td>
<if condition="$show['wysiwyg_compatible']">
<td><div class="imagebutton" id="{$editorid}_cmd_switchmode"><img src="$stylevar[imgdir_editor]/switchmode.gif" width="21" height="20" alt="$vbphrase[switch_editor_mode]" /></div></td>
</if>
</tr>
</table>
<if condition="!$show['basicbbcodeonly']">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<if condition="$show['basic_bbcode']">
<td><div class="imagebutton" id="{$editorid}_cmd_bold"><img src="$stylevar[imgdir_editor]/bold.gif" width="21" height="20" alt="$vbphrase[bold]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_italic"><img src="$stylevar[imgdir_editor]/italic.gif" width="21" height="20" alt="$vbphrase[italic]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_underline"><img src="$stylevar[imgdir_editor]/underline.gif" width="21" height="20" alt="$vbphrase[underline]" /></div></td>
</if>
<if condition="$show['align_bbcode']">
<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
<if condition="$stylevar['textdirection'] == 'ltr'">
<td><div class="imagebutton" id="{$editorid}_cmd_justifyleft"><img src="$stylevar[imgdir_editor]/justifyleft.gif" width="21" height="20" alt="$vbphrase[align_left]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_justifycenter"><img src="$stylevar[imgdir_editor]/justifycenter.gif" width="21" height="20" alt="$vbphrase[align_center]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_justifyright"><img src="$stylevar[imgdir_editor]/justifyright.gif" width="21" height="20" alt="$vbphrase[align_right]" /></div></td>
<else />
<td><div class="imagebutton" id="{$editorid}_cmd_justifyright"><img src="$stylevar[imgdir_editor]/justifyright.gif" width="21" height="20" alt="$vbphrase[align_right]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_justifycenter"><img src="$stylevar[imgdir_editor]/justifycenter.gif" width="21" height="20" alt="$vbphrase[align_center]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_justifyleft"><img src="$stylevar[imgdir_editor]/justifyleft.gif" width="21" height="20" alt="$vbphrase[align_left]" /></div></td>
</if>
</if>
<if condition="$show['align_bbcode'] OR $show['list_bbcode']">
<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
</if>
<if condition="$show['list_bbcode']">
<td><div class="imagebutton" id="{$editorid}_cmd_insertorderedlist"><img src="$stylevar[imgdir_editor]/insertorderedlist.gif" width="21" height="20" alt="$vbphrase[ordered_list]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_insertunorderedlist"><img src="$stylevar[imgdir_editor]/insertunorderedlist.gif" width="21" height="20" alt="$vbphrase[unordered_list]" /></div></td>
</if>
<if condition="$show['align_bbcode'] OR $show['list_bbcode']">
<if condition="$stylevar['textdirection'] == 'ltr'">
<td><div class="imagebutton" id="{$editorid}_cmd_outdent"><img src="$stylevar[imgdir_editor]/outdent.gif" width="21" height="20" alt="$vbphrase[decrease_indent]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_indent"><img src="$stylevar[imgdir_editor]/indent.gif" width="21" height="20" alt="$vbphrase[increase_indent]" /></div></td>
<else />
<td><div class="imagebutton" id="{$editorid}_cmd_outdent"><img src="$stylevar[imgdir_editor]/indent.gif" width="21" height="20" alt="$vbphrase[decrease_indent]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_indent"><img src="$stylevar[imgdir_editor]/outdent.gif" width="21" height="20" alt="$vbphrase[increase_indent]" /></div></td>
</if>
</if>
....truncated
ผมพบว่าอะไรผิดพลาดในแม่แบบที่คุณให้
กรุณารายละเอียดการเข้าถึง PM ที่ Admin CP และ FTP -- เราจะตรวจสอบและแก้ไขให้ถูกต้องในสถานที่
แก้ไข :
นอกจากนี้ผมเพียงแค่การปรับปรุงฟอรั่มนี้เพื่อ vB3.8.5 -- ยังไม่สามารถหาปัญหาได้ที่นี่ กรุณาให้เราให้การสนับสนุนที่แน่นอนไปยังหน้าฟอรั่มของเราที่นี่กับคุณปัญหาที่มีอยู่ เราจะตรวจสอบที่แม่แบบว่ามีใช้ในการสร้างบรรณาธิการเหล่านั้นและบางทีมันอาจจะช่วยแก้ไขปัญหาโดยการเข้าถึงฟอรั่มของคุณ
ok -
กรุณาเข้าสู่ระบบเป็น testuser รหัสผ่านคือการทดสอบ ภาษาเริ่มต้นสำหรับผู้ใช้ที่เดนมาร์ก
จากนั้นไปที่หน้านี้ : PentaxForums.com -- SE ดูรายละเอียด : testuser (http://www.pentaxforums.com/forums/da/members/testuser.html)
หรือ : PentaxForums.com (http://www.pentaxforums.com/forums/private.php?do=newpm)
โปรดทราบว่าเป็นไปไม่ได้ที่จะส่ง PM หรือโพสต์ VM :)
ตกลง บนหน้าเว็บสมาชิกมีการใช้แม่แบบ : showthread_quickreply สำหรับบรรณาธิการ; บนใหม่ AM : editor_toolbar_on
คุณแสดงให้เห็นแล้ว editor_toolbar_on และผมพบว่าไม่มีปัญหามี ...
ตามที่ผมเข้าใจคุณไม่สามารถส่ง VM หรือ PM เพราะบรรณาธิการไม่ได้สร้าง คุณยืนยันแล้วว่าการย้อนกลับ editor_toolbar_on ของคุณไปหนึ่งเดิมจะช่วยให้คุณไม่มีผลลัพธ์ กรุณาตรวจสอบเหมือนกันทำเพื่อ showthread_quickreply และ PM ผมรายละเอียดการเข้าถึงต่อไป -- ฉันจะต้องไปที่นั่นและพบว่าทำไมมันยากจนและวิธีการแก้ไขได้
หากคุณสงสัยว่ามีความขัดแย้งกับใครอื่น ๆ บาง -- โปรดปิดใช้งานชั่วคราว mod นี้และตรวจสอบไม่ได้ช่วย หากคุณไม่มีเบาะแสแล้วเพียงแค่ปิดการใช้งานปลั๊กอินอื่น ๆ สำหรับ editor_toolbar_end เบ็ด ถ้ามันจะช่วยให้ -- การตรวจสอบว่าปลั๊กอินตรงสาเหตุความขัดแย้งและแจ้งให้เราทราบ
ถ้าคุณจะไม่จัดการกับมัน -- ให้ฉันอยู่ในนั้น
คาลสวัสดี
นี้ดูเหมือนแปลกมากดังนั้นฉันปกครองออกปลั๊กอินความขัดแย้งและไปตรงกับไฟล์ PHP
ผมทำงานของโค้ดเล็กน้อยและพบโซลูชันต่อไปนี้ บางทีนี่อาจเป็นบางสิ่งบางอย่างเท่านั้นที่มีผลต่อเว็บไซต์ของฉัน แต่ดูเหมือนว่าทันทีที่คำพูดเดียวที่ถูกนำ (\\') ใน HTML, บรรณาธิการยากจน ดังนั้นผมเปลี่ยนทุกคำพูดเดียวกับคำพูดสองครั้งและทุกอย่างทำงาน นอกจากนี้ผมมีการลบ vbphrase $ ['vbenterprisetranslator_postin_noselection'] และแทนที่ด้วยสตริง'ภาษาอังกฤษ เห็นการเปลี่ยนแปลงรหัสด้านล่างใน vbenterprisetranslator_functions_hooks.php :
FIND :
function vbet_editor_toolbar_end(&$editor_template_name) {
if (!$vbulletin->templatecache["$editor_template_name"]) {
fetch_template("$editor_template_name");
}
$toReplace = '<div id=\"$editorid';
if (false === strpos($vbulletin->templatecache["$editor_template_name"], $toReplace)) {
$toReplace = '<div id=\"{$editorid';
}
require_once(DIR. '/includes/vbenterprisetranslator_functions_utils.php');
global $vbphrase, $vbulletin, $stylevar;
$additionalScript = '<div class=\'smallfont\' style=\'text-align:left;\'>'
.$vbphrase['vbenterprisetranslator_postin']
.' <label for=\'vbet_addbbcodes\'><input id=\'vbet_addbbcodes\' type=\'radio\' name=\'vbet_postInLanguage\' value=\''
.$vbulletin->userinfo['vbet_def_lang'].'\' checked>'
.'<img src=\'images/vbet/flags/'
.$vbulletin->userinfo['vbet_def_lang'].'.gif\' alt=\'$name\' border=\'0\'/>'
.$vbphrase['vbenterprisetranslator_flag_'.strtr($vbulletin->userinfo['vbet_def_lang'], '-', '_')]
.'</label> <label for=\'vbet_nobbcodes\'><input id=\'vbet_nobbcodes\' type=\'radio\' name=\'vbet_postInLanguage\' value=\'0\'>'
.$vbphrase['vbenterprisetranslator_postin_noselection']
.'</label></div>'.$toReplace;
$vbulletin->templatecache[$editor_template_name] =& vbet_replaceFirst($toReplace, $additionalScript, $vbulletin->templatecache["$editor_template_name"]);
}
แทนที่ :
function vbet_editor_toolbar_end(&$editor_template_name) {
if (!$vbulletin->templatecache["$editor_template_name"]) {
fetch_template("$editor_template_name");
}
$toReplace = '<div id=\"{$editorid';
require_once(DIR. '/includes/vbenterprisetranslator_functions_utils.php');
global $vbphrase, $vbulletin, $stylevar;
$additionalScript = '<div class=\"smallfont\" style=\"text-align:left;\">'
.$vbphrase['vbenterprisetranslator_postin']
.' <label for=\"vbet_addbbcodes\"><input id=\"vbet_addbbcodes\" type=\"radio\" name=\"vbet_postInLanguage\" value=\"'
.$vbulletin->userinfo['vbet_def_lang'].'\" checked>'
.'<img src=\"images/vbet/flags/'
.$vbulletin->userinfo['vbet_def_lang'].'.gif\" alt=\"$name\" border=\"0\"/>'
.$vbphrase['vbenterprisetranslator_flag_'.strtr($vbulletin->userinfo['vbet_def_lang'], '-', '_')]
.'</label> <label for=\"vbet_nobbcodes\"><input id=\"vbet_nobbcodes\" type=\"radio\" name=\"vbet_postInLanguage\" value=\"0\">'
. 'English</label></div>'
. $toReplace;
$vbulletin->templatecache[$editor_template_name] = vbet_replaceFirst($toReplace, $additionalScript, $vbulletin->templatecache[$editor_template_name]);
}
ฉันยังได้กำจัดของ strpos สายเพื่อประหยัดทรัพยากรเป็นรุ่นที่กำหนดค่าตายตัวดูเหมือนว่าการทำงาน;)
สวัสดี ดีใจที่คุณชื่นชอบวิธีการแก้ปัญหา เราจะทดสอบในฟอรั่มของเราและถ้ามันจะทำงานนี้จะรวมอยู่ในรุ่นถัดไป สำหรับตอนนี้คุณเป็นเพียงผู้หนึ่งที่มีปัญหา (สามารถขัดแย้งกับ mod อื่น ๆ บางอย่าง) นี้ แต่การแก้ปัญหาการทำงานทั้งหมดจะถูกที่ดีที่สุด;)
หมายเหตุ : strpos นี้เป็นสิ่งจำเป็น แต่น่าเสียดายที่ใน vB3.x แม่แบบที่แตกต่างกันบรรณาธิการมีรหัสที่แตกต่างกันในการทำเครื่องหมายสถานที่ที่แก้ไข บางคนใช้ <div id ="$ editorid'และบางส่วนจะใช้ <div id ="{$ editorid' คุณสามารถตรวจสอบมัน -- แค่ให้การค้นหาแม่แบบ ถ้าคุณเอาคำสั่งหากมี strpos แล้วสำหรับการเริ่มต้นบางบรรณาธิการปุ่มภาษาวิทยุจะไม่ถูกแสดง โปรดทราบว่า
นอกจากนี้ถ้าคุณมีการเปลี่ยนแปลงที่จะ", แล้วที่สุดอาจคุณไม่จำเป็นต้อง \\"และก็พอที่จะมีเพียง". เราไม่ได้ตรวจสอบมันยังดังนั้นการทำสำเนาถ้าคุณต้องการตรวจสอบก่อนการทดสอบของเรา
ขอบคุณสำหรับการรับทราบ! ผมตอนนี้ใส่ strpos กลับมา
ในการติดตั้งของฉัน, การเกิดขึ้นของ"แทน \\"ใด ๆ ในทันทีบรรณาธิการ (แม้ว่าคุณจะกำล ังขวาตั้งแต่สตริงที่มีตอนนี้ในราคาเดียวคุณจะไม่คิดเครื่องหมายจะจำเป็น)
ในการติดตั้งของฉัน, การเกิดขึ้นของ"แทน \\"ใด ๆ ในทันทีบรรณาธิการ (แม้ว่าคุณจะกำล ังขวาตั้งแต่สตริงที่มีตอนนี้ในราคาเดียวคุณจะไม่คิดเครื่องหมายจะจำเป็น)
ไม่ได้สำหรับ PHP แต่ปรากฏว่าสำหรับแม่แบบใช่ :) เราต้องจำไว้ว่ามันไม่ได้เป็นโค้ด PHP ที่สะอาด แต่จะฉีดเข้าไปในร่างกายแม่แบบ ที่ฉันเขียน -- มันก็ไม่ได้ทดสอบเพียงสิ่งที่สิ่งที่อาจจะดียิ่งขึ้นซึ่งจะปรากฏขึ้นไม่ได้;)
เราจะยังคงทดสอบบนเซิร์ฟเวอร์ของเรา \\ โซลูชั่น"และถ้าการทำงานจะถูกรวมในรุ่นอย่างเป็นทางการต่อไปดังนั้นคุณจะไม่ต้องกังวลเกี่ยวกับมันในระหว่างการปรับปรุง :)
การทดสอบและได้รับการยืนยันการทำงานในด้านของเรา -- นี้จะรวมอยู่ในรุ่นถัดไป :)
Automatic Translations (Powered by Google, Microsoft®,
Yandex, SDL Language Cloud, IBM Watson and Apertium):
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.