Прилепленный пост

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Romnik
phpBB 2.0.3
Сообщения: 387
Стаж: 15 лет 7 месяцев
Откуда: Москва/Выдропужск
Благодарил (а): 44 раза
Поблагодарили: 76 раз

Re: Прилепленный пост

Сообщение Romnik »

romeo_piter писал(а):На вашем форуме тоже при переходе на новый лист - не скопировать текст. И ссылка перехода на пост работает только пока остаешься на странице с постом.
А вы первый пост внимательно читали?
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Прилепленный пост

Сообщение romeo_piter »

Я всегда и всё стараюсь читать внимательно.
Алг писал(а):Если вы "приклеили пост" и перешли на другую страницу той же темы, то приклеенный пост не исчезает.
Если так и задумано, то имеет смысл дописать, что текст недоступен для копирования при переходе на новую страницу темы.
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 14 лет 1 месяц
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 306 раз

Re: Прилепленный пост

Сообщение Алг »

romeo_piter, не имеет смысла дописывать, потому как никакого декларирования о копировании текста и нумерации постов в моде изначально нет, по крайней мере в текущей версии. А за замеченную ошибку при переходе на тему с неродной страницы, спасибо. причину увидела
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Прилепленный пост

Сообщение romeo_piter »

Алг писал(а):не имеет смысла дописывать, потому как никакого декларирования о копировании текста
А поправить этот момент нельзя? Согласитесь, это очень неудобно.
Алг писал(а):нумерации постов
Ваша правка работает, чутка надо изменить её место - отправил в ЛС.
Алг писал(а):А за замеченную ошибку при переходе на тему с неродной страницы, спасибо. причину увидела
Поправить получится?
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 14 лет 1 месяц
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 306 раз

Re: Прилепленный пост

Сообщение Алг »

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

Т. Шаов
PAW
phpBB 1.4.3
Сообщения: 93
Стаж: 16 лет 6 месяцев
Благодарил (а): 14 раз

Re: Прилепленный пост

Сообщение PAW »

Здравствуйте. Какие изменения нужно внести в мод, чтобы любой прилепленный пост при переходах на другие темы отображался (был прилепленным) на всём форуме, а не в одной теме?
Я так понял изменять надо где то здесь:

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

<div class="postbody stickyTop" id="postdiv_sticks"  >
    <div  id='stickyHeader' style=' cursor: url({T_IMAGES_PATH}cursor_hand_drag.png), move;'>
        <div id='stickyPostername'></div>
        <div id='stickyClose'  title='{L_CLOSE_WINDOW}' style='background-image:url({T_IMAGES_PATH}close_window.gif); '></div>
    </div>
    <br />
	<b><a href="{U_VIEW_TOPIC}#p{postrow.POST_ID}">{postrow.POST_SUBJECT}</a></b>    <br />
	<div id='stickyContent'></div>
    <div id='stickyBottom' >
		<div id='stickyBottomRight'></div>
    </div>
</div>
<script type="text/javascript" language='javascript' >
    jQuery.noConflict();
    (function ($) {
        $(document).ready(function () {

            InitStickyPost();


            $("a.stickypost").click(function (event) {
                event.preventDefault();

                var post_id = $(this).attr('id').replace(/stickypost/g, '');

                var poster_name = $('#postername' + post_id).find('a').text();
               var subject =  $('#subject' + post_id).html();
                $('#stickyBottomLeft').html( $('#post_date' + post_id).html()+ '    ' + subject);
                var post_quote = $('#post_quote' + post_id).html();
                if (post_quote != undefined)
                    $('#stickyBottomRight').html( '<ul class="profile-icons">' + post_quote + '</ul>');
                $('#stickyPostername').html(poster_name + '');
                var divContent = $('#postdiv' + post_id);
                $('#stickyContent').html($(divContent).html());
                $('a.stickypost').find('img').attr('src', '{T_IMAGES_PATH}pin_out.png');
                $(this).find('img').attr('src', '{T_IMAGES_PATH}pin_in.png');

                $('#postdiv_sticks').css({ 'top': '0px', 'position': 'fixed' }).show().draggable({
                    cursor: 'move',
                    handle: 'div#stickyHeader'
                });


                //save into LocalStorage
                localStorage.setItem('topic', '{TOPIC_ID}');
                localStorage.setItem('post_pinned_id', $(this).attr('id'));
                localStorage.setItem('htmlData', $('#postdiv_sticks').html());

            });
            $("#stickyClose").click(function () {
                var post_pinned_id = window.localStorage.getItem('post_pinned_id');
                $('#' + post_pinned_id).find('img').attr('src', '{T_IMAGES_PATH}pin_out.png');
                $('#postdiv_sticks').hide();


                //reset LocalStorage
                localStorage.clear();


            });


            //alert('{TOPIC_ID}');
            //  if (isLocalStorageAvailable())
            //    alert('yes');
            //else
            //    alert('no');

        });
        function InitStickyPost() {
            var topic_id_saved = window.localStorage.getItem('topic');
            var post_pinned_id = window.localStorage.getItem('post_pinned_id');
            var topic_id_current = '{TOPIC_ID}';

            //alert('topic_id_saved = ' + topic_id_saved + '; topic_id_current = ' + topic_id_current); 
            if (topic_id_saved != null && parseInt(topic_id_saved) == parseInt(topic_id_current)) {
                $('#postdiv_sticks').html(localStorage.getItem('htmlData'));
                $('#' + post_pinned_id).find('img').attr('src', '{T_IMAGES_PATH}pin_in.png');


                $('#postdiv_sticks').css({ 'top': '0px', 'position': 'fixed' }).show().draggable({
                    cursor: 'move'
                });
            }

        }




        function isLocalStorageAvailable() {
            try {
                return 'localStorage' in window && window['localStorage'] !== null;
            } catch (e) {
                return false;
            }
        }

    })(jQuery);
</script>
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 14 лет 1 месяц
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 306 раз

Re: Прилепленный пост

Сообщение Алг »

PAW писал(а):Я так понял изменять надо где то здесь
ок, будем менять по понятиям
найти

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

if (topic_id_saved != null && parseInt(topic_id_saved) == parseInt(topic_id_current)) {
заменить на

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

if (topic_id_saved != null ) {
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
PAW
phpBB 1.4.3
Сообщения: 93
Стаж: 16 лет 6 месяцев
Благодарил (а): 14 раз

Re: Прилепленный пост

Сообщение PAW »

ок, будем менять по понятиям
Спасибо за мод.

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