Перейти к контенту
  • 0

Перестала работать часть BB-кодов


Вопрос

Друзья! Такая проблема : перестала работать часть ББ-кодов (а именно: вставка гиперссылки, вставка изображения и вставка электронной почты).

 

С чем это может быть связано ? Из-за чего ? И как исправить ?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
При быстром и обычном ответе ведь есть ББ-коды ? Чтобы вставить ссылку, вставить картинку... Жмешь на бб-код (саму иконку) и ничего не происходит :D А остальные сразу срабатывают.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Это как ? Где ?

Включите в браузере показ ошибок джаваскрипт.

А заодно вспоминайте, что с форумом делали перед тем, как кнопки перестали работать.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Если я то смотрю, то выдает следующее:

 

 

Ошибка: 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

Бгггг!

 

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
Ritsuka! Спасибо! ))) Да, при установке меня это смутило, но что-то я не стал сильно заморачиваться....решил, что так и надо =/ Спасибо еще раз!
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Теперь с другой проблемой столкнулся ((((( Не открываются опции профиля (((( ........showuser=1826#profileoptions

 

 

Форум другой, так что проблема какая-то новая должна быть ) Нашел файл .../cache/lang_cache/ru/lang_javascript.js , там ничего на русском нет, вообще лишнего ничего нет. Какие еще версии ?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

У вас установлено что-то типа баннерокрутилки, прямо под шапкой сайта:

 

<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 на странице и общая остановка отработки скриптов:

 

post-75890-1248078479_thumb.png

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Все верно, только это бегущая строка. Работает на мутулсе и скроллере. Но вроде бы все у нее настроено и работает.... :D

 

Я тоже подумал, что проблема в этом (вообщем-то видимо так и есть, потому что до установки этой бегущей строки все было норм), но удаление этого кода с главной страницы, ничего не дало (к имеющимся проблемам еще и перестала работать сама бегущая строка).

 

Может просто этот код должен быть где-то в другом месте вписан? Чтобы все было правильно.

 

<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
Все верно, только это бегущая строка. Работает на мутулсе и скроллере. Но вроде бы все у нее настроено и работает.... :D

А скрин менеджера отладки скриптов на вашем форуме я старательно фотошопил три дня, чтобы ввести вас в заблуждение.

 

Так что делать-то? (((

Убрать скрипт на mootools и qscroller. С вероятностью в 95% меню начнет работать.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Убрать скрипт на mootools и qscroller. С вероятностью в 95% меню начнет работать.

Это совершенно не выход.... Не для того он делался, чтобы теперь взять и убрать.

 

И ведь должен быть способ установки этого скрипта, чтобы он не мешал ничему?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

booolka, я и не говорю "убрать насовсем". Уберите, проверьте меню. Если заработает - значит ошибка локализована и можно думать, что делать дальше.

 

Абсолютно любые технические неполадки решаются в три этапа: диагностика, устранение, тестирование. Чтобы перейти ко второму, нужно закончить первый :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вот...диагностика проведена успешно ))))

 

В АЦ -- ..... -- 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>

 

И все косяки пропадают.... :D Но как без них-то?? ;) Без них бегущая строка нифига не работает....

Ссылка на комментарий
Поделиться на других сайтах

  • 0

booolka, понимаю, что вам такой вариант нифига не понравится, но я бы порекоммендовал использовать для создания бегущей строки jquery вместо mootools. Jquery 100% не конфликтует с IP.Board и имеет специальный режим совместимости, при котором после инициализации полностью все за собой подчищает. Реализовать такую строку можно буквально в несколько строк.

 

Прогуглив вопрос совместимости mootools и ipboard нашел несколько заметок, где люди жаловались на проблему, вырезали "лишний" функционал и получали рабочую версию (хотя мне кажется, что у вас имеет место не конфликт, а именно ошибка в реализации скроллера). В любом случае, починка потребует знаний, времени (или их оплаты) и админского доступа к вашему форуму и скриптам. Вы готовы к этому?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
В любом случае, починка потребует знаний, времени (или их оплаты) и админского доступа к вашему форуму и скриптам. Вы готовы к этому?

К админскому доступу скорее всего нет. А во сколько обойдется исправление всей этой лабуды ?

 

я бы порекоммендовал использовать для создания бегущей строки jquery вместо mootools

Будем читать матчасть.... Может и проще будет заменить.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Попробуйте сделать это:

 

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

Сделал... Заменил... Абсолютно ничего не изменилось ;)

 

Бегущая строка как работала, так и работает, а что не работало, так и не работает....

 

И потом вы неправильно установили qscroller. В firefox он вылетает с ошибкой. Замените вот это:

Тоже сделал.... Опять ничего не изменилось.... :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Пруфпик, что заработало:

post-75890-1248208758_thumb.png

 

Пруфпик, что qscroller установлен неправильно (отрабатывает на объекте window, т.к. дерево DOM еще не создано):

post-75890-1248208679_thumb.png

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Пруфпик, что заработало:

Как так?? :D У меня все равно не работает.... ;)

 

Пруфпик, что qscroller установлен неправильно (отрабатывает на объекте window, т.к. дерево DOM еще не создано):

Мало что понял из всех этих умных слов... :)

 

Любопытную вещь наблюдаю..... В мозилле работает бегущая строка, но не работают "опции профиля", "опции форума"... Вообщем, как и было. А в Опере и в Сафари НАОБОРОТ ! Бегущая строка не отображается, зато все опции работают.... :)

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.