Техническая поддержка сервиса Quadro.Boards

Объявление

Новости сервиса

О форуме

Quadro.Support – это форум технической поддержки различных проектов и сервисов Quadro.Systems LLC, на котором грамотные технические специалисты всегда смогут помочь вам в решении проблем, или же подсказать ответы на самые сложные вопросы. Так же на форуме собрана обширная база знаний по различным аспектам наших сервисов. Не забывайте пользоваться поиском ;)

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Техническая поддержка сервиса Quadro.Boards » Скрипты и дополнения » Боковая панель от Duka с облегченным заполнением


Боковая панель от Duka с облегченным заполнением

Сообщений 1 страница 20 из 166

1

Боковая панель от Duka с облегченным заполнением
Автор (с) Deff

Поскольку при заполнении Информационного Блока от Duka возникает Слишком много вопросов и Ошибок, вот Вариант с облегченным заполнением Информацией.

Вариант Информационного Блока от Duka
с облегченным заполнением Информацией.

В HTML низ

<div id=Inf_block_Left style="display:none">
    <!--НАЧАЛО-->
    <h2>
НОВОСТЬ 1</h2>
    Текст НОВОСТИ
    <h2>НОВОСТЬ 2</h2>
    Текст НОВОСТИ
    <h2>НОВОСТЬ 3</h2>
    Текст НОВОСТИ
    </div>

    <div id=Inf_block_Right style="display:none">
    <!--НАЧАЛО-->
    <h2>НОВОСТЬ 1</h2>
    Текст НОВОСТИ
    <h2>НОВОСТЬ 2</h2>
    Текст НОВОСТИ
    <h2>НОВОСТЬ 3</h2>
    Текст НОВОСТИ
    </div>

    <script type="text/javascript">
    var L=$("#Inf_block_Left").html();$("#Inf_block_Left").replaceWith("");
    var R=$("#Inf_block_Right").html();$("#Inf_block_Right").replaceWith("");
    if($(".punbb").attr("id")=="pun-index"){

      var LeftSUM='', RightSUM='',block1='<div class="container" style="padding:5px;" id=News_';
      var block2="</div><br><br>";
    if(L!=null){ var c = L.split(/<h2>|<\/h2>/igm);
    for(i=1; i<c.length; i+=2){
    LeftSUM+=block1+'L'+(i+1)/2+' >'+'<h2><center>'+c[i]+'</center></h2>'+c[i+1]+block2;
    }LeftSUM='<td id=LeftNews width=21% valign=top>'+LeftSUM+'</td>';/*alert(LeftSUM);*/}
    if(R!=null){ var c = R.split(/<h2>|<\/h2>/igm);
    for(i=1; i<c.length; i+=2){
    RightSUM+=block1+'R'+(i+1)/2+' >'+'<h2><center>'+c[i]+'</center></h2>'+c[i+1]+block2;
    }RightSUM='<td id=RightNews width=21% valign=top>'+RightSUM+'</td>';/*alert(RightSUM);*/}

      if(LeftSUM!='' || RightSUM!=''){ $("#pun-main").html('<table width=100% id="NEWS"><tr valign=top>'+LeftSUM+'<td>'+$("#pun-main").html()+'</td>'+RightSUM+'</tr></table>'); };}
    </script>

Жирное - обозначение начала и конца блока
Красное - текст новостей

помимо текста, вставлять можно любые html-элементы. проблем с кодами внутри блоков как в старой версии быть не должно.

Теги: Скрипты и дополнения, Боковые панели

0

2

Герда
Привет!
У Вас это скрипт левой и правой Боковых панелей?
А если мне нужна только одна левая Боковая панель? Спасибо.

0

3

Andr84
Как я поняла, просто убираешь либо ( если нужна только правая панель)

Код:
<div id=Inf_block_Left style="display:none">
    <!--НАЧАЛО-->
    <h2>НОВОСТЬ 1</h2>
    Текст НОВОСТИ
    <h2>НОВОСТЬ 2</h2>
    Текст НОВОСТИ
    <h2>НОВОСТЬ 3</h2>
    Текст НОВОСТИ
    </div>

либо ( если нужна только левая панель)

Код:
   <div id=Inf_block_Right style="display:none">
    <!--НАЧАЛО-->
    <h2>НОВОСТЬ 1</h2>
    Текст НОВОСТИ
    [color=blue]<h2>НОВОСТЬ 2</h2>
    Текст НОВОСТИ
    <h2>НОВОСТЬ 3</h2>
    Текст НОВОСТИ
    </div>

0

4

1. У меня почему-то все виджеты, которые я размещаю в Боковой панеле, дублируются в низу форума под счетками посещений (см. рис. 1 и 2)...
http://s3.uploads.ru/a8w2A.jpg
http://s3.uploads.ru/dIkrc.jpg

2. В боковой панели не отображается клиент аськи, кроме окна связи с администрацией сайта. Я всё сделал так, как написано здесь http://www.icq.com/download/onsite/implement/ru  Там сказано, что нужно вставить их код в <head> раздел. Вот мой код:

