active topics list on index (like glance)

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Belui
phpBB 1.4.4
Сообщения: 127
Стаж: 16 лет 7 месяцев
Благодарил (а): 28 раз
Поблагодарили: 1 раз

Re: active topics list on index (like glance)

Сообщение Belui »

Заметил в моде еще одну неприятную особенность: последние сообщения в объявлениях, не обновляется. Тобишь не выводит название объявления в котором только что отписался новый пост. Как это можно исправить?
Аватара пользователя
DeathMan
phpBB 2.0.7a
Сообщения: 648
Стаж: 19 лет 4 месяца
Откуда: Курская обл.
Благодарил (а): 73 раза
Поблагодарили: 8 раз

Active topics list on index (like glance)

Сообщение DeathMan »

Какая версия сейчас актуальная на данный момент ?
phpbb3 - сила!
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: active topics list on index (like glance)

Сообщение Татьяна5 »

1.0.4
Аватара пользователя
DeathMan
phpBB 2.0.7a
Сообщения: 648
Стаж: 19 лет 4 месяца
Откуда: Курская обл.
Благодарил (а): 73 раза
Поблагодарили: 8 раз

active topics list on index (like glance)

Сообщение DeathMan »

Есть ли пример данного мода, ну где его оценить можно визуально ?
phpbb3 - сила!
Alex1204
phpBB 1.4.4
Сообщения: 111
Стаж: 20 лет 6 месяцев
Благодарил (а): 12 раз
Поблагодарили: 2 раза

Re: active topics list on index (like glance)

Сообщение Alex1204 »

valdos
phpBB 1.4.3
Сообщения: 90
Стаж: 13 лет 2 месяца
Благодарил (а): 23 раза
Поблагодарили: 4 раза

Re: active topics list on index (like glance)

Сообщение valdos »

А можно приладить вот этот мод Collapsible-Categories [Сворачивание категорий, форумов].
Что бы блок с темами можно было свернуть и он запомнился для пользователя.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: active topics list on index (like glance)

Сообщение Татьяна5 »

valdos, скорей этот мод подойдет Раскрывающиеся блоки
Аватара пользователя
DeathMan
phpBB 2.0.7a
Сообщения: 648
Стаж: 19 лет 4 месяца
Откуда: Курская обл.
Благодарил (а): 73 раза
Поблагодарили: 8 раз

Re: active topics list on index (like glance)

Сообщение DeathMan »

Alex1204 писал(а):DeathMan http://pilot-club.su/
То что нужно, спасибо !
phpbb3 - сила!
AxelGTR
phpBB 1.2.1
Сообщения: 28
Стаж: 16 лет 6 месяцев
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: active topics list on index (like glance)

Сообщение AxelGTR »

Доброго дня! Возникла проблема с установкой мода, а точнее с его работоспособностью. Ставил модернизированную версию из этого поста: active topics list on index (like glance) , вкладки отображаются, но не переключаются. В чем может быть проблема? Заранее спасибо за помощь.
Сайт: http://scalecustoms.ru/forum/index.php
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: active topics list on index (like glance)

Сообщение Татьяна5 »

AxelGTR, где установленный мод?
AxelGTR
phpBB 1.2.1
Сообщения: 28
Стаж: 16 лет 6 месяцев
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: active topics list on index (like glance)

Сообщение AxelGTR »

Секунду, включу обратно +)

Добавлено спустя 1 минуту 17 секунд:
Модуль включил, строки скрипта добавил в хэдер.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: active topics list on index (like glance)

Сообщение Татьяна5 »

Код: Выделить всё

<script src="./styles/old_Style/template/jquery-1.3.2.js" type="text/javascript"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.1.min.js"></script>

<script src="./styles/old_Style/template/mootools.js" type="text/javascript"></script>
Конфликт скриптов. Должно быть так:

Код: Выделить всё

<script src="./styles/old_Style/template/mootools.js" type="text/javascript"></script>
Здесь все скрипты, использующие mootools

<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.1.min.js"></script>
<script type="text/javascript">
   jQuery.noConflict();
</script> 
Здесь все скрипты, использующие jQuery
В скриптах, использующих jQuery, заменить все $ на jQuery

Строку:

Код: Выделить всё

<script src="./styles/old_Style/template/jquery-1.3.2.js" type="text/javascript"></script>
стереть
AxelGTR
phpBB 1.2.1
Сообщения: 28
Стаж: 16 лет 6 месяцев
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: active topics list on index (like glance)

Сообщение AxelGTR »

Спасибо за подсказки! =)
При авторизированном просмотре форума код имеет такой вид. Снова конфликт скриптов, не совсем понял, как это исправить.

Код: Выделить всё

<link rel="stylesheet" href="{T_STYLESHEET_LINK}" type="text/css" />

<!-- IF S_DISPLAY_SEARCHBOX or S_DISPLAY_SEARCH -->
<script type="text/javascript" src="js/src/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/src/jquery.autocomplete.js"></script>
<script type="text/javascript" src="js/search_topic.js"></script>
<link href="js/src/jquery.autocomplete.css" rel="stylesheet" type="text/css" media="screen, projection" />
<!-- ENDIF -->
<script type="text/javascript" src="{T_TEMPLATE_PATH}/mootools.js"></script>
<script type="text/javascript" src="{T_TEMPLATE_PATH}/jquery.timers.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.1.min.js" type="text/javascript"></script>
<script src="js/tabs.js" type="text/javascript"></script>
<script type="text/javascript">
// <![CDATA[


function popup(url, width, height, name)
{
        if (!name)
        {
                name = '_popup';
        }

        window.open(url.replace(/&/g, '&'), name, 'height=' + height + ',resizable=yes,scrollbars=yes,width=' + width);
        return false;
}

function jumpto()
{
        var page = prompt('{LA_JUMP_PAGE}:', '{ON_PAGE}');
        var per_page = '{PER_PAGE}';
        var base_url = '{A_BASE_URL}';

        if (page !== null && !isNaN(page) && page == Math.floor(page) && page > 0)
        {
                if (base_url.indexOf('?') == -1)
                {
                        document.location.href = base_url + '?start=' + ((page - 1) * per_page);
                }
                else
                {
                        document.location.href = base_url.replace(/&/g, '&') + '&start=' + ((page - 1) * per_page);
                }
        }
}

/**
* Find a member
*/
function find_username(url)
{
        popup(url, 760, 570, '_usersearch');
        return false;
}

/**
* Mark/unmark checklist
* id = ID of parent container, name = name prefix, state = state [true/false]
*/
function marklist(id, name, state)
{
        var parent = document.getElementById(id);
        if (!parent)
        {
                eval('parent = document.' + id);
        }

        if (!parent)
        {
                return;
        }

        var rb = parent.getElementsByTagName('input');

        for (var r = 0; r < rb.length; r++)
        {
                if (rb[r].name.substr(0, name.length) == name)
                {
                        rb[r].checked = state;
                }
        }
}

<!-- IF ._file -->

        /**
        * Play quicktime file by determining it's width/height
        * from the displayed rectangle area
        *
        * Only defined if there is a file block present.
        */
        function play_qt_file(obj)
        {
                var rectangle = obj.GetRectangle();

                if (rectangle)
                {
                        rectangle = rectangle.split(',')
                        var x1 = parseInt(rectangle[0]);
                        var x2 = parseInt(rectangle[2]);
                        var y1 = parseInt(rectangle[1]);
                        var y2 = parseInt(rectangle[3]);

                        var width = (x1 < 0) ? (x1 * -1) + x2 : x2 - x1;
                        var height = (y1 < 0) ? (y1 * -1) + y2 : y2 - y1;
                }
                else
                {
                        var width = 200;
                        var height = 0;
                }

                obj.width = width;
                obj.height = height + 16;

                obj.SetControllerVisible(true);

                obj.Play();
        }
<!-- ENDIF -->

// ]]>
</script>
<!-- IF S_USER_UNREAD_PRIVMSG > 0 -->
<script type='text/javascript'>
	var newTxt="<<<! {L_YOU_NEW_PM} !>>>";
var oldTxt=document.title;

function migalka(){
    if(document.title==oldTxt){
        document.title=newTxt;
    }else{
        document.title=oldTxt;
    }
}

var timer = setInterval(migalka,1000);
</script>
<!-- ENDIF -->
</script>
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-18367681-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
<script>(function(){function c(f){return document.getElementById(f)}function a(h,g){h=h||0.1;g=g||12;var q=0;var p=0;var l=0;var k=0;var j=0;var i=0;if(document.documentElement){q=document.documentElement.scrollLeft||0;p=document.documentElement.scrollTop||0}if(document.body){l=document.body.scrollLeft||0;k=document.body.scrollTop||0}var j=window.scrollX||0;var i=window.scrollY||0;var o=Math.max(j,Math.max(l,q));var n=Math.max(i,Math.max(k,p));var f=1+h;window.scrollTo(Math.floor(o/f),Math.floor(n/f));if(o>0||n>0){var m="top.goTop("+h+", "+g+")";window.setTimeout(m,g)}return false}function e(){var g=c("gotop");var f=(document.body.scrollTop||document.documentElement.scrollTop);if(f>400){if(g.style.display!="block"){g.style.display="block";d(g,0,100,1)}}else{g.style.display="none"}return false}function d(g,j,h,i){op=j;b(g,op);setTimeout(f,1);function f(){if(j<h){op=op+i;if(op<h){setTimeout(f,1)}}else{op=op-i;if(op>h){setTimeout(f,1)}}b(g,op)}}function b(g,f){g.style.opacity=(f/300);g.style.filter="alpha(opacity="+f+")"}if(window.addEventListener){window.addEventListener("scroll",e,false);window.addEventListener("load",e,false)}else{if(window.attachEvent){window.attachEvent("onscroll",e);window.attachEvent("onload",e)}}window.top={};window.top["goTop"]=a})();</script>
</head>
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

active topics list on index (like glance)

Сообщение МайскийЖук »

Две строки, использующих одну и ту же библиотеку, но разных версий.

Код: Выделить всё

<script type="text/javascript" src="js/src/jquery-1.4.4.min.js"></script>

Код: Выделить всё

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.1.min.js" type="text/javascript"></script>
Разве не очевидно, что от одной из этих строк надо избавиться?
Любовь и боль, покой и бой я как любой несу с собой…
AxelGTR
phpBB 1.2.1
Сообщения: 28
Стаж: 16 лет 6 месяцев
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: active topics list on index (like glance)

Сообщение AxelGTR »

Пардон, это я протупил. Перед <!-- IF S_DISPLAY_SEARCHBOX or S_DISPLAY_SEARCH --> поставил более свежую библиотеку, а внутри сёрчбокса убрал старую. Спасибо еще раз, сейчас продолжу пытаться все сделать =)

Добавлено спустя 18 минут 17 секунд:
Все сделал как советовали, но нужного эффекта не добился. Конфликт пропал, а вот переключение вкладок так и не заработало. =(

Сейчас внутренность <head> такая:

Код: Выделить всё

<head>
<meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
<meta http-equiv="content-language" content="{S_USER_LANG}" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="resource-type" content="document" />
<meta name="distribution" content="global" />
<meta name="copyright" content="2007-2013 ScaleCustoms" />
<meta name="keywords" content="1/24, 1/25, scale, models, auto, custom, кастом, модели, автомобили СкейлКастомс, сборные модели" />
<meta name="description" content="Сборные масштабные модели автомобилей и мотоциклов - ScaleCustoms.ru" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
{META}
<link rel="icon" href="http://scalecustoms.ru/forum/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" http://scalecustoms.ru/forum/favicon.ico" type="image/x-icon">
<title>{SITENAME} &bull; <!-- IF S_IN_MCP -->{L_MCP} &bull; <!-- ELSEIF S_IN_UCP -->{L_UCP} &bull; <!-- ENDIF -->{PAGE_TITLE}</title>
<!-- IF S_ENABLE_FEEDS -->
        <link rel="alternate" type="application/atom+xml" title="{L_FEED} - {SITENAME}" href="{U_FEED}" />
        <!-- IF S_ENABLE_FEEDS_NEWS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FEED_NEWS}" href="{U_FEED}?mode=news" /><!-- ENDIF -->
        <!-- IF S_ENABLE_FEEDS_FORUMS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_ALL_FORUMS}" href="{U_FEED}?mode=forums" /><!-- ENDIF -->
        <!-- IF S_ENABLE_FEEDS_TOPICS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_ALL_TOPICS}" href="{U_FEED}?mode=topics" /><!-- ENDIF -->
        <!-- IF S_ENABLE_FEEDS_FORUM and S_FORUM_ID --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FORUM} - {FORUM_NAME}" href="{U_FEED}?f={S_FORUM_ID}" /><!-- ENDIF -->
        <!-- IF S_ENABLE_FEEDS_TOPIC and S_TOPIC_ID --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_TOPIC} - {TOPIC_TITLE}" href="{U_FEED}?f={S_FORUM_ID}&t={S_TOPIC_ID}" /><!-- ENDIF -->
<!-- ENDIF -->

<link rel="stylesheet" href="{T_STYLESHEET_LINK}" type="text/css" />
<script type="text/javascript" src="{T_TEMPLATE_PATH}/mootools.js"></script>

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.1.min.js" type="text/javascript"></script>
<script src="js/tabs.js" type="text/javascript"></script>
<script type="text/javascript">
   jQuery.noConflict();
</script> 
<!-- IF S_DISPLAY_SEARCHBOX or S_DISPLAY_SEARCH -->

<script type="text/javascript" src="js/src/jquery.autocomplete.js"></script>
<script type="text/javascript" src="js/search_topic.js"></script>
<link href="js/src/jquery.autocomplete.css" rel="stylesheet" type="text/css" media="screen, projection" />

<!-- ENDIF -->
<script type="text/javascript" src="{T_TEMPLATE_PATH}/jquery.timers.js"></script>


<script type="text/javascript">
// <![CDATA[


function popup(url, width, height, name)
{
        if (!name)
        {
                name = '_popup';
        }

        window.open(url.replace(/&/g, '&'), name, 'height=' + height + ',resizable=yes,scrollbars=yes,width=' + width);
        return false;
}

function jumpto()
{
        var page = prompt('{LA_JUMP_PAGE}:', '{ON_PAGE}');
        var per_page = '{PER_PAGE}';
        var base_url = '{A_BASE_URL}';

        if (page !== null && !isNaN(page) && page == Math.floor(page) && page > 0)
        {
                if (base_url.indexOf('?') == -1)
                {
                        document.location.href = base_url + '?start=' + ((page - 1) * per_page);
                }
                else
                {
                        document.location.href = base_url.replace(/&/g, '&') + '&start=' + ((page - 1) * per_page);
                }
        }
}

/**
* Find a member
*/
function find_username(url)
{
        popup(url, 760, 570, '_usersearch');
        return false;
}

/**
* Mark/unmark checklist
* id = ID of parent container, name = name prefix, state = state [true/false]
*/
function marklist(id, name, state)
{
        var parent = document.getElementById(id);
        if (!parent)
        {
                eval('parent = document.' + id);
        }

        if (!parent)
        {
                return;
        }

        var rb = parent.getElementsByTagName('input');

        for (var r = 0; r < rb.length; r++)
        {
                if (rb[r].name.substr(0, name.length) == name)
                {
                        rb[r].checked = state;
                }
        }
}

<!-- IF ._file -->

        /**
        * Play quicktime file by determining it's width/height
        * from the displayed rectangle area
        *
        * Only defined if there is a file block present.
        */
        function play_qt_file(obj)
        {
                var rectangle = obj.GetRectangle();

                if (rectangle)
                {
                        rectangle = rectangle.split(',')
                        var x1 = parseInt(rectangle[0]);
                        var x2 = parseInt(rectangle[2]);
                        var y1 = parseInt(rectangle[1]);
                        var y2 = parseInt(rectangle[3]);

                        var width = (x1 < 0) ? (x1 * -1) + x2 : x2 - x1;
                        var height = (y1 < 0) ? (y1 * -1) + y2 : y2 - y1;
                }
                else
                {
                        var width = 200;
                        var height = 0;
                }

                obj.width = width;
                obj.height = height + 16;

                obj.SetControllerVisible(true);

                obj.Play();
        }
<!-- ENDIF -->

// ]]>
</script>
<!-- IF S_USER_UNREAD_PRIVMSG > 0 -->
<script type='text/javascript'>
	var newTxt="<<<! {L_YOU_NEW_PM} !>>>";
var oldTxt=document.title;

function migalka(){
    if(document.title==oldTxt){
        document.title=newTxt;
    }else{
        document.title=oldTxt;
    }
}

var timer = setInterval(migalka,1000);
</script>
<!-- ENDIF -->
</script>
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-18367681-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
<script>(function(){function c(f){return document.getElementById(f)}function a(h,g){h=h||0.1;g=g||12;var q=0;var p=0;var l=0;var k=0;var j=0;var i=0;if(document.documentElement){q=document.documentElement.scrollLeft||0;p=document.documentElement.scrollTop||0}if(document.body){l=document.body.scrollLeft||0;k=document.body.scrollTop||0}var j=window.scrollX||0;var i=window.scrollY||0;var o=Math.max(j,Math.max(l,q));var n=Math.max(i,Math.max(k,p));var f=1+h;window.scrollTo(Math.floor(o/f),Math.floor(n/f));if(o>0||n>0){var m="top.goTop("+h+", "+g+")";window.setTimeout(m,g)}return false}function e(){var g=c("gotop");var f=(document.body.scrollTop||document.documentElement.scrollTop);if(f>400){if(g.style.display!="block"){g.style.display="block";d(g,0,100,1)}}else{g.style.display="none"}return false}function d(g,j,h,i){op=j;b(g,op);setTimeout(f,1);function f(){if(j<h){op=op+i;if(op<h){setTimeout(f,1)}}else{op=op-i;if(op>h){setTimeout(f,1)}}b(g,op)}}function b(g,f){g.style.opacity=(f/300);g.style.filter="alpha(opacity="+f+")"}if(window.addEventListener){window.addEventListener("scroll",e,false);window.addEventListener("load",e,false)}else{if(window.attachEvent){window.attachEvent("onscroll",e);window.attachEvent("onload",e)}}window.top={};window.top["goTop"]=a})();</script>
</head>

Вернуться в «Бета-версии модов для phpBB 3.0.x»