ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
83   •   Посмотреть все темы

вопрос про смайлы

 

320
Сергей @Brokl
можно ли с помощью стилей задать размер только для одной категории смайлов? и возможно ли сделать так чтобы определенная категория смайлов была только в одной комнате? и можно скрыть код смайла в поле ввода?

2970
удалён @Foggy
1. только с тарифом Владелец
2. только с тарифом Владелец
3. вроде бы уже обсуждалось на форуме. если вкратце - придётся много всего переписывать. в некоторых чатах это уже сделано. если отыщешь, спрашивай у админов) может выдадут решение) у них сам смайл выводится вместо скрытия кода смайла.

320
Сергей @Brokl
мне хотелось чтобы смайл нельзя было использовать набрав код вручную

2970
удалён @Foggy
Проверка ничего не знает о способе ввода. Никак. Для решения проблемы сделай смайлы такими, чтоб нереально было использовать эти сочетания букв в обычном слове/предложении. К примеру, как эмодзи решают проблему :смайл: двоеточие до и после слова без пробелов случайно не поставишь.

4619
Web3r @Web3r
Brokl пишет:

можно ли с помощью стилей задать размер только для одной категории смайлов?

В принципе, ты можешь залить смайлы по папкам и исходя из этого указывать им категорию. Например, то, что в папке img/123/ будет иметь категорию "123". Через CSS можно обратиться так:
img[src*="/123/"] { width: Npx; height: Npx; }

Brokl пишет:

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

В зависимости от комнаты вешаешь класс, например, на лог сообщений и скрываешь эти смайлы через CSS. Но это не практично.

320
Сергей @Brokl
у меня была идея такая: в определенной комнате будет категоряи смайлов которая не будет видна в главной комнате. в принципе я смог сделать скрытие.но проблема в том что смайл можно все таки использовать набрав его код вручную. как бы от этого избавиться

2615
Сергей @Pegass
Brokl, никак, только тариф Владелец выручит, да и то я не особо уверен

320
Сергей @Brokl
я как раз на этом тарифе

320
Сергей @Brokl
а может есть возможность чтобы эти смайлы в главной комнате даже если набрать вручную так и выводились кодом?. без изображения

2615
Сергей @Pegass
файл functions.php функция filter - наслаждайтесь изучением PHP))))

320
Сергей @Brokl
Pegass пишет:

файл functions.php функция filter - наслаждайтесь изучением PHP))))

Благодарствую))) ❗ ❗ ❗

320
Сергей @Brokl
😵 😵 😵

2615
Сергей @Pegass
Brokl, ну что такое? там ведь всё просто

for($i=0;$i<count($sm);$i+=3) $sma['*'.$sm[$i+1]]=$sm[$i];

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

for($i=0;$i<count($sm);$i+=3) {if(текущая комната!=комната в которой доступны смайлы && ($sm[$i]=='код косячного смайла' || $sm[$i]=='код второго косячного смайла')) continue; $sma['*'.$sm[$i+1]]=$sm[$i];}


ЗЫ хотя под вашу задачу разумнее переписать всю работу со смайлами, но это уже совершенно другие деньги

320
Сергей @Brokl
🤪 извиняюсь за вопрос 🙄 комнату как написать? 😊

2615
Сергей @Pegass
не, ну так дело не пойдёт, ещё не хватало за вас думать в PHP)))

на вскидку, нужно добавить параметр в функцию filter,в который передавать текущую комнату где-то в файле write.php

320
Сергей @Brokl
ну я щас быстренько изучу php и тогда сделаю!!! спасибо

320
Сергей @Brokl
Foggy пишет:

1. только с тарифом Владелец
2. только с тарифом Владелец
3. вроде бы уже обсуждалось на форуме. если вкратце - придётся много всего переписывать. в некоторых чатах это уже сделано. если отыщешь, спрашивай у админов) может выдадут решение) у них сам смайл выводится вместо скрытия кода смайла.

вот этот пунктик третий мне недает покоя

2615
Сергей @Pegass
Brokl, ради этого пункта перекорячили половину чата включая PHP, делал это я за круглую сумму. И там миллион всяких но и если

320
Сергей @Brokl
а можно как нибудь освободить одну из комнат от фильтрации текста?

Отредактировано Brokl - 08.09.2015
2615
Сергей @Pegass
Brokl, в файле write.php написать условие в соответствующем месте, детали не скажу ибо нет под рукой этого файла