На форуме InfoScript.ru вы можете: задать вопросы по php, вопросы по javascript, вопросы по системе uCoz, заказать графику для вашего сайта и просто пообщаться с хорошими людьми
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: frenkmalcov  
Изменение панели BB кодов
komar Дата: Вторник, 22.03.2011, 11:02 | Сообщение # 1
Offline
Свой человек
Продвинутые
Сообщений:712
Награды:6
Замечания:0%
Репутация
168
Поставил себе хороший скрипт панель BB кодов, решил немного ее изменить...
У меня есть вот такая строчка в коде:
Code
var bb_translit=function(){return(_bb_Button([["Type",0],["Title","Транслитератор латиницы"],["Special","openLayerB('TranslitBody',0,'/translit/translit.xml','Транслитератор латиницы',460,320,1,0,0);"],["GIFImage","translit"]]));}

Хочу заменить этот Транслитератор латиницы на стандартный юкозовский виджет калькулятора:

Code
<?$WIDGET$('23','')?>

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


 
antisept Дата: Вторник, 22.03.2011, 15:39 | Сообщение # 2
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
Попробуй так:

1) Открой блокнот и закинь туда это:

Code
<?xml version="1.0" encoding="UTF-8"?>
<ajax>

<cmd p="content"><![CDATA[
<script type="text/javascript" src="http://sevmama.info/widget/?23;"></script>
]]>
</cmd>
</ajax>

сохрани с названием calculator.xml

2) Забрось этот файл в корень сайта.

3) Вот здесь поменяй путь до файла:

Quote
var bb_translit=function(){return(_bb_Button([["Type",0],["Title","Транслитератор латиницы"],["Special","openLayerB('TranslitBody',0,'/calculator.xml','Транслитератор латиницы',460,320,1,0,0);"],["GIFImage","translit"]]));}


Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
komar Дата: Вторник, 22.03.2011, 15:51 | Сообщение # 3
Offline
Свой человек
Продвинутые
Сообщений:712
Награды:6
Замечания:0%
Репутация
168
Почти получилось но калькулятор открывается вместо окна, можно сделать чтобы было во всплывающем отдельном окне?

 
antisept Дата: Вторник, 22.03.2011, 15:59 | Сообщение # 4
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
хм, тогда может вот так:
Code

<?xml version="1.0" encoding="UTF-8"?>
<ajax>