Код:
<head>
    <script>window.ICQ = {siteOwner:'303080748'};</script><script src="//c.icq.com/siteim/icqbar/js/partners/initbar_ru.js" language="javascript" type="text/javascript" charset="utf-8"></script>
    </head>

Что делать? Спасибо.

0

5

Andr84

вот такое решение для виджетов есть:

для "Инфо-Блока от Duka с облегченным заполнением Информацией".

Контейнер вставки Скриптов
(Подойдёт и для другиx сайдбаров, исполняемых скриптом
и переносящие контент из некоего <div> - контейнера в сам сайдбар



"Контейнер вставки" позволит вставить: Чат, часы - календарики, - различные фреймы с анимированным Флеш-контентом  и другие скрипты.



Сам контейнер

<style id=script_N alt=0>/*
Сейчас в чате присутствуют: <br><span style="color: #336699"><script type="text/javascript" language="JavaScript" src="http://api.chatovod.ru/call?chatname=forumletai&method=getOnlineUsersByChat&retvar=onlineUsers"></script>
<script type="text/javascript" language="JavaScript">
  for(var i=0;i<onlineUsers.length;i++) {
    if (i != 0) document.write(", ");
    var u = onlineUsers[i];
    document.write(u.nick.replace(/&/gi, "&amp;").replace(/</gi, "&lt;").replace(/>/gi, "&gt;"));
  }
</script></span>

*/</style>
<script>
var Id_script='script_N';
if($("style.#"+Id_script).attr("alt")==1){//alert($("style.#"+Id_script).html().replace(/^\/\*([\s\S]*)\*\//img,"$1"));
$("style.#"+Id_script).replaceWith($("style.#"+Id_script).html().replace(/^\/\*([\s\S]*)\*\//img,"$1&quot;))
}else $("style.#"+Id_script).attr("alt","1")
</script>

N-1,2,3, ... и т.д.
(*Красным  - Номер скрипта (! Для каждого последующего такого контейнера номер N- свой!
Синим - собственно код скрипта(заменяем на свой собственный)



Сам "Контейнер Вставки"  вставляем вместо очередного Текст НОВОСТИ (или вместе с ним)

0

6

Герда
Если до этого мне все, более мение, было понятноэ, то сейчас я ничего не понял с контейнером...
Плиз, зарегистрируйтесь у меня на форуме, я Вас сделаю админом, а Вы мне поможете. - http://andrievskiy84.0pk.ru/
Спасибо. :blush:

0

7

Andr84
регнулась :)

0

8

Andr84, попробуйте обрамить концовку скрипта тегами (выделено красным)

<div style="display:none">
    <script type="text/javascript">
    var L=$("#Inf_block_Left").html();$("#Inf_block_Left").replaceWith("");
    var R=$("#Inf_block_Right").html();$("#Inf_block_Right").replaceWith("");
    if($(".punbb").attr("id")=="pun-index"){

      var LeftSUM='', RightSUM='',block1='<div class="container" style="padding:5px;" id=News_';
      var block2="</div><br><br>";
    if(L!=null){ var c = L.split(/<h2>|<\/h2>/igm);
    for(i=1; i<c.length; i+=2){
    LeftSUM+=block1+'L'+(i+1)/2+' >'+'<h2><center>'+c[i]+'</center></h2>'+c[i+1]+block2;
    }LeftSUM='<td id=LeftNews width=21% valign=top>'+LeftSUM+'</td>';/*alert(LeftSUM);*/}
    if(R!=null){ var c = R.split(/<h2>|<\/h2>/igm);
    for(i=1; i<c.length; i+=2){
    RightSUM+=block1+'R'+(i+1)/2+' >'+'<h2><center>'+c[i]+'</center></h2>'+c[i+1]+block2;
    }RightSUM='<td id=RightNews width=21% valign=top>'+RightSUM+'</td>';/*alert(RightSUM);*/}

      if(LeftSUM!='' || RightSUM!=''){ $("#pun-main").html('<table width=100% id="NEWS"><tr valign=top>'+LeftSUM+'<td>'+$("#pun-main").html()+'</td>'+RightSUM+'</tr></table>'); };}
    </script></div>

0

9

Deff
Не помогло.(

0

10

Герда написал(а):

Сам "Контейнер Вставки"  вставляем вместо очередного Текст НОВОСТИ (или вместе с ним)

Т.е., кроме скрипта виджета нужно вставить код контейнера?

0

11

Andr84
да, вставляешь контейнер вместо текста новости.
ставишь в нужном месте номер скрипта (красное N)
и вместо синего вставляй код своего виджета.

0

12

Andr84 написал(а):

Deff
Не помогло.(

Сорри, вроде получилось.)
Оквзывается, что ПРОБЕЛЫ и ЕНТЕРЫ в коде тоже имеют значения. А я не знал. Спасибо.

0

13

Герда
Понял. Спасибо.)

0

14

Andr84
Попробуйте полностью заменить скрипт

Код:
    <div id=Inf_block_Right style="display:none">
    <!--НАЧАЛО-->
    <h2>Часы</h2>
    <script language="JavaScript" src="http://101widgets.com/02008701/140/140"></script>
    <h2>Календарь</h2>
    <script language="JavaScript" src="http://101widgets.com/00000712/170/222"></script>
    <h2>Онлайн-радио</h2>
    <script language="JavaScript" src="http://101widgets.com/03000219/170/250"></script>
    <h2>Бизнес-инфо</h2>
    <!-- PROext: Currency Imformer Begin -->
<a href='http://www.proext.com' target=_top>
<img src='http://www.proext.com/export/curr/4b.png' width=120 height=100 border=0 alt='Курсы валют на PROext'></a>
<!-- PROext: Currency Imformer End -->
    <h2>Калькулятор</h2>
    <p>Функция сброса набранных чисел находится прямо на основном цифровом табло, нажав на него Вы легко очистите поле ввода для новых операций.</p>
    <script language="JavaScript" src="http://101widgets.com/00000104/160/215"></script>
    <h2>Погода</h2>
    <script>URL="http://img.gismeteo.ru/flash/City100.swf?city=99868";w="100";h="100";value="99868";lang="ru";</script><script src="http://img.gismeteo.ru/flash/fcode.js"></script>
    <h2>Мы в соц. сетях</h2>
    <script type="text/javascript" src="//vk.com/js/api/openapi.js?64"></script>

<!-- VK Widget -->
<div id="vk_groups" style="height:700px"></div>


    <h2>ICQ-Клиент</h2>
    <head>
    <script>window.ICQ = {siteOwner:'303080748'};</script>
    <script src="//c.icq.com/siteim/icqbar/js/partners/initbar_ru.js" language="javascript" type="text/javascript" charset="utf-8"></script>
    </head>
    </div>

<div style="display:none">
    <script type="text/javascript">
    var L=$("#Inf_block_Left").html();$("#Inf_block_Left").replaceWith("");
    var R=$("#Inf_block_Right").html();$("#Inf_block_Right").replaceWith("");
    if($(".punbb").attr("id")=="pun-index"){

      var LeftSUM='', RightSUM='',block1='<div class="container" style="padding:5px;" id=News_';
      var block2="</div><br><br>";
    if(L!=null){ var c = L.split(/<h2>|<\/h2>/igm);
    for(i=1; i<c.length; i+=2){
    LeftSUM+=block1+'L'+(i+1)/2+' >'+'<h2><center>'+c[i]+'</center></h2>'+c[i+1]+block2;
    }LeftSUM='<td id=LeftNews width=21% valign=top>'+LeftSUM+'</td>';/*alert(LeftSUM);*/}
    if(R!=null){ var c = R.split(/<h2>|<\/h2>/igm);
    for(i=1; i<c.length; i+=2){
    RightSUM+=block1+'R'+(i+1)/2+' >'+'<h2><center>'+c[i]+'</center></h2>'+c[i+1]+block2;
    }RightSUM='<td id=RightNews width=21% valign=top>'+RightSUM+'</td>';/*alert(RightSUM);*/}

      if(LeftSUM!='' || RightSUM!=''){ $("#pun-main").html('<table width=100% id="NEWS"><tr valign=top>'+LeftSUM+'<td>'+$("#pun-main").html()+'</td>'+RightSUM+'</tr></table>'); };}
    </script>

<script type="text/javascript">
VK.Widgets.Group("vk_groups", {mode: 0, width: "200", height: "790"}, 45754952);
</script></div>

0

15

Deff написал(а):

Попробуйте полностью заменить скрипт

Все ок. Я последовал Вашему 1-му совету:

Deff написал(а):

попробуйте обрамить концовку скрипта тегами (выделено красным)

Deff, а откуда у Вас полный мой код скрипта, с вставленными туда кодами виджетов? :O  Ведь Админка моего форума доступна только моим админам.

0

16

Andr84 Код страницы вместе со скриптами мон посмотреть через сонтрл+U

0

17

Andr84 написал(а):

Deff, а откуда у Вас полный мой код скрипта, с вставленными туда кодами виджетов?   Ведь Админка моего форума доступна только моим админам.

Я конечно не Deff, но объясню...Нажимаешь пр. кнопкой мыши на главной или в разделе и смотришь исходный код, а для спеца вычислить где и что раз плюнуть...

0

18

Deff написал(а):

Попробуйте полностью заменить скрипт

Я отсюда взял только музыку, хороший скрипт, можно посмотреть у меня на главной в выдвижной панели http://kinoforum123.mybb.ru/

0

19

Deff
Геннадий Эдуардович
Ааа..., ну да, сорри, я и забыл про команду "Посмотреть HTML-код". Спасибо.
P.S. Виджеты Онлайн-радио, и не только, для сайтов можно взять Здесь :mybb:

+1

20

Andr84 написал(а):

P.S. Виджеты Онлайн-радио, и не только, для сайтов можно взять Здесь

Спасибо за подсказку, +...

0


Вы здесь » Техническая поддержка сервиса Quadro.Boards » Скрипты и дополнения » Боковая панель от Duka с облегченным заполнением


Рейтинг форумов | Создать форум бесплатно