Перейти к контенту
  • 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 еще не создано):

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

 

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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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