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

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

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


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


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

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

Перевести1

В этой теме просим помощи в оформлении форума и его элементов

Столкнулись с трудностями в оформлении вашего форума? Или просто хотите придать ему новый, свежий вид? В этой теме вы можете задать вопросы по стилизации, дизайну и внешнему виду вашего форума. Получите помощь по работе с CSS, настройке цветовой гаммы, шрифтов, размещению изображений и другим элементам оформления.

Вопросы по скриптам и их работоспособности, просьба, задавать в теме Запросы по скриптам #11
Вы новичок и не разбираетесь во всём этом? Загляните в наш справочный раздел. Возможно, там уже содержится ответ на ваш вопрос. Или задайте свой вопрос в теме Общие вопросы от новичков (63) #3

Важная информация перед тем, как задать вопрос:

  • Ответы дают другие участники форума по собственному желанию.

  • Администрация не может гарантировать моментальное решение или абсолютную корректность каждого ответа.

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

  • Будьте взаимовежливы: Грубое или требовательное отношение к участникам форума неприемлемо и может привести к отказу в помощи на всём форуме.

  • Все вопросы, не касающиеся оформления, будут удаляться!

Сформулируйте свой вопрос максимально подробно, чтобы повысить вероятность отклика помощи:

  • Укажите ссылку на форум: Ссылка на форум, с которым требуется помочь, позволит нам увидеть, понять контекст проблемы и предложить наиболее точное решение, не тратя время на догадки.

  • Опишите желаемый результат: Четко и конкретно объясните, чего вы хотите добиться. Например: "Мне нужно, чтобы картинка шапки была во всю ширину блока", или "Хочу увеличить размер шрифта в названиях тем". Чем детальнее вы опишете, тем проще будет помочь.

  • Сделайте скриншот и выделите элемент: Помогающему необходимо понимать с чем ему предстоит вам помочь. Укажите ссылки на схожее оформление (если вы где-то видели подобное). Это не обязательно, но значительно упростит задачу.

Если на ваш вопрос долго нет ответа, пожалуйста, воздержитесь от повторных сообщений или обвинений. Возможно, ваш вопрос оказался излишне сложным, вероятно требующий больше времени и индивидуального подхода, будьте готовы к тому, что участники могут предложить свои услуги на платной основе. Обсуждение условий и оплаты происходит между вами и участником (исполнителем) в личных сообщениях или иных средствах связи (но не в теме!). Администрация форума не несет никакой ответственности за подобные договоренности и их выполнение.

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

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

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

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

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

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

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

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

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

+1

Перевести1541

cherry lips
Попробуйте заменить код на такой:

Код:
<!-- Аватар по умолчанию / Deff, Alex_63 -->
<script type="text/javascript">
var DefAvtr = 'https://upforme.ru/uploads/001b/60/aa/48/598021.png'; //Ссылка на аватар по умолчанию
 
DefAvtr='<li class="pa-avatar item2"><img class="defavtr" src="'+DefAvtr+'" alt="Аватар"/></li>';
(function(){var fields='.pa-fld8,.pa-fld7,.pa-fld1,.pa-author,.pa-title'.split(',');
fields.forEach(function(fld){ $(fld).each(function(){if($(this).parent().find('.pa-avatar').html()==null)$(this).after(DefAvtr);});})})();
</script>

Обратите внимание, что очерёдность полей профиля перед аватаром нужно указывать в обратном порядке:

.pa-fld8,.pa-fld7,.pa-fld1,.pa-author,.pa-title

Обновил код

0

Перевести1542

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

Попробуйте заменить код на такой:

попробовала, все осталось на прежнем месте)

0

Перевести1543

cherry lips
Переставьте еще раз, обновил код в сообщении #1531

0

Перевести1544

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

Обратите внимание, что очерёдность полей профиля перед аватаром нужно указывать в обратном порядке:

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

0

Перевести1545

cherry lips написал(а):

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

Да, именно так.

0

Перевести1546

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

Да, именно так.

еще раз спасибо, будем знать на будущее)

0

Перевести1547

Подскажите, пожалуйста, как сделать, чтобы вставка видео (или всего поста!)  из Телеграма вставлялось без прокрутки, в своём полном "телеграмном" размере, либо как задать размеры  видео из телеграма?

Пример, как это сейчас работает:

Отредактировано Merlin777 (Вс, 18 Май 2025 19:15:27)

0

Перевести1548

Merlin777
Как вариант, вставлять посты из телеграма как фрейм (iframe) используя HTML в сообщениях. Стандартный формат видео предполагает размеры вставляемого фрейма 480x360 пикселей.

+1

Перевести1549

Добрый день, помогите, пожалуйста, найти скрипт, который позволяет пользователю отправить сообщение, и ссылка на него тут же появляется в шапке темы. При клике на нее в теме видно только данное сообщение. Ссылка на тему с примером (под спойлером список заявок)

0

Перевести1550

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

Добрый день, помогите, пожалуйста, найти скрипт, который позволяет пользователю отправить сообщение, и ссылка на него тут же появляется в шапке темы. При клике на нее в теме видно только данное сообщение. Ссылка на тему с примером (под спойлером список заявок)

Не оч понятно, сделайте несколько скриншотов процесса
2-е Проще всего наверно поинтересоваться у админов данного форума ? (Ибо если скрипт авторский - всё одно так придётся )

Отредактировано Deff (Сб, 14 Июн 2025 16:54:13)

0

Перевести1551

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

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

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

+1

Перевести1552

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

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

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

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

0

Перевести1553

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

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

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

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

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

Код:
<script>
(function () {
    document.addEventListener('DOMContentLoaded', 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://upforme.ru/uploads/0000/14/1c/15830/186545.png
(на форумах не проверял, тестируйте)

Отредактировано Reysler (Пн, 16 Июн 2025 16:19:13)

+2

Перевести1554

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

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

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

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

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

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

+1

Перевести1555

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

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

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

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

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

0

Перевести1556

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

Код:
<script>
(function () {
    document.addEventListener('DOMContentLoaded', 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 (Пн, 16 Июн 2025 16:19:19)

+3

Перевести1557

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

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

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

0

Перевести1558

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

0

Перевести1559

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

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

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

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

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

0

Перевести1560

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

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

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

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

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

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

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

Отредактировано Виплич (Вс, 15 Июн 2025 17:48:36)

0


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