Единый форум поддержки

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

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


Вы здесь » Единый форум поддержки » Вопросы по оформлению форума » Общие вопросы по оформлению (65) #2


Общие вопросы по оформлению (65) #2

Сообщений 1541 страница 1558 из 1558

1

Инструменты для поиска и редактирования стиля (скриптов).

Как с помощью браузера можно определить элемент дизайна.

Каталог скриптов/CSS

Полезные скрипты, необходимые темы для новичков, а также ссылки на сайты рассказывающие что такое HTML и CSS.

Типовые Вопросы (ЧаВо)

Ответы на часто задаваемые вопросы.

Как задавать вопросы! Разница между стилем и скриптом. ( Советы)

Плюс к названию темы еще и Памятка.

Любой вопрос по оформлению/неполадкам сопровождайте ссылкой на форум, по которому возникли сложности.

Предыдущая часть темы: Общие вопросы по оформлению (65)

+1

1541

Вопрос по показу лайков к посту ("Показать проголосовавших за пост").

На сегодняшний момент это реализовано "Как Вконтакте" - список проголосовавших показывается лишь при наведении мышки, и дополнительно при клике на "Показать всех" - Новые возможности с применением API (тест)

Вопрос: хотелось бы иметь классический простой вид, который под каждым постом показывается всегда, без всяких наведений и нажатий. Пример на картинке:
https://images4.imagebam.com/01/ab/26/ME12UW6G_o.jpg

+1

1542

Второй вопрос - по личным сообщениям.

На сегодня это реализовано как отдельные две ссылки - "Входящие" и "Отправленные", где на каждое сообщение создаётся отдельный пункт. Это крайне неудобно.

Здесь же, на этом форуме, есть вид переписки - Диалоги

Вопрос: как такое заполучить?
Копался в каталоге скриптов - в разделе по Личным сообщениям одни лишь уведомлялки  :disappointed:

0

1543

Виплич написал(а):

Вопрос по показу лайков к посту ("Показать проголосовавших за пост").

На сегодняшний момент это реализовано "Как Вконтакте" - список проголосовавших показывается лишь при наведении мышки, и дополнительно при клике на "Показать всех" - Новые возможности с применением API (тест)

Вопрос: хотелось бы иметь классический простой вид, который под каждым постом показывается всегда, без всяких наведений и нажатий. Пример на картинке:
https://images4.imagebam.com/01/ab/26/ME12UW6G_o.jpg

Модифицировать текущий скрипт в админке под запросы пользователей навряд ли кто-то будет. Пока есть время, немного переделал его, устанавливать в HTML-низ:

Код:
<script>
(function () {
    $(document).pun_mainReady(function () {
    function vv(fn) {
        var lang_obj = {
            'Оценили': {
                en: 'Voters'
            }
        },
            lang = $('html')[0].lang;

        function _(text) {
            return (lang == 'ru' || !(lang_obj[text] && lang_obj[text][lang])) ? text : lang_obj[text][lang]
        };

        if ($('#pun-viewtopic').length) {
            var p_id = [];

            $('div.post').each(function (i) {
                p_id[i] = $(this).attr('id').slice(1);
            });

            function getJ(url, callback) {
                $.get(url, function (d) {
                    $.isFunction(callback) && callback(d);
                }, 'json');
            };
            getJ('/api.php?method=post.getVotesByPosts&post_id=' + p_id + '&fields=post_id,user_id,username,value,datetime&sort_dir=desc', processVotes);

            function processVotes(data) {
                var dn = data.response;

                function votesInit(idp) {
                    var vot = FORUM.postVotes[idp],
                        j = [],
                        n = '<div class="postVoters"><strong>' + _('Оценили') + ':</strong> ';

                    if (!vot) return;
                    $.each(vot, function (z) {
                        var q = vot[z];
                        var f = q.value == 1 ? '+' : '-';

                        j[z] = '<a href="/profile.php?id=' + q.user_id + '">' + q.username + '</a> (' + f + ')';
                        n += j[z];
                        if (z < vot.length - 1) n += ', ';
                    });
                    n += '</div>';
                    $('.post#p' + idp + ' .post-box').append(n);
                }

                if (!dn) return;
                for (var i = 0; i < dn.length; i++) {
                    var pid = dn[i].post_id;
                }

                for (var pid in FORUM.postVotes) {
                    votesInit(pid);
                }

                $.isFunction(fn) && fn();
            }
        }
    };

    vv(function () { });
    });
})()
</script>

Выглядеть будет как-то так:
https://forumupload.ru/uploads/0000/14/1c/15830/186545.png
(на форумах не проверял, тестируйте)

Отредактировано Reysler (Сегодня 08:39:38)

+2

1544

Виплич написал(а):

Второй вопрос - по личным сообщениям.

На сегодня это реализовано как отдельные две ссылки - "Входящие" и "Отправленные", где на каждое сообщение создаётся отдельный пункт. Это крайне неудобно.

Здесь же, на этом форуме, есть вид переписки - Диалоги

