PDA

View Full Version: Giải quyết Lỗi trong trình soạn thảo



moman
13-04-10, 22:19
Đối với những người dùng đã kích hoạt một ngôn ngữ nước ngoài, biên tập viên tin nhắn PM và khách biến mất khi móc editor_toolbar_end thêm các tùy chọn đài phát thanh ngôn ngữ được kích hoạt. Đây không phải là trường hợp trước đó trong 3.3.0, bạn có thể xem xét này?

Đối với các bài viết thường xuyên, các nút radio không xuất hiện ở tất cả.

Tôi đã tạm thời bị vô hiệu hoá này móc để mọi người có thể đăng bài.

vBET
14-04-10, 01:21
Tôi chỉ cần kiểm tra PM gian hàng và tin nhắn khách truy cập (nhanh và nâng cao) trên diễn đàn của chúng tôi và nó hoạt động. Có lẽ tôi đã kiểm tra tại chỗ sai. Bạn có thể xin vui lòng cho bạn thấy cùng một vấn đề trên diễn đàn này?

Nếu có thì xin vui lòng cung cấp URL chính xác để trang với lỗi và nói với các thiết lập của bạn người dùng là gì.

Nếu không sau đó xin vui lòng:
1. Nói vB phiên bản bạn đang sử dụng
2. Kiểm tra làm bạn đã thay đổi mẫu cho những biên tập viên. Nếu có - hãy kiểm tra không vấn đề tồn tại sau khi đảo ngược những thay đổi (thực hiện sao lưu của nội dung mẫu thực tế, do đó bạn sẽ có thể đặt nó trở lại).
3. Xin vui lòng gửi cho chúng tôi nội dung chính xác của các mẫu của bạn đối với những biên tập viên sẽ biến mất.

moman
14-04-10, 06:02
3.8.5. Quay trở lại các mẫu đã không làm gì (mặc dù bạn nghĩ rằng nó sẽ). Có lẽ một plugin gây ra điều này, mặc dù nó không nên và trường hợp xấu nhất chúng ta có thể cứng mã một cách giải quyết.

Các chức năng có vấn đề là vbet_editor_toolbar_end, FYI.

Mẫu mã của tôi cho editor_toolbar_on là:


$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">&nbsp;</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">&nbsp;</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%">&nbsp;</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

vBET
14-04-10, 23:20
Tôi tìm thấy không có gì sai trong mẫu mà bạn đã cho.

Xin các chi tiết truy cập PM Admin CP và FTP - chúng tôi sẽ kiểm tra và chính xác về địa điểm.

EDIT:
Ngoài ra tôi chỉ cần cập nhật diễn đàn này vB3.8.5 vẫn không thể tìm thấy vấn đề ở đây. Xin vui lòng cho chúng tôi liên kết chính xác để các trang trên diễn đàn của chúng tôi ở đây trên máy của bạn vấn đề tồn tại. Chúng tôi sẽ kiểm tra mẫu chính xác được sử dụng để tạo ra những biên tập viên và có thể nó giúp sửa chữa vấn đề mà không cần truy cập vào diễn đàn của bạn.

moman
15-04-10, 02:16
OK-

Xin vui lòng đăng nhập như testuser, mật khẩu là thử nghiệm. Ngôn ngữ mặc định cho người sử dụng đó là Đan Mạch.

Sau đó, vào trang này: PentaxForums.com - Se Profil: testuser (http://www.pentaxforums.com/forums/da/members/testuser.html)
hoặc: PentaxForums.com (http://www.pentaxforums.com/forums/private.php?do=newpm)

Lưu ý rằng không thể gửi PM hoặc gửi một máy ảo:)

vBET
15-04-10, 02:45
OK. Trên trang thành viên sử dụng mẫu: showthread_quickreply cho trình soạn thảo, trên PM mới: editor_toolbar_on.

Bạn đã thể hiện editor_toolbar_on và tôi thấy không có vấn đề ...

Theo tôi hiểu, bạn không thể gửi VM hoặc PM vì biên tập viên không được sinh ra. Bạn đã khẳng định rằng đảo chiều editor_toolbar_on của bạn một bản gốc cung cấp cho bạn không có kết quả. Xin vui lòng thực hiện kiểm tra tương tự cho showthread_quickreply và tôi chi tiết truy cập anyway - Tôi sẽ phải đi đến đó và tìm thấy lý do tại sao nó đã phá vỡ và làm thế nào để sửa chữa nó.
Nếu bạn nghi ngờ xung đột với một số mod khác - xin vui lòng vô hiệu hóa mod này tạm thời và kiểm tra nó giúp. Nếu bạn không có đầu mối sau đó chỉ cần vô hiệu hóa các plugin khác để móc editor_toolbar_end. Nếu nó sẽ giúp xác định các plugin chính xác gây ra cuộc xung đột và cho tôi biết.

Nếu bạn không xử lý nó - cho tôi trong đó.

moman
15-04-10, 04:34
Hi Michal,

Điều này dường như rất lạ, vì vậy tôi loại trừ khả năng xung đột plugin và đi thẳng đến các tập tin PHP.

Tôi đã làm việc mã một chút và tìm thấy giải pháp sau đây. Có lẽ đây là một cái gì đó chỉ ảnh hưởng đến trang web của tôi, nhưng có vẻ như ngay sau khi báo giá duy nhất đã được giới thiệu (\\ ') trong html, biên tập viên đã phá vỡ. Vì vậy, tôi đã thay đổi tất cả các dấu nháy đơn dấu ngoặc kép, và tất cả mọi thứ làm việc. Ngoài ra, tôi đã phải loại bỏ $ vbphrase ['vbenterprisetranslator_postin_noselection'] và thay thế nó bằng chuỗi 'tiếng Anh'. Xem thay đổi mã dưới đây trong 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']
.'&nbsp;<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>&nbsp;&nbsp;&nbsp;<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"]);
}

Thay thế:


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']
.'&nbsp;<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>&nbsp;&nbsp;&nbsp;<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]);
}

Tôi cũng đã thoát khỏi của strpos gọi để tiết kiệm tài nguyên, như phiên bản mã hóa cứng dường như làm việc;)

vBET
16-04-10, 02:41
Hi. Vui mừng bạn thích giải pháp. Chúng tôi sẽ thử nghiệm nó trên các diễn đàn của chúng tôi và nếu nó sẽ hoạt động này sẽ được đưa vào phiên bản tiếp theo. Để bây giờ bạn là người duy nhất có vấn đề này (có thể có một số xung đột với các mod khác), nhưng giải pháp làm việc cho tất cả mọi người là tốt nhất;)

XIN LƯU Ý: strpos này là cần thiết. Thật không may trong vB3.x mẫu biên tập viên khác nhau có mã khác nhau để đánh dấu vị trí biên tập viên. Một số đang sử dụng <div id = "$ editorid và một số đang sử dụng <div id =" {$ editorid '. Bạn có thể dễ dàng kiểm tra xem nó - chỉ cần thực hiện tìm kiếm mẫu. Nếu bạn loại bỏ nếu khoản với strpos sau đó cho một số nút biên tập viên đài phát thanh mặc định ngôn ngữ sẽ không được hiển thị. Xin hãy nhận thức được rằng.

Ngoài ra nếu bạn đã thay đổi 'to ", sau đó có lẽ hầu hết bạn không cần phải \\", và nó là đủ để có chỉ "Chúng tôi đã không kiểm tra nó, do đó hãy sao chép nếu bạn muốn kiểm tra xem nó trước khi kiểm tra của chúng tôi.

moman
16-04-10, 09:19
Cảm ơn bạn lưu ý! Bây giờ tôi đã đặt strpos trở lại.

moman
16-04-10, 09:29
Ngày cài đặt của tôi, bất kỳ sự xuất hiện của "thay vì \\" ngay lập tức phá vỡ các biên tập viên (mặc dù bạn đang phải vì những chuỗi kí tự trong dấu ngoặc kép đơn, bạn sẽ không nghĩ rằng những dấu xồ nguợc sẽ là cần thiết).

vBET
16-04-10, 17:13
Ngày cài đặt của tôi, bất kỳ sự xuất hiện của "thay vì \\" ngay lập tức phá vỡ các biên tập viên (mặc dù bạn đang phải vì những chuỗi kí tự trong dấu ngoặc kép đơn, bạn sẽ không nghĩ rằng những dấu xồ nguợc sẽ là cần thiết).

Không cho PHP nhưng nó xuất hiện cho mẫu có:) Chúng ta phải nhớ rằng nó không phải là mã PHP sạch, nhưng nó được tiêm vào cơ thể mẫu. Như tôi đã viết, đó là không được thử nghiệm, chỉ có một điều gì có thể được tốt hơn, xuất hiện không;)

Tuy nhiên, chúng tôi sẽ thử nghiệm trên các máy chủ của chúng tôi \\ "giải pháp và nếu làm việc sẽ được bao gồm trong phiên bản chính thức tiếp theo, vì vậy bạn sẽ không phải lo lắng về nó khi cập nhật:)

vBET
03-05-10, 22:32
Kiểm tra và xác nhận làm việc về phía chúng tôi - điều này sẽ được bao gồm trong phiên bản tiếp theo:)

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Languages translations made by vBET 4.10.1