Важливий: Ця сторінка використовує кукі (cookies). Використовуючи справжній сайт, не вимикаючи кукі в браузері, означає, що ви згодні для його використання.
Купити зараз! Особливості Завантаження

Заробляйте з нами!

Якщо ви хотіли б почати заробляти гроші з vBET приєднатися до Партнерська програма.
Стр. 1 з 2 12 ОстаннійLast
Результати 1 до 10 з 12

Тема: Помилка в редакторі

  1. #1

    Default Помилка в редакторі

    Для користувачів, які мають іноземну мову включений, редактори PM і відвідувачів повідомлення зникають при editor_toolbar_end гак, щоб додати варіанти мови радіо включено. Це не було раніше у випадку 3.3.0-чи можете ви розібратися в цьому?

    Для регулярних повідомлень, радіо кнопки не з'являється взагалі.

    Я тимчасово відключити цей гачок, щоб люди могли повідомлення.
    Востаннє редагувалось moman; 13-04-10 в 22:33.

  2. #2
    Міхал Podbielski (vBET штабу) vBET's Avatar
    Реєстрація
    Жовтень 2009
    Повідомлень
    3,037

    Default

    Я тільки що перевірив PM стенд і відвідувачів повідомлення (швидкий і розширений) на нашому форумі і вона працює. Може бути, я перевірив в недозволеному місці. Підкажіть, будь ласка, ви бачите те ж питання на цьому форумі?

    Якщо так, то вкажіть точний URL на сторінку з помилкою і сказати, що ваші налаштування користувача.

    Якщо ні, то будь ласка:
    1. Скажіть якої VB версії ви використовуєте
    2. Перевірити чи є у вас змінилися шаблони для тих редакторів. Якщо так - будь ласка, перевірте дійсно існує проблема після повернення змін (будь ласка, зробіть резервну копію фактичний зміст шаблон, так що ви зможете покласти його назад).
    3. Будь ласка, надішліть нам точний вміст ваших шаблонів для тих редакторів, які зникають.

  3. #3

    Default

    3.8.5. Повертаючись шаблон нічого не зробили (хоча можна подумати, що було б). Можливо, ще один плагін є причиною цього, хоча він не повинен і гіршому випадку ми можемо жорстко кодувати обхідний шлях.

    Проблематично функція vbet_editor_toolbar_end, FYI.

    Мій шаблон коду для editor_toolbar_on це:

    HTML Code:
    $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_cut"><img src="$stylevar[imgdir_editor]/cut.gif" width="21" height="20" alt="$vbphrase[cut]" /></div></td>
    				<td><div class="imagebutton" id="{$editorid}_cmd_copy"><img src="$stylevar[imgdir_editor]/copy.gif" width="21" height="20" alt="$vbphrase[copy]" /></div></td>
    				<td><div class="imagebutton" id="{$editorid}_cmd_paste"><img src="$stylevar[imgdir_editor]/paste.gif" width="21" height="20" alt="$vbphrase[paste]" /></div></td>
    				-->
    	
    				<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
    Востаннє редагувалось moman; 14-04-10 в 06:07.

  4. #4
    Міхал Podbielski (vBET штабу) vBET's Avatar
    Реєстрація
    Жовтень 2009
    Повідомлень
    3,037

    Default

    Я знайшов нічого поганого в шаблон, який Ви дали.

    Будь ласка, детально PM доступ до панелі адміністратора і FTP - ми перевірити і виправити її на місці.

    EDIT:
    Крім того, я щойно оновив цей форум, щоб vB3.8.5 - до цих пір не може знайти проблема. Будь ласка, дайте нам точні посилання на сторінки, на нашому форумі тут на Ваше питання не існує. Ми перевіримо, які шаблони точно, використовуються для створення тих редакторів і може бути, це допомога фіксацією питання без доступу до вашого форумі.
    Востаннє редагувалось vBET; 15-04-10 в 02:11.

  5. #5

    Default

    ОК-

    Будь ласка, Увійти як TestUser, пароль випробування. Мова за замовчуванням для даного користувача датська.

    Потім перейдіть на цю сторінку: PentaxForums.com - Se Профіль: TestUser
    або: PentaxForums.com

    Зверніть увагу, що неможливо відправити PM або поштою В.М.

  6. #6
    Міхал Podbielski (vBET штабу) vBET's Avatar
    Реєстрація
    Жовтень 2009
    Повідомлень
    3,037

    Default

    OK. На персональній сторінці використовується шаблон: showthread_quickreply для редактора, а з новим PM: editor_toolbar_on.

    Ви вже показали editor_toolbar_on і я виявив, жодне питання там ...

    Як я розумію, ви не можете відправити ВМ або PM, оскільки редактори не створюються. Ви вже підтвердили, що ваш назад editor_toolbar_on до вихідної дає жодних результатів. Будь ласка, зробив таку ж перевірку для showthread_quickreply і ПМ мені доступ деталі все одно - мені доведеться поїхати туди і розібратися чому вона зламалася, і як це виправити.
    Якщо ви підозрюєте, що конфлікт з деякими іншими мода - будь ласка, вимкніть цей мод тимчасово і переконайтеся, що це допомагає. Якщо ви поняття не маєте, то просто відключити інші плагіни для editor_toolbar_end гачок. Якщо це допоможе - визначити, який плагін точно викликає конфлікти і дайте мені знати.

    Якщо ви не будете звертатися з цим - хай мене там.

  7. #7

    Default Виправити

    Привіт Міхал,

    Це здалося дуже дивним, тому я виключив плагін конфліктів і пішов прямо у файлі PHP.

    Я працював код трохи і знайшов наступне рішення. Можливо, це щось тільки, що впливають мій сайт, але мені здається, що як тільки одинарні лапки були введені (\\ ') в HTML, редактор зламався. Таким чином, я змінив все одинарні лапки на подвійні лапки, і все працювало. Крім того, я повинен був вилучити $ vbphrase ['vbenterprisetranslator_postin_noselection'] і замінити його на «англійська» рядка. Дивіться зміни коду нижче в vbenterprisetranslator_functions_hooks.php:

    Знайти:

    PHP Code:
    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"]);

    Замінити:

    PHP Code:
    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]);

    Я також позбувся strpos заклик до економії ресурсів, як жорстко версії, здається, працює

  8. #8
    Міхал Podbielski (vBET штабу) vBET's Avatar
    Реєстрація
    Жовтень 2009
    Повідомлень
    3,037

    Default

    Привіт. Радий, що ви любите рішення. Ми протестуємо його на нашому форумі, і якщо вона працює саме буде включено в наступний випуск. Поки ви єдиний, хто мають це питання (може бути якийсь конфлікт з іншого мод), але рішення працюють все краще

    ЗВЕРНІТЬ УВАГА: це strpos НЕОБХІДНО. На жаль, в vB3.x різних шаблонів редактори інший код, щоб відзначити місце редактора. Деякі використовують <Справ ID = "$ EditorID ' і деякі використовують <Справ ID = "{$ EditorID '. Ви можете легко перевірити це - просто зробити шаблон пошуку. Якщо ви видалите якщо становище з strpos то для деяких редакторів за замовчуванням кнопки мови радіо не буде показаний. Пам'ятайте про це нам.

    Також, якщо ви змінили " до ", То, швидше за все, вам не потрібно \\ ", І цього досить мати тільки ". Ми не перевірили його ще, так що зробіть копію, якщо ви хочете, щоб перевірити його на наших тестах.

  9. #9

    Default

    Дякуємо за увагу! Я поставлю strpos назад дюйма

  10. #10

    Default

    На моїй установці, будь входження "замість \\" відразу перерви редактора (хоча ви маєте рацію, так як Рядки тепер в одиночні лапки, ви не думаєте, зворотний слеш буде необхідно).

Стр. 1 з 2 12 ОстаннійLast

Мітки цієї теми

Ваші права

  • Ви не може створювати нові теми
  • Ви не може відповідати на повідомлення
  • Ви не може прикріплювати вкладення
  • Ви не може редагувати свої повідомлення
  •