booolka Опубликовано 18 Июля 2009 Жалоба Поделиться Опубликовано 18 Июля 2009 Друзья! Такая проблема : перестала работать часть ББ-кодов (а именно: вставка гиперссылки, вставка изображения и вставка электронной почты). С чем это может быть связано ? Из-за чего ? И как исправить ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 18 Июля 2009 Жалоба Поделиться Опубликовано 18 Июля 2009 Перестали работать кнопки, или перестали вставляться гиперссылки при отправке сообщения? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 booolka Опубликовано 18 Июля 2009 Автор Жалоба Поделиться Опубликовано 18 Июля 2009 При быстром и обычном ответе ведь есть ББ-коды ? Чтобы вставить ссылку, вставить картинку... Жмешь на бб-код (саму иконку) и ничего не происходит А остальные сразу срабатывают. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 18 Июля 2009 Жалоба Поделиться Опубликовано 18 Июля 2009 Ошибки джаваскрипт смотрите. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 booolka Опубликовано 18 Июля 2009 Автор Жалоба Поделиться Опубликовано 18 Июля 2009 Это как ? Где ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 18 Июля 2009 Жалоба Поделиться Опубликовано 18 Июля 2009 Это как ? Где ?Включите в браузере показ ошибок джаваскрипт.А заодно вспоминайте, что с форумом делали перед тем, как кнопки перестали работать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 booolka Опубликовано 18 Июля 2009 Автор Жалоба Поделиться Опубликовано 18 Июля 2009 Если я то смотрю, то выдает следующее: Ошибка: ipb_global_lang is not defined Источник: http://club-liana.ru/jscripts/ips_text_editor_lite.js Строка: 1 При переходе по ссылке выделяет это: var IPS_Lite_Editor=new Array();function ips_text_editor_lite(editor_id){this.editor_id=editor_id;this.control_obj=document.getElementById(editor_id+'-controls');this.initialized=false;this.buttons=new Array();this.fonts=new Array();this.state=new Array();this.text_obj=document.getElementById(this.editor_id+'_textarea');this.open_brace='[';this.close_brace=']';this.editor_document=this.text_obj;this.editor_window=this.editor_document; this._ie_cache=null;this.is_ie=is_ie;this.is_moz=is_moz;this.is_opera=is_opera;t h is.has_focus=false;this.emoticon_window_id=null;this.init=function(){var controls=new Array();if(!this.control_obj){return;}var items=this.control_obj.getElementsByTagName("DIV");for(var i=0;i<items.length;i++){if((items[i].className=='rte-normal'||items[i].className=='rte-menu-button'||items[i].className=='rte-normal-menubutton')&&items[i].id){controls[controls.length]=items[i].id;}}for(var i=0;i<controls.length;i++){var control=document.getElementById(controls[i]);if(control.className=='rte-normal'){this.init_editor_button(control);}else if(control.className=='rte-menu-button'||control.className=='rte-normal-menubutton'){this.init_editor_popup_button(control);}}this.text_obj.onfocus=ips_editor_events.prototype.editor_window_onfocus;t his.text_obj.onblur=ips_editor_events.prototype.editor_window_onblur;if(this.editor_document.addEventListener){this.editor_document.addEventListener('keypress',ips_editor_events.prototype.editor_document_onkeypress,false);}};this.editor_check_focus=function(){if(!this.text_obj.has_focus){if(this.is_opera){this.text_obj.focus();}try{this.text_obj.focus();}catch(err){return false;}}return true;};this.init_editor_button=function(obj){obj.cmd=obj.id.replace(new RegExp('^'+this.editor_id+'_cmd_(.+?)$'),'$1');obj.editor_id=this.editor_id;this.buttons[obj.cmd]=obj;obj.state=false;obj.mode='normal';obj.real_type='button';obj.onclick=ips_editor_events.prototype.button_onmouse_event;obj.onmousedow n=ips_editor_events.prototype.button_onmouse_event;obj.onmouseover=ips_editor_ev e nts.prototype.button_onmouse_event;obj.onmouseout=ips_editor_events.prototype.bu t ton_onmouse_event;};this.set_button_context=function(obj,state,type){if(typeof type=='undefined'){type='button';}switch(obj.state){case true:{switch(state){case 'mouseout':{this.editor_set_ctl_style(obj,'button','selected');break;}case 'mouseover':case 'mousedown':case 'mouseup':{this.editor_set_ctl_style(obj,type,'down');break;}}break;}default:{switch(state){case 'mouseout':{this.editor_set_ctl_style(obj,type,'normal');break;}case 'mousedown':{this.editor_set_ctl_style(obj,type,'down');break;}case 'mouseover':case 'mouseup':{this.editor_set_ctl_style(obj,type,'hover');break;}}break;}}};this.editor_set_ctl_style=function(obj,type,mode){if(obj.mode!=mode){var extra='';if(type=='menu'){extra='-menu';}else if(type=='menubutton'){extra='-menubutton';}extra+=obj.colorname?'-color':'';extra+=obj.emo_id?'-emo':'';obj.mode=mode;try{switch(mode){case "normal":{obj.className='rte-normal'+extra;}break;case "hover":{obj.className='rte-hover'+extra;}break;case "selected":case "down":{obj.className='rte-selected'+extra;}break;}}catch(e){}}};this.format_text=function(e,command,arg){e=ipsclass.cancel_bubble(e,true);if(command.match( /resize_/)){this.resize_editorbox(command.replace( /.+?resize_(up|down)/,"$1"));}if(command.match( /emoticon/)){this.show_all_emoticons();}this.editor_check_focus();if(this[command]){var return_val=this[command](e);}else{try{var return_val=this.apply_formatting(command,false,(typeof arg=='undefined'?true:arg));}catch(e){var return_val=false;}}this.editor_check_focus();return return_val;};this.createlink=function(){var _url=prompt(ipb_global_lang['editor_enter_url'],'http://');if(!_url||_url==null||_url=='http://'){return false;}var _text=this.get_selection();_text=_text?_text:prompt(ipb_global_lang['editor_enter_title']);if(!_text||_text==null){return false;}this.wrap_tags('url',_url,_text);};this.insertimage=function(){var _text=this.get_selection();var _url=prompt(ipb_global_lang['editor_enter_image'],_text?_text:"http://");if(!_url||_url==null||_url=='http://'){return false;}this.wrap_tags('img',false,_url);};this.ipb_quote=function(){var _text=this.get_selection();this.wrap_tags('quote',false,_text);};this.ipb_code=function(){var _text=this.get_selection();this.wrap_tags('code',false,_text);};this.apply_formatting=function(cmd,dialog,argument){switch(cmd){case 'bold':case 'italic':case 'underline':{this.wrap_tags(cmd.substr(0,1),false);return;}case 'justifyleft':case 'justifycenter':case 'justifyright':{this.wrap_tags(cmd.substr(7),false);return;}case 'indent':{this.wrap_tags(cmd,false);return;}case 'createlink':{var sel=this.get_selection();if(sel){this.wrap_tags('url',argument);}else{this.wrap_tags('url',argument,argument);}return;}case 'fontname':{this.wrap_tags('font',argument);return;}case 'fontsize':{this.wrap_tags('size',argument);return;}case 'forecolor':{this.wrap_tags('color',argument);return;}case 'backcolor':{this.wrap_tags('background',argument);return;}case 'insertimage':{this.wrap_tags('img',false,argument);return;}case 'strikethrough':{this.wrap_tags('strike',false);return;}case 'superscript':{this.wrap_tags('sup',false);return;}case 'subscript':{this.wrap_tags('sub',false);return;}case 'removeformat':return;}};this.wrap_tags=function(tag_name,has_option,selected_text){var tag_close=tag_name;if(typeof selected_text=='undefined'){selected_text=this.get_selection();selected_text=(selected_text===false)?'':new String(selected_text);}if(has_option===true){var option=prompt(ips_language_array['js_rte_optionals']?ips_language_array['js_rte_optionals']:"Enter the optional arguments for this tag",'');if(option){var opentag=this.open_brace+tag_name+'="'+option+'"'+this.close_brace;}else{return false;}}else if(has_option!==false){var opentag=this.open_brace+tag_name+'="'+has_option+'"'+this.close_brace;}else{var opentag=this.open_brace+tag_name+this.close_brace;}var closetag=this.open_brace+'/'+tag_close+this.close_brace;var text=opentag+selected_text+closetag;this.insert_text(text);return false;};this.wrap_tags_lite=function(start_text,close_text){selected_text=this.get_selection();selected_text=(selected_text===false)?'':new String(selected_text);this.insert_text(start_text+selected_text+close_text);return false;};this.editor_get_contents=function(){return this.editor_document.value;};this.get_selection=function(){if(typeof(this.editor_document.selectionStart)!='undefined'){return this.editor_document.value.substr(this.editor_document.selectionStart,this.editor_document.selectionEnd-this.editor_document.selectionStart);}else if((document.selection&&document.selection.createRange)||this._ie_cache){return this._ie_cache?this._ie_cache.text:document.selection.createRange().text;}else if(window.getSelection){return window.getSelection()+'';}else{return false;}};this.insert_text=function(text){if(this.editor_check_focus()==false){return false;}if(typeof(this.editor_document.selectionStart)!='undefined'){var open=this.editor_document.selectionStart+0;var st=this.editor_document.scrollTop;this.editor_document.value=this.editor_documen t.value.substr(0,this.editor_document.selectionStart)+text+this.editor_document.value.substr(this.editor_document.selectionEnd);if(!text.match(new RegExp("\\" + this.open_brace + "(\\S+?)" + "\\" + this.close_brace + "\\" + this.open_brace + "/(\\S+?)" + "\\" + this.close_brace ) ) ) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 18 Июля 2009 Жалоба Поделиться Опубликовано 18 Июля 2009 Файл lang_javascript.js есть? Прилинкован к странице? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 booolka Опубликовано 18 Июля 2009 Автор Жалоба Поделиться Опубликовано 18 Июля 2009 Файл-то есть (вроде бы...как же без него-то?) , но что значит прилинкован ? Как это ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 19 Июля 2009 Жалоба Поделиться Опубликовано 19 Июля 2009 Бгггг! http://club-liana.ru/cache/lang_cache/ru/lang_javascript.js 'thx_delete_action' : 'Удалить спасибо', 'thx_say_thanks_first' : 'Вы еще не сказали "Спасибо" за это сообщение!', 'thx_delete_success' : 'Спасибо удалено.', 'no_thx_itself' : 'Нельзя благодарить самого себя', 'no_2_thx' : 'Вы уже сказали спасибо за это сообщение', 'thx_added' : 'Ваше "спасибо" учтено!', или 'no_thx_itself' : 'You can not add thanks yourself', 'no_2_thx' : 'You already told thanks for this', 'thx_added' : 'Your "thanks" added!', 'thx_delete_action' : 'Delete thanks', 'thx_say_thanks_first' : 'You did not say thanks for this!', 'thx_delete_success' : 'Thanks deleted.',Вас слово "ИЛИ" не смущает? А вот браузеры очень даже) Криво поставили мод. Нужно было вставить только русские строки, и без "или". Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 booolka Опубликовано 19 Июля 2009 Автор Жалоба Поделиться Опубликовано 19 Июля 2009 Ritsuka! Спасибо! ))) Да, при установке меня это смутило, но что-то я не стал сильно заморачиваться....решил, что так и надо =/ Спасибо еще раз! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 booolka Опубликовано 19 Июля 2009 Автор Жалоба Поделиться Опубликовано 19 Июля 2009 Теперь с другой проблемой столкнулся ((((( Не открываются опции профиля (((( ........showuser=1826#profileoptions Форум другой, так что проблема какая-то новая должна быть ) Нашел файл .../cache/lang_cache/ru/lang_javascript.js , там ничего на русском нет, вообще лишнего ничего нет. Какие еще версии ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 20 Июля 2009 Жалоба Поделиться Опубликовано 20 Июля 2009 У вас установлено что-то типа баннерокрутилки, прямо под шапкой сайта: <div id="qscroller1" style="overflow: hidden; position: relative;"/> <div class="hide"> </div> <script type="text/javascript"> <!-- var opt = { duration: 3000, delay: 3000, auto:true, onMouseEnter: function(){this.stop();}, onMouseLeave: function(){this.play();} } var scroller = new QScroller('qscroller1',opt); scroller.load(); //--> </script> Эта чудесная штука работает на mootools и классе qscroller. Только вот вы её то ли не донастроили, то ли просто забыли заполнить контентом, и в результате у вас ошибка выполнения JavaScript на странице и общая остановка отработки скриптов: Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 booolka Опубликовано 20 Июля 2009 Автор Жалоба Поделиться Опубликовано 20 Июля 2009 Все верно, только это бегущая строка. Работает на мутулсе и скроллере. Но вроде бы все у нее настроено и работает.... Я тоже подумал, что проблема в этом (вообщем-то видимо так и есть, потому что до установки этой бегущей строки все было норм), но удаление этого кода с главной страницы, ничего не дало (к имеющимся проблемам еще и перестала работать сама бегущая строка). Может просто этот код должен быть где-то в другом месте вписан? Чтобы все было правильно. <script type="text/javascript"> <!-- var opt = { duration: 3000, delay: 3000, auto:true, onMouseEnter: function(){this.stop();}, onMouseLeave: function(){this.play();} } var scroller = new QScroller('qscroller1',opt); scroller.load(); //--> </script> Лично я его вписал через админку --- внешний вид --- общий шаблон форума Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 booolka Опубликовано 20 Июля 2009 Автор Жалоба Поделиться Опубликовано 20 Июля 2009 Так что делать-то? ((( Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 20 Июля 2009 Жалоба Поделиться Опубликовано 20 Июля 2009 Все верно, только это бегущая строка. Работает на мутулсе и скроллере. Но вроде бы все у нее настроено и работает.... А скрин менеджера отладки скриптов на вашем форуме я старательно фотошопил три дня, чтобы ввести вас в заблуждение. Так что делать-то? (((Убрать скрипт на mootools и qscroller. С вероятностью в 95% меню начнет работать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 booolka Опубликовано 20 Июля 2009 Автор Жалоба Поделиться Опубликовано 20 Июля 2009 Убрать скрипт на mootools и qscroller. С вероятностью в 95% меню начнет работать.Это совершенно не выход.... Не для того он делался, чтобы теперь взять и убрать. И ведь должен быть способ установки этого скрипта, чтобы он не мешал ничему? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 20 Июля 2009 Жалоба Поделиться Опубликовано 20 Июля 2009 booolka, я и не говорю "убрать насовсем". Уберите, проверьте меню. Если заработает - значит ошибка локализована и можно думать, что делать дальше. Абсолютно любые технические неполадки решаются в три этапа: диагностика, устранение, тестирование. Чтобы перейти ко второму, нужно закончить первый Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 booolka Опубликовано 20 Июля 2009 Автор Жалоба Поделиться Опубликовано 20 Июля 2009 Вот...диагностика проведена успешно )))) В АЦ -- ..... -- skin_global (Основные HTML фрагменты) -- global_board_header убираю 2 строки : <script type="text/javascript" src='jscripts/mootools.js'></script><script type="text/javascript" src='jscripts/qscroller.js'></script> И все косяки пропадают.... Но как без них-то?? Без них бегущая строка нифига не работает.... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 21 Июля 2009 Жалоба Поделиться Опубликовано 21 Июля 2009 А дальше учить джаваскрипт или нанять кого-то, кто устранит конфликт скриптов. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 21 Июля 2009 Жалоба Поделиться Опубликовано 21 Июля 2009 booolka, понимаю, что вам такой вариант нифига не понравится, но я бы порекоммендовал использовать для создания бегущей строки jquery вместо mootools. Jquery 100% не конфликтует с IP.Board и имеет специальный режим совместимости, при котором после инициализации полностью все за собой подчищает. Реализовать такую строку можно буквально в несколько строк. Прогуглив вопрос совместимости mootools и ipboard нашел несколько заметок, где люди жаловались на проблему, вырезали "лишний" функционал и получали рабочую версию (хотя мне кажется, что у вас имеет место не конфликт, а именно ошибка в реализации скроллера). В любом случае, починка потребует знаний, времени (или их оплаты) и админского доступа к вашему форуму и скриптам. Вы готовы к этому? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 booolka Опубликовано 21 Июля 2009 Автор Жалоба Поделиться Опубликовано 21 Июля 2009 В любом случае, починка потребует знаний, времени (или их оплаты) и админского доступа к вашему форуму и скриптам. Вы готовы к этому?К админскому доступу скорее всего нет. А во сколько обойдется исправление всей этой лабуды ? я бы порекоммендовал использовать для создания бегущей строки jquery вместо mootoolsБудем читать матчасть.... Может и проще будет заменить. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 21 Июля 2009 Жалоба Поделиться Опубликовано 21 Июля 2009 Попробуйте сделать это: 1) jscripts/ips_menu.js if ( menu_cur_open ) { for ( i in menu_open_menus ) { my_getbyid(_menu_get_base_name(i) + "_menu").style.display = "none";меняем на if ( menu_cur_open ) { for ( i in menu_open_menus ) { try { my_getbyid(_menu_get_base_name(i) + "_menu").style.display = "none"; } catch(e) {}; 2) style_images/1/folder_js_skin/ips_menu_html.js if ( menuinput[i].match( /^--NODIV--/ ) ) { html += menuinput[i].replace( /^--NODIV--/, '' ); } else { html += "<div class='" + thisclass + "'>\n" + menuinput[i] + "\n</div>\n"; }меняем на if ( typeof menuinput[i] == 'string' ) { if (menuinput[i].match(/^--NODIV--/)) html+=menuinput[i].replace(/^--NODIV--/, ''); else html+="<div class='"+thisclass+"'>\n"+menuinput[i]+"\n</div>\n"; } P.S. Предварительно забекапьте оригинальные скрипты! P.P.S. Взято тут: http://forums.ibresource.ru/index.php?show...mp;#entry178257, человек дружил 2.1.7 с lightbox, работающей на том же фреймворке. И потом вы неправильно установили qscroller. В firefox он вылетает с ошибкой. Замените вот это:<script type="text/javascript"> <!-- var opt = { duration: 3000, delay: 3000, auto:true, onMouseEnter: function(){this.stop();}, onMouseLeave: function(){this.play();} } var scroller = new QScroller('qscroller1',opt); scroller.load(); //--> </script> На вот это:<script type="text/javascript"> <!-- window.addEvent('domready', function() { var opt = { duration: 3000, delay: 3000, auto:true, onMouseEnter: function(){this.stop();}, onMouseLeave: function(){this.play();} } var scroller = new QScroller('qscroller1',opt); scroller.load(); }); //--> </script> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 booolka Опубликовано 21 Июля 2009 Автор Жалоба Поделиться Опубликовано 21 Июля 2009 Сделал... Заменил... Абсолютно ничего не изменилось Бегущая строка как работала, так и работает, а что не работало, так и не работает.... И потом вы неправильно установили qscroller. В firefox он вылетает с ошибкой. Замените вот это:Тоже сделал.... Опять ничего не изменилось.... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 21 Июля 2009 Жалоба Поделиться Опубликовано 21 Июля 2009 Пруфпик, что заработало: Пруфпик, что qscroller установлен неправильно (отрабатывает на объекте window, т.к. дерево DOM еще не создано): Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 booolka Опубликовано 21 Июля 2009 Автор Жалоба Поделиться Опубликовано 21 Июля 2009 Пруфпик, что заработало:Как так?? У меня все равно не работает.... Пруфпик, что qscroller установлен неправильно (отрабатывает на объекте window, т.к. дерево DOM еще не создано):Мало что понял из всех этих умных слов... Любопытную вещь наблюдаю..... В мозилле работает бегущая строка, но не работают "опции профиля", "опции форума"... Вообщем, как и было. А в Опере и в Сафари НАОБОРОТ ! Бегущая строка не отображается, зато все опции работают.... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
booolka
Друзья! Такая проблема : перестала работать часть ББ-кодов (а именно: вставка гиперссылки, вставка изображения и вставка электронной почты).
С чем это может быть связано ? Из-за чего ? И как исправить ?
Ссылка на комментарий
Поделиться на других сайтах
39 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.