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

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

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


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


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

Сообщений 1561 страница 1580 из 1639

1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

+1

1561

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

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

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

Отредактировано Deff (Вс, 15 Июн 2025 22:34:26)

+1

1562

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

Отредактировано Merlin777 (Пн, 16 Июн 2025 02:46:34)

0

1563

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

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

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

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

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

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

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

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

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

+1

1564

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

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

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

Отредактировано Deff (Пн, 16 Июн 2025 08:49:18)

0

1565

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

+2

1566

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

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

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

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

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

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

Отредактировано Виплич (Пн, 16 Июн 2025 13:03:10)

0

1567

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

но всё равно почему-то не стабильно - подпись иногда пропадает

Блок подписи скрипт также не затрагивает. Смотрите другие скрипты, что могут влиять на отображение подписи.
Если же под подписью подразумевается сам скрипт, то сколько тестировал у себя, описываемого вами эффекта не наблюдал (даже при массовых запросах), воспроизвести у себя не удается, не знаю при каких обстоятельствах она у вас может пропадать. Возможно вы останавливаете загрузку страницу, не давая полностью загрузиться структуре DOM, поскольку в последней правке делал как было изначально: скрипт выполняется только после полной загрузки DOM. Сам скрипт берет данные напрямую из API (не парсит страницу), возможно при быстрых обновлениях страницы (считайте запросах) сервер не успевает вовремя отдавать данные. Повлиять на это я не могу.

+1

1568

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

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

Прошу прощения, не правильно выразился. Под "подписью" я имел в виду вывод списка поддержавших.

Никаких иных скриптов у меня на форуме нет, он только один.

Иногда, при заходе в тему (примерно 2 раза из 10) - списка поддержавших нет. При нажатии F5 он появляется. Но тоже не стабильно - при последующих нажатиях может снова исчезнуть и потом при нажатии F5 снова появиться.

ссылка 18+

ссылка

Отредактировано Виплич (Пн, 16 Июн 2025 14:52:35)

+1

1569

Виплич
Со смартфона у вас удалось это воспроизвести. Попробую на днях посмотреть, разобраться из-за чего это происходит. Если причина окажется в сервере Api, переделаю под то, как описывал Deff

Добавлено спустя 1 час 36 минут 48 секунд:

Немного изменил загрузку, попробуйте теперь (внёс изменения в сообщениях)
Или перенесите скрипт в HTML-верх (есть подозрение на некорректность)

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

0

1570

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

Немного изменил загрузку, попробуйте теперь (внёс изменения в сообщениях)
Или перенесите скрипт в HTML-верх (есть подозрение на некорректность)

Ах, вон оно что - уже отвечено; а я понадеялся на уведомления, захожу на форум, их нет - значит, думаю, ещё пока не дошли руки у Рейслера.

Протестировал крайнюю версию скрипта 1546.
Предыдущая версия 1546 отчего-то стала крайне устойчивой к нажатиям F5 - всё время хорошо работает. Так же хорошо работает и крайняя версия. Однако, предыдущую версию ломало нажатие Ctrl+F5. Так же оно ломает и крайнюю версию. В этом плане они идентичны.

Перенос скрипта в поле HTML-верх никакой разницы не дал. Работает так же. Вернул вниз обратно.

0

1571

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

Немного изменил загрузку, попробуйте теперь (внёс изменения в сообщениях)

Попросил ИИ разобраться с нестабильностью работы данного скрипта.  После нескольких попыток было найдено такое решение (см. код). Протестировал - работает без сбоев. Ещё побольше потестирую, и потом можно будет выложить в пополнение каталога скриптов  :cool:

Комментарий ИИ:

Улучшение стабильности скрипта

Основные изменения для повышения стабильности:

1. Заменил DOMContentLoaded на window.load для гарантии полной загрузки страницы
2. Добавил проверку наличия объекта FORUM и FORUM.postVotes с повторным вызовом при их отсутствии
3. Добавил проверку на существование элемента .postVoters перед добавлением, чтобы избежать дублирования
4. Добавил повторный вызов vv() через 1.5 секунды для обработки случаев задержки загрузки данных
5. Улучшил обработку пустых массивов и проверки условий

Этот код должен быть более стабильным, сохраняя при этом оригинальную логику работы с FORUM.postVotes.

-----
Ответ:
Замечательно! Очень рад, что новый скрипт работает стабильно. Ключом к решению оказалось правильное использование объекта FORUM.postVotes и учёт всех возможных моментов асинхронной загрузки данных.

Основные улучшения, которые помогли:
- Полная загрузка страницы перед запуском скрипта
- Проверки существования объекта FORUM с повторными попытками
- Отложенный повторный вызов для обработки поздно загружаемых данных

Успешной работы с форумом!

Код скрипта. (Это улучшенный код скрипта из сообщения 1546). Вставлять в HTML низ:

Код:
<script>
(function() {
    // Дожидаемся полной загрузки страницы, включая все ресурсы
    window.addEventListener('load', 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);
                });
 
                // Убедимся, что есть посты для обработки
                if (!p_id.length) return;
                
                function getJ(url, callback) {
                    $.get(url, function(d) {
                        $.isFunction(callback) && callback(d);
                    }, 'json');
                };
                
                // Функция обработки голосов с задержкой для гарантии загрузки FORUM.postVotes
                function processVotes(data) {
                    // Проверяем, что данные получены
                    if (!data || !data.response) return;
                    
                    // Убеждаемся, что объект FORUM существует
                    if (typeof FORUM === 'undefined' || !FORUM.postVotes) {
                        // Если объект не существует, повторяем попытку через 500мс
                        setTimeout(function() {
                            processVotes(data);
                        }, 500);
                        return;
                    }
                    
                    function votesInit(idp) {
                        // Убеждаемся, что post ID существует в FORUM.postVotes
                        var vot = FORUM.postVotes[idp];
                        if (!vot) return;
                        
                        var j = [], n = '';
                        
                        $.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) {
                            // Проверяем, что элемент для списка не существует, чтобы избежать дублирования
                            var postBox = $('.post#p' + idp + ' .post-box');
                            if (postBox.find('.postVoters').length === 0) {
                                n = '<div class="postVoters"><strong>' + _('Поблагодарили') + ':</strong> ' + n + '</div>';
                                postBox.append(n);
                            }
                        }
                    }
                    
                    // Обработка полученных данных
                    for (var i = 0; i < data.response.length; i++) {
                        var pid = data.response[i].post_id;
                    }
                    
                    // Обрабатываем каждый пост с голосами
                    for (var pid in FORUM.postVotes) {
                        votesInit(pid);
                    }
                    
                    $.isFunction(fn) && fn();
                }
                
                // Вызываем API для получения голосов
                getJ('/api.php?method=post.getVotesByPosts&post_id=' + p_id.join(',') + '&fields=post_id,user_id,username,value,datetime&sort_dir=desc', processVotes);
            }
        };
 
        vv(function() {});
        
        // Повторная проверка через 1.5 секунды для случаев AJAX-загрузки или медленной обработки данных
        setTimeout(function() {
            vv(function() {});
        }, 1500);
    });
})();
</script>

Отредактировано Виплич (Вт, 22 Июл 2025 13:00:37)

+1

1572

вот это тема "6. Компактная форма ответа с красивыми кнопками" код немного недоработанный, в том плане что реализовано все красиво и удобно но когда ты открываешь например смайлик то меню смайликов открывается на старом месте, и выглядит не красиво

0

1573

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

вот это тема "6. Компактная форма ответа с красивыми кнопками" код немного недоработанный, в том плане что реализовано все красиво и удобно но когда ты открываешь например смайлик то меню смайликов открывается на старом месте, и выглядит не красиво

А как должно выглядеть? :)

На форуме без модификаций  выглядит так (нажмите на изображения для увеличения):

Меню смайликов на форуме без модификаций

https://upforme.ru/uploads/0000/14/1c/38891/t864681.jpg

После установки мода на красивую панель и мода на дополнительные смайлы выглядит вот так:

Меню смайликов на форуме с модификациями

https://upforme.ru/uploads/0000/14/1c/38891/t361400.jpg

У двух лидеров рынка платных форумов, XenForo и Invision Community панель со смайликами выглядят примерно так:

Пример меню со  смайликами на форуме с движком Invision Community

https://upforme.ru/uploads/0000/14/1c/38891/t703857.jpg

Пример меню со  смайликами на форуме с движком XenForo

https://upforme.ru/uploads/0000/14/1c/38891/t971971.jpg

Отредактировано Merlin777 (Пт, 12 Сен 2025 17:35:51)

0

1574

Merlin777, я на стиле classic darkblue смотрел возможно из за этого

+1

1575

Sakurito
Данное стилевое оформление не затрагивает местоположение этих "окошек", код изменяет только оформление кнопок. Для вашей задачи где-то на форуме было решение от kolobdur74 по изменению местоположения окошек в зависимости от положения кнопки. К сожалению, не помню где, возможно сам автор - @kolobdur74 (позвал его в тему) - оставит ссылку на него.

Добавлено спустя 40 минут 11 секунд:

Нашёл :flag: - Для тех, кому не нравится позиционирование вв-тегов

Отредактировано Reysler (Пн, 15 Сен 2025 12:17:50)

+2

1576

Оо спасибо большое.  :cool:

0

1577

И снова здравствуйте!
Есть форум https://act3255.ru/
Есть главная страница, хотелось бы вывести на нее, 3 видео (будут изменяться по мере обновления постов)
Реально ли такое забацать?
https://upforme.ru/uploads/0000/14/1c/32894/t416250.png

Видео будет вставляться фреймом, пример:

Код:
<iframe width="320" height="180" src="//sendvid.com/embed/ucx0f0y5" frameborder="0" allowfullscreen></iframe>

0

1578

ACT3255
Ну, собственно вставить в таблицу с тремя ячейками в объявление ?(У тя оно вроде только на главной...

Отредактировано Deff (Чт, 25 Сен 2025 19:38:50)

0

1579

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

ACT3255
Ну, собственно вставить в таблицу с тремя ячейками в объявление ?

Наверно как то так )))))))))

+1

1580

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

У тя оно вроде только на главной...

Верно.

0


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