Форум работает отлично, а вот сам сайт что-то слёг…
Может не нужно так быстро темы закрывать, особенно в ЧЧ? Нет же политики и разжигания, так нафига? Не такие же дикие тут все, чтобы пастух нужен был
Все болезни от нервов. Некоторым наплевать, что говорит оппонент, а некоторые принимают близко к сердцу, особенно если переходят на личности. Так что для сохранения спокойствия и гармонии такие темы надо обязательно закрывать. А если не по тематике форума, вообще удалять, даже если тема может кого то, чему то научить и вразумить. Пусть учатся на других форумах, которых полно не о чём. ИМХО.
В спокойствии нет особой ценности. Имхо закрывать темы есть смысл если срач уходит в разнос.
А можно ли сообщению не только палец ставить, а еще и смайлики? Ну как в телеграмм?
Уж очень хочется.
Иногда писать что-то очень долго, да и часто не имеет смысла. Проще выразить свое отношение через инфографику.
Если сообщение не очень то , если смешное то
и т.д.
Может только с возрастом приходит понимание, что ценно в этой жизни, в том числе и спокойствие, как фундамент её продолжительности.
я туплю или была раньше кнопочка “пометить все как прочитанные”?
очень не хватает!!
Это вы с битриксом путаете)
Была!!! Но на старом форуме…. (((
Тыщу лет прошу, но нет такой. А жаль…
@Alexander, нет возможности удовлетворить нашу просьбу?
Я про эту кнопку тоже с самого начала спрашивал, не хватало мне её. Но теперь у меня любимая кнопка - “Без уведомлений”. И оказывается, что та старая кнопка уже не сильно и нужна!
К сожалению простого решения не вижу. Буду поискать
+100
К сожалению, очень много стало тем, куда второй раз и заходить не хочется
У кнопки «отметить всё прочитанным» есть большой плюс - потом эти темы отображаются в «последних».
Ну а если вообще пофик - то да, только так. (Мне не подходит)
Сервер, движок и много что обновлено.
Если что сломалось дайте знать пожалуйста.
Вроде бы всё фурычит.)
тока
опять не завезли
и код, непонятным образом так и работает, то раскрасит, а то нет.
#define IE(str, n) ((n < sizeof(u##str)/sizeof(u##str[0])) ? (u##str[n] & 0xFF) : 0), ((n < sizeof(u##str)/sizeof(u##str[0])) ? (u##str[n] >> 8) : 0)
#define DECL_EXSTR(name, s, aConst) template<const uint8_t
#define IE(str, n) ((n < sizeof(u##str)/sizeof(u##str[0])) ? (u##str[n] & 0xFF) : 0), ((n < sizeof(u##str)/sizeof(u##str[0])) ? (u##str[n] >> 8) : 0)
#define DECL_EXSTR(name, s, aConst) template<const uint8_t
StrLen=sizeof(u##s)> struct _##name {}; \
template<> struct _##name<2>{uint8_t body[2]={2,aConst};}; \
template<> struct _##name<4>{uint8_t body[4]={4,aConst,IE(s,0)};}; \
template<> struct _##name<6>{uint8_t body[6]={6,aConst,IE(s,0),IE(s,1)};}; \
template<> struct _##name<8>{uint8_t body[8]={8,aConst,IE(s,0),IE(s,1),IE(s,2)};}; \
template<> struct _##name<10>{uint8_t body[10]={10,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3)};}; \
template<> struct _##name<12>{uint8_t body[12]={12,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4)};}; \
template<> struct _##name<14>{uint8_t body[14]={14,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5)};}; \
template<> struct _##name<16>{uint8_t body[16]={16,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6)};}; \
template<> struct _##name<18>{uint8_t body[18]={18,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7)};}; \
template<> struct _##name<20>{uint8_t body[20]={20,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8)};}; \
template<> struct _##name<22>{uint8_t body[22]={22,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9)};}; \
template<> struct _##name<24>{uint8_t body[24]={24,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10)};}; \
template<> struct _##name<26>{uint8_t body[26]={26,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11)};}; \
template<> struct _##name<28>{uint8_t body[28]={28,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11),IE(s,12)};}; \
template<> struct _##name<30>{uint8_t body[30]={30,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11),IE(s,12),IE(s,13)};}; \
template<> struct _##name<32>{uint8_t body[32]={32,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11),IE(s,12),IE(s,13),IE(s,14)};}; \
template<> struct _##name<34>{uint8_t body[34]={34,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11),IE(s,12),IE(s,13),IE(s,14),IE(s,15)};}; \
template<> struct _##name<36>{uint8_t body[36]={36,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11),IE(s,12),IE(s,13),IE(s,14),IE(s,15),IE(s,16)};}; \
template<> struct _##name<38>{uint8_t body[38]={38,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11),IE(s,12),IE(s,13),IE(s,14),IE(s,15),IE(s,16),IE(s,17)};}; \
template<> struct _##name<40>{uint8_t body[40]={40,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11),IE(s,12),IE(s,13),IE(s,14),IE(s,15),IE(s,16),IE(s,17),IE(s,18)};}; \
template<> struct _##name<42>{uint8_t body[42]={42,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11),IE(s,12),IE(s,13),IE(s,14),IE(s,15),IE(s,16),IE(s,17),IE(s,18),IE(s,19)};}; \
static constexpr struct _##name<sizeof(u##s)> name;