Вопрос: как такое заполучить?
Копался в каталоге скриптов - в разделе по Личным сообщениям одни лишь уведомлялки  :disappointed:

Это платный скрипт от @Alex_63
Новые возможности: Мессенджер

0

1545

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

Выглядеть будет как-то так:
https://forumupload.ru/uploads/0000/14/1c/15830/186545.png
(на форумах не проверял, тестируйте)

Благодарю, работает. Только у меня почему-то имя форумчанина показывает более крупным шрифтом, чем слово "Оценили".

Вопрос: а забирать лайки - нельзя?

Просто я видел на других форумах можно спокойно ставить лайк/забирать лайк. Мало ли, кто передумал, или просто случайно нажал.

0

1546

Переделал под вариант "Поблагодарили" (показываются только поставивших за сообщение +):

Код:
<script>
(function () {
    $(document).pun_mainReady(function () {
        function vv(fn) {
            var lang_obj = {
                'Поблагодарили': {
                    en: 'Thanked'
                }
            },
                lang = $('html')[0].lang;

            function _(text) {
                return (lang == 'ru' || !(lang_obj[text] && lang_obj[text][lang])) ? text : lang_obj[text][lang]
            };

            if ($('#pun-viewtopic').length) {
                var p_id = [];

                $('div.post').each(function (i) {
                    p_id[i] = $(this).attr('id').slice(1);
                });

                function getJ(url, callback) {
                    $.get(url, function (d) {
                        $.isFunction(callback) && callback(d);
                    }, 'json');
                };
                getJ('/api.php?method=post.getVotesByPosts&post_id=' + p_id + '&fields=post_id,user_id,username,value,datetime&sort_dir=desc', processVotes);

                function processVotes(data) {
                    var dn = data.response;

                    function votesInit(idp) {
                        var vot = FORUM.postVotes[idp],
                            j = [],
                            n = '';

                        if (!vot) return;
                        $.each(vot, function (z) {
                            var q = vot[z];
                            if (q.value == 1) {
                                j[z] = '<a href="/profile.php?id=' + q.user_id + '">' + q.username + '</a>';
                                n += j[z];
                                if (z < vot.length - 1) n += ', ';
                            }
                        });
                        if (n) {
                            n = '<div class="postVoters"><strong>' + _('Поблагодарили') + ':</strong> ' + n + '</div>';
                            $('.post#p' + idp + ' .post-box').append(n);
                        }
                    }

                    if (!dn) return;
                    for (var i = 0; i < dn.length; i++) {
                        var pid = dn[i].post_id;
                    }

                    for (var pid in FORUM.postVotes) {
                        votesInit(pid);
                    }

                    $.isFunction(fn) && fn();
                }
            }
        };

        vv(function () { });
    });
})()
</script>

Виплич
Кто-то внес эту особенность с крупным шрифтом в файл extra.css (видимо были на то весомые причины). Переделал предыдущий код, должен перебивать стиль крупного шрифта под мелкий.
Убрать оценку, к сожалению, никак, только переголосовать за это же сообщение в течение 10 минут.

Отредактировано Reysler (Сегодня 08:39:18)

+3

1547

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

Убрать оценку, к сожалению, никак, только переголосовать за это же сообщение в течение 10 минут.

Что значит "переголосовать"? При попытке ещё раз поставить лайк - выдаёт сообщение "Вы не можете повторно дать оценку".

0

1548

Виплич
Переголосовать - поставить вместо плюса минус и наоборот.

0

1549

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

Переголосовать - поставить вместо плюса минус и наоборот.

1/ Во, супер! Второй вариант скрипта даёт идеальный вид! Не могу вам лайк поставить - у меня в этой теме (или может даже на всём форуме, х.з) отключены возможность отредактировать сообщение, поставить лайк.

2/ А можно как-то посту МИНУС поставить? А, понял. Это наверное в настройках, где "Репутация". Я там оставил "Только положительные". Негатива нам не нужно!

По забиранию лайка обратно - понял - ладно, нет так нет.

0

1550

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

Второй вариант скрипта

Интересный глюк - почему-то пропали аватарки пользователей в менюшке лайка "Как ВКонтакте". Причём они то пропадают - то появляются вновь - если нажимать Ctrl+F5 (полное обновление страницы, с очисткой кэша).Если просто F5 нажимать - то аватарки как исчезли, так и больше не появляются.А при Ctrl+F5 они то появляются, то исчезают - типа, через раз. Вот это - странно. Вроде же должно быть всё время одинаково. Хотя я не спец, х.з как этот кэш работает.

Исчезают аватарки вместе с tooltip (всплывающей подсказкой) - "Моя оценка" (при наведении мышки на имя поддержавшего форумчанина). При возвращении аватарок - возвращается и tooltip.

П.С. Ещё можно вернуть аватарки, если попытаться снова поставить лайк - оно выдаёт сообщение о невозможности повторно поставить лайк - и возвращает показ аватарок. Повторная такая попытка аватарки не убирает - они остаются на месте.

П.П.С. Хотя меня скрипт в текущем виде полностью устаивает. Мне те аватарки ни к чему. Просто интересно, с научной точки зрения. Так написал, до кучи.

П.П.С. ОГО! Появилась возможность ставить лайки и редактировать пост!

Отредактировано Виплич (Вчера 17:48:36)

0

1551

Виплич написал(а):

Исчезают аватарки вместе с tooltip (всплывающей подсказкой) - "Моя оценка" (при наведении мышки на имя поддержавшего форумчанина). При возвращении аватарок - возвращается и tooltip.

Отредактировал код в 1543 и 1546 сообщениях, попробуйте сейчас

0

1552

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

Отредактировал код в 1543 и 1546 сообщениях, попробуйте сейчас

Протестировал 1543_v2 и 1546_v2. Работают одинаково. (Шрифт в 1543_v2 уже нормализован).

Аватарки из поля лайков "Как ВКонтакте" в обоих скриптах не пропадают - но вылез другой глюк: при первом открытии страницы - искомой подписи о том, кто поддержали пост - нет.

Выглядит это так:
- с главной страницы форума пропала favicon.ico (иконка форума). И ни в какую не возвращается, ни при нажатии F5, ни при Ctrl+F5.
- при заходе в тему никакой подписи о поддержавших пост нет. И иконки favicon тоже нет. Но она САМА возвращается спустя примерно 30 сек. Подпись о поддержавших не появляется никогда (при ожидании времени).
- при обновлении страницы по F5 - появляется и favicon, и подпись о поддержавших. И это уже держится стабильно. Но ТОЛЬКО для этой темы. В другую тему заходишь - и опять ничего нет.

Отредактировано Виплич (Вчера 21:23:51)

0

1553

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

Модифицировать текущий скрипт в админке под запросы пользователей навряд ли кто-то будет. Пока есть время, немного переделал его, устанавливать в HTML-низ:

Сейчас все проголосавшие за пост есть в атрибуте 'original-title' в каждом сообщении, тут: $('.post-rating>p.container')attr('original-title')
Их ток нун достать после загрузки страницы и распарсить из таблицы

Отредактировано Deff (Вчера 22:34:26)

+1

1554

@Reysler
Поставил код из поста номер 1546, есть интересный глюк: если, скажем, есть три лайка, и они уже отображаются в списке поблагодаривших, то добавление нового лайка (в данном случае 4-го) меняет список ников на цифры: "Поблагодарили: 4, 4, 4, 4".  А список в виде ников отображается при перезагрузке страницы.

Отредактировано Merlin777 (Сегодня 02:46:34)

0

1555

Виплич написал(а):

- с главной страницы форума пропала favicon.ico (иконка форума). И ни в какую не возвращается, ни при нажатии F5, ни при Ctrl+F5.

favicon никаким образом к скрипту не относится, вероятно это связано с общими проблемами сертификатов на всём сервисе, владельцам сервиса информацию передал. По скрипту - потестирую на живом форуме при первой возможности и внесу соответствующие правки, сейчас такой возможности нет.

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

Сейчас все проголосавшие за пост есть в атрибуте 'original-title' в каждом сообщении, тут: $('.post-rating>p.container')attr('original-title')
Их ток нун достать после загрузки страницы и распарсить из таблицы

Скрипт от Romych изначально работает с данными, взятые из api

Добавлено спустя 4 часа 21 минуту 33 секунды:

Поменял селектор на другой, проблема с крупным шрифтом автоматически ушла, соответственно убрал стили; вернул pun_mainReady (не помню по какой причине удалил, может конфликтовал с чем в консоли при тестировании)
Обновил оба кода

Отредактировано Reysler (Сегодня 08:38:47)

+1

1556

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

Скрипт от Romych изначально работает с данными, взятые из api

Ну и смысл дублировать длинный код ? Когда уже сейчас можно перераспарсить данные, которые уже есть в каждом посте парой строк кода ? (ксать Ромыч спецом делал так, чтобы их легко показать в самом посте, ибо такие запросы давно были, но не все форумы желают этого по умолчанию

Отредактировано Deff (Сегодня 08:49:18)

0

1557

Deff
Если есть желание и свободное время - напиши, помоги пользователям в их запросе. В чем претензия ко мне? Я переделал из уже существующего скрипта, опираясь на свое свободное время.

+1

1558

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

favicon никаким образом к скрипту не относится, вероятно это связано с общими проблемами сертификатов на всём сервисе, владельцам сервиса информацию передал.

Да, действительно. Без скриптов вообще, всё равно favicon не грузится, но появляется сам собой только через 30 секунд. Раньше такого не было.

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

Обновил оба кода

Протестировал 1546_v3. Уже явно лучше, но всё равно почему-то не стабильно - подпись иногда пропадает, примерно в 2-3 случаях из 10 - если нажимать F5 или Ctrl+F5 (разницы между ними нет).
Аватарки менюшки лайков "Как Вконтакте" - держатся железно.

Отредактировано Виплич (Сегодня 13:03:10)

0


Вы здесь » Единый форум поддержки » Вопросы по оформлению форума » Общие вопросы по оформлению (65) #2