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

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

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


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


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

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

Перевести1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

+1

Перевести1561

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

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

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

0

Перевести1562

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

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

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

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

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

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

0

Перевести1563

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

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

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

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

+1

Перевести1564

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

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

0

Перевести1565

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

- с главной страницы форума пропала 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

Перевести1566

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

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

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

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

0

Перевести1567

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

+2

Перевести1568

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

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

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

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

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

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

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

0

Перевести1569

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

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

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

+1

Перевести1570

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

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

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

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

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

ссылка 18+

ссылка

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

+1

Перевести1571

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

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

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

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

0

Перевести1572

Всем здравствуйте! Подскажите, пожалуйста, есть ли способ уменьшить размер шрифта на "отредактировано..." под постом?

0

Перевести1573

изумрудик
в HTML верх

Код:
<style>
.punbb .post .lastedit {
    font-size: 5px;
    font-style: italic;
}
</style>

+1

Перевести1574

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

изумрудик
в HTML верх

Код:
<style>
.punbb .post .lastedit {
    font-size: 5px;
    font-style: italic;
}
</style>

Спасибо, поставила, но что-то не изменилось ничего, поставила размер 1px и тоже ничего, все так же.
А можно ли вообще эту штуку убрать?

Отредактировано изумрудик (Чт, 26 Июн 2025 14:21:33)

0

Перевести1575

изумрудик
Попробуйте с important

Код:
<style>
.punbb .post .lastedit {
    font-size: 5px !important;
    font-style: italic;
}
</style>

У меня работает и так и так.
В HTML верх

+1

Перевести1576

изумрудик написал(а):

А можно ли вообще эту штуку убрать?

Код:
<style>
.punbb .post .lastedit {
display:none!important;
}
</style>

или так:
НескончаеМЫе общие вопросы от новичков (35)

Отредактировано ACT3255 (Чт, 26 Июн 2025 14:26:51)

+1

Перевести1577

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

изумрудик
Попробуйте с important

Код:
<style>
.punbb .post .lastedit {
    font-size: 5px !important;
    font-style: italic;
}
</style>

У меня работает и так и так.
В HTML верх

Получилось! Убрать тоже получилось, пожалуй, лучше уберем совсем. Спасибо большое вам за помощь!!

+1

Перевести1578

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

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

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

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

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

0

Перевести1579

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

Перевести1580

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

0


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