<cmd p="content"><![CDATA[

<style>.calc_func {border:solid 1px #$VAR1$; width:29px; background:#EFEFEF;} .calc_sys {border:solid 1px #CCCCCC; background:#EFEFEF; width:35px;} .calc_numb {border:solid 1px #CCCCCC; background:#FFFFFF; width:26px;} .calc_inp {border: solid 1px #CCCCCC;}</style><form name="calculator"><table border=0 cellpadding=1 cellspacing="1" bgcolor="#CCCCCC"><tr><td bgcolor="#FFFFFF"><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td colspan=6><input type="text" name="answer" class="calc_inp" maxlength=30 style="width:100%;" onChange="CheckNumber(this.value)"></td></tr><tr><td colspan=6><input type="text" name="mem" maxlength=3 class="calc_inp" style="width:35px;"> <input type="button" name="backspace" class="calc_sys" value="Back" onClick="Backspace(document.calculator.answer.value); return false;"> <input type="button" name="CE" class="calc_sys"  value=" CE " onClick="CECalc(); return false;"> <input type="reset" name="C"  class="calc_sys"  value="  C  " onClick="ClearCalc(); return false;"></td></tr><tr><td><input class="calc_func" type="button" name="MC" class="btn2" value=" MC " onClick=MemoryClear(); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="calc7" class="calc_numb" value=" 7 " onClick=CheckNumber("7"); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="calc8" class="calc_numb" value=" 8 " onClick=CheckNumber("8"); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="calc9" class="calc_numb" value=" 9 " onClick=CheckNumber("9"); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="divide" class="calc_numb" value=" / " onClick=DivButton(1); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="sqrt" class="calc_numb" value="sqrt" onClick=SqrtButton(); return false;></td></tr><tr><td><input class="calc_func" type="button" name="MR" class="btn2" value=" MR " onClick=MemoryRecall(Memory); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="calc4" class="calc_numb" value=" 4 " onClick=CheckNumber("4"); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="calc5" class="calc_numb" value=" 5 " onClick=CheckNumber("5"); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="calc6" class="calc_numb" value=" 6 " onClick=CheckNumber("6"); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="multiply" class="calc_numb" value=" * " onClick=MultButton(1); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="percent" class="calc_numb" value=" % " onClick=PercentButton(); return false;></td></tr><tr><td><input class="calc_func" type="button" name="MS" class="btn2" value=" MS " onClick=MemorySubtract(document.calculator.answer.value); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="calc1" class="calc_numb" value=" 1 " onClick=CheckNumber("1"); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="calc2" class="calc_numb" value=" 2 " onClick=CheckNumber("2"); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="calc3" class="calc_numb" value=" 3 " onClick=CheckNumber("3"); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="minus" class="calc_numb" value=" - " onClick=SubButton(1); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="recip" class="calc_numb" value="1/x " onClick=RecipButton(); return false;></td></tr><tr><td><input class="calc_func" type="button" name="Mplus" class="btn2" value=" M+ " onClick=MemoryAdd(document.calculator.answer.value); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="calc0" class="calc_numb" value=" 0 " onClick=CheckNumber("0"); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="negate" class="calc_numb" value="+/-" onClick=NegateButton(); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="dot" class="calc_numb" value=" . " onClick=CheckNumber("."); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="plus" class="calc_numb" value=" + " onClick=AddButton(1); return false;></td><td onMouseOver=this.style.background="#EFEFEF" onMouseOut=this.style.background="#FFFFFF"><input type="button" name="equal" class="calc_numb" value=" = " onClick=EqualButton(); return false;></td></tr></table></td></tr></table></form>

]]>
</cmd>
</ajax>


Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
komar Дата: Вторник, 22.03.2011, 16:16 | Сообщение # 5
Offline
Свой человек
Продвинутые
Сообщений:712
Награды:6
Замечания:0%
Репутация
168
Я посмотрел в js коде как открывается кнопка граффити, во в чем отличие:
Code
["Special","window.open('/media/?t=draw;h=1','grafwind','width=800,height=600,top=0,left=0');"]

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


 
antisept Дата: Вторник, 22.03.2011, 16:30 | Сообщение # 6
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
komar, предыдущий код не работает?

Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
komar Дата: Вторник, 22.03.2011, 16:51 | Сообщение # 7
Offline
Свой человек
Продвинутые
Сообщений:712
Награды:6
Замечания:0%
Репутация
168
НЕ получается... до этого у меня и этот транлит не работал, открывалось окно и сразу закрывалось, вот я и решил ео зменить на калькулятор, сейчас такая же картина, открывается всплывающее окно и сразу закрывается, не знаю даже срабатывает или нет xml файл... sad

Добавлено (22.03.2011, 16:51)
---------------------------------------------
Может скинуть полностью js файл или у тебя есть?


 
antisept Дата: Среда, 23.03.2011, 08:11 | Сообщение # 8
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
Quote (komar)
Может скинуть полностью js файл или у тебя есть?

кидай


Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
antisept Дата: Среда, 23.03.2011, 15:02 | Сообщение # 9
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
Тогда создай новую страницу с персональным шаблоном. Все оттуда удали и поставь это:

Code
<?$WIDGET$('23','')?>

затем, в скрипте поставь это:

Quote
var bb_translit=function(){return(_bb_Button([["Type",0],["Title","Транслитератор латиницы"],["Special","window.open('ссылка на страницу','calc','width=300,height=300,top=0,left=0');"],["GIFImage","translit"]]));}

красное - ссылка на страницу с калькулятором


Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
komar Дата: Четверг, 24.03.2011, 21:12 | Сообщение # 10
Offline
Свой человек
Продвинутые
Сообщений:712
Награды:6
Замечания:0%
Репутация
168
Вот js файл:

Может можно как-то попроще...


 
antisept Дата: Пятница, 25.03.2011, 07:18 | Сообщение # 11
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
komar, а чем предыдущий вариант не устраивает?

Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
komar Дата: Пятница, 25.03.2011, 20:56 | Сообщение # 12
Offline
Свой человек
Продвинутые
Сообщений:712
Награды:6
Замечания:0%
Репутация
168
Все удалять нельзя и приходиться вставлять $POWERED_BY$, но я сейчас попробую и отпишусь о результатах...

Добавлено (25.03.2011, 20:56)
---------------------------------------------

Quote (antisept)
Тогда создай новую страницу с персональным шаблоном. Все оттуда удали

Как минимум там должно остаться:
Code
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
$CONTENT$
</html>
$POWERED_BY$

Получилось, но осталось пара мелких недочетов:
1. Как убрать отображение админ панели?
2. На все кнопки панели BB кодов когда наводишь мышь, они подсвечиваются, а эта новая кнопка нет... может что-то надо дописать или исправить в JS файле?

А так огромное спасибо за совет!!! hands


 
antisept Дата: Суббота, 26.03.2011, 08:05 | Сообщение # 13
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
Quote
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
$CONTENT$
</html>

$POWERED_BY$

Красное - не обязательно.

Quote (komar)
1. Как убрать отображение админ панели?

В head добавь это:

Code
<style>#puzadpn {display:none}</style>


Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
komar Дата: Суббота, 26.03.2011, 08:22 | Сообщение # 14
Offline
Свой человек
Продвинутые
Сообщений:712
Награды:6
Замечания:0%
Репутация
168
Quote (antisept)
Красное - не обязательно.

Убирал, пропадает мой калькулятор...

Добавлено (26.03.2011, 08:22)
---------------------------------------------
А не знаешь как решить проблему с наведением на кнопочку?


 
antisept Дата: Суббота, 26.03.2011, 15:02 | Сообщение # 15
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
Quote (komar)
А не знаешь как решить проблему с наведением на кнопочку?

хм, даже не знаю. В фаирбаге вроде все срабатывает.


Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: