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

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

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


Вы здесь » Единый форум поддержки » Сделаем сервис лучше » Новые селекторы


Новые селекторы

Сообщений 61 страница 80 из 236

1

Общий топик о проблемах с селекторами на страницах форума.
Кто что заметил - пишите, добавим в список.


класс vip для пользователей на странице userlist.php

(под вопросом - ищем безболезненный способ реализации) отделить комплект ссылок Профиль / ЛС / E-mail / Вебсайт от кнопок управления постом

сейчас у них есть уникальные селекторы и благодаря этому можно без труда их переименовать или заменить на кнопки, но когда стоит задача их спозиционировать по-другому - приходится двигать конкретную ссылку в конкретное место и очень напрягать моск продумывая их позицию (ведь у кого-то не указано мыло, а у кого-то - вебсайт)

было бы неплохо "обернуть" их во-что-нибудь общее, чтобы пожно было спозиционировать весь комплект. + избавиться от скриптов на подобии вот этого: Всплывающие ссылки профиля у ника автора

протестировала вот такую конструкцию:
https://forumupload.ru/uploads/0000/14/1c/16803/664590.jpg

https://forumupload.ru/uploads/0000/14/1c/16803/101690.jpg

вроде, ничего не съезжает.


возможность отключать экстрастили реализовано
Новые классы для страницы online.php реализовано
классы группы и no-avatar на странице  /profile.php реализовано
классы для юзеров без аватарок в .post-author реализовано
селектор для строки вопроса в опросе реализовано
разные селекторы для разных типов опросов реализовано
селектор группы на странице юзерлиста (и возможно - лс)  реализовано
селекторы для групп в статистике АКТИВНЫ реализовано
селекторы для контента статистики на главной реализовано
еще один селектор для последнего сообщения в категориях реализовано
селекторы для ячеек в таблице юзерлиста реализовано
перемещение встроенных стилей статистики в экстра-файл стилей реализовано
селекторы pagestext для страницы модерирования реализовано
селекторы для pl-email реализовано
ячейки статистики реализовано
убрать встроенные стили кнопок post-vote + классы для них реализовано
селектор для текста "перемещена" реализовано
классы некоторых ссылок в профиле и разделителей между ними реализовано
селекторы для полей на странице редактирования профиля  реализовано
доп.селектор для скрытого текста  реализовано
уникальные селекторы категорий  реализовано
наведение порядка в селекторах postlink  реализовано
разные классы для страниц поиска  реализовано

+7

61

Свернутый текст
Deff написал(а):

ать у него там и блокнот есть для Админов- чоб другие знали чо и кто там чо делал

который периодически самоотчищается - вот удовольствие лично у меня было потерять ту-ду листы с планами чуть ли не на "пятилетку"...  :D
я теперь только в топиках заметки делаю.  :insane:

+1

62

"убрать встроенные стили кнопок post-vote + классы для них" и "селекторы для полей на странице редактирования профиля" сделал.

+5

63

Не хочу быть назойливым и досаждать, но все же спрошу. А этот вопрос (окраска пользователей под цвет их групп) в списке кто онлайн еще не решен?

https://i.imgur.com/iOcjpol.jpg

0

64

Hope13
Нет, это вопрос, который увеличит нагрузку на базу данных, а толк будет только на тех форумах, что раскрашивают по группам, соответственно просто так добавить там группу нельзя, нужно думать, как сделать это без жертв. Можно брать группу из следующего списка, за сутки. Но там результат кэшируется и соответственно только зашедший пользователь некоторое время не будет знать свою группу. Можно тогда переделать там кэш полностью, чтобы не html кэшировался, а пользователи и для появляющихся пользователей из активных добывать группу и добавлять, но это не так уж мало кода.

+1

65

kernel
Спасибо за пояснение. Тогда уберу цветовыделение групп, а когда будет (если будет) решение, то воспользуюсь им.

0

66

@kernel, можно ли сделать, чтоб div class="post-author" получал от родительского блока div id="p960632" class="post" уникальный id только со своей буквенной приставкой, например id="pa-960632"  и в итоге div id="pa-960632" class="post-author"???

https://forumupload.ru/uploads/0000/14/1c/15964/t655264.jpg

Объясню для чего это надо. Тут ранее, в теме про випов затронули тему с плеером в Профиле. Я попытался объединить свой мультитрековый плеер в постах с обработкой списка на треки в дополнительном поле профиля. Принцип у всех плееров одинаковый: вкл/выкл, перемотка, громкость и т.д. Нет смысла писать отдельный дублирующий функционал, когда можно всё объединить. Всё вроде бы работает и звучит, но некорректно отображается. Плеер в постах работает внутри нового бб-кода block=class и у него уникальный id исключающий срабатывание соседних блоков с плеером. Для уникальности плеера в Профиле приходится наследовать id из родительского блока div id="pНомер поста" class="post", но он же является родителем для всего поста включая  блок block=class. Поэтому при включении проигрывания в профиле, часть информации профильного плеера отображается в плеере поста, вот так:

Скрин превью

Вот часть кода:

$('.post-content div[id^="block-"].player, li[class^="pa-fld"]:has(span:contains("Мой плейлист:"))').map(function (){
var md, txt, mat, playlist;
($(this).hasClass('player')!=0) ? (md=$(this).attr('id'),txt=$(this).html(),mat=txt.match(/(\[\{n\:\".*?\"\,u\:\".*?\"\}\])/gm).join().replace(/(\<br\>)/gi,'')) : (md=$(this).closest('div.post').attr('id'),txt=$(this).text(),mat=$.trim(txt).replace(/Мой плейлист:/g,''));

Для профиля с селектором тут беда


В связи с появлением випов в дальнейшем могут быть востребованы новые события в постах отталкивающиеся от информации хранящейся в дополнительных полях профиля. Так что отдельный, неповторяющийся id для всего блока класса post-author весьма пригодится.

+1

67

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

риходится наследовать id из родительского блока div id="pНомер поста" class="post", но он же является родителем для всего поста включая  блок block=class.

Не совсем понимаю, почему не использовать $('#pНомер_поста .post-author')?

+1

68

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

Не совсем понимаю, почему не использовать $('#pНомер_поста .post-author')?

Всё что касается событий по клику работает корректно, что касается отображения не совсем. И в профиле, и в сообщении список треков, (в профиле частично скрыт и по задумке в хедере должен отображаться полностью). При воспроизведении из профиля, что касается отображения активного трека, почему-то отображает его в соседнем посте, присваивая ему класс активного. Я проблему вижу в селекторах div.post, чей id a беру для плеера в профиле, видит своими потомками и плеер в блоке block=player, и в Профиле.
Пишу с мобильного,  поэтому несколько сумбурно.

0

69

kernel
Снимаю запрос на добавку ID. Вопрос решил, костыльно, но решил

0

70

@kernel
Случайно обнаружила баг в названии доп.полей разные селекторы:

https://forumupload.ru/uploads/0000/14/1c/16803/284903.jpg
https://forumupload.ru/uploads/0000/14/1c/16803/928521.jpg

закралась опечатка вместо fld-name как в других полях: fld-namle

не проверяла другие поля, но надо б проверить на всякий пожарный

+3

71

а можно добавить доп.селектор для скрытого текста?
шоб оформлять его отличным от цитат. :)

а то у спойлера есть "quote-box spoiler-box"
а на скрытый текст тож можно было бы прикрутить "quote-box hide-box"

0

72

Не вопрос, здесь добавил

+5

73

обновила первопост - все реализованное убрано.
@kernel , спс огромное за огромную кучу селекторов! ты - наш герой!

+1

74

Герда
Проверь оставшийся список. По идее, "разные классы для страниц поиска" только не трогал.

+1

75

kernel
на категориях пока так:
https://forumupload.ru/uploads/0000/14/1c/16803/235274.jpg

это баг или фича?

на всякий случай раскрою пункт про ID категорий.
есть всякие штуки, которые мы делаем с категориями:
Описание категорий: текст, картинки, спойлер (CSS)
Большая иконка категории
Отдельные картинки для заголовков категорий

Отдельные картинки в заголовках категорий - это особенно популярный скрипт. 90% ролевых его юзают.

Все цсс-решения идут с оговоркой "работает только если нет скрытых категорий".
Скрипты на такие вещи появились как раз потому, что нет ФИКСИРОВАННОГО уникального ID. ID категории зависит от ее номера сверху. если какая-то категория скрыта, то любые CSS-решения по уникальным заголовкам применяются не туда.

Например, на этом форуме для нас pun-category1 = Модераторская
а для простого юзера pun-category1 =Информационный раздел

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

PS
ооооо! post-link - мега круто сделано! просто потрясающе! и "тема закрыта" помечено, и "тема-опрос" с уникальными селекторами! :cool:

0

76

Есть еще небольшая идея.

отделить комплект ссылок Профиль / ЛС / E-mail / Вебсайт от кнопок управления постом

сейчас у них есть уникальные селекторы и благодаря этому можно без труда их переименовать или заменить на кнопки, но когда стоит задача их спозиционировать по-другому - приходится двигать конкретную ссылку в конкретное место и очень напрягать моск продумывая их позицию (ведь у кого-то не указано мыло, а у кого-то - вебсайт)

было бы неплохо "обернуть" их во-что-нибудь общее, чтобы пожно было спозиционировать весь комплект. + избавиться от скриптов на подобии вот этого: Всплывающие ссылки профиля у ника автора

протестировала вот такую конструкцию:
https://forumupload.ru/uploads/0000/14/1c/16803/664590.jpg

https://forumupload.ru/uploads/0000/14/1c/16803/101690.jpg

вроде, ничего не съезжает.

0

77

Герда написал(а):

это баг или фича?

Баг. Здесь поправил. id у категории я не меняю, к нему уже есть привязанные скрипты, поэтому отдельно добавляю класс с уникальным ID.

+1

78

Герда написал(а):

протестировала вот такую конструкцию:
https://forumupload.ru/uploads/0000/14/1c/16803/664590.jpg

вроде, ничего не съезжает.

С точки зрения стандарта HTML это неправильная конструкция, лучше такие избегать.

+1

79

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

С точки зрения стандарта HTML это неправильная конструкция, лучше такие избегать.

угу...
но если отделить через <ul> - съедет вверх на стандартных стилях... в принципе, не страшно, но заметно.

мб через UL + экстра-стилями решить проблему "съезда"..?

0

80

Герда написал(а):

мб через UL + экстра-стилями решить проблему "съезда"..?

Можно, должно быть совсем не сложно, но это уже может как-то отразиться на некоторых кастомных дизайнах.

0


Вы здесь » Единый форум поддержки » Сделаем сервис лучше » Новые селекторы