Форумы » MPCHAT - CMS хостинг чатов для профессионалов »

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



1 2

305
Brokl
можно ли с помощью стилей задать размер только для одной категории смайлов? и возможно ли сделать так чтобы определенная категория смайлов была только в одной комнате? и можно скрыть код смайла в поле ввода?
2970
Foggy
1. только с тарифом Владелец
2. только с тарифом Владелец
3. вроде бы уже обсуждалось на форуме. если вкратце - придётся много всего переписывать. в некоторых чатах это уже сделано. если отыщешь, спрашивай у админов) может выдадут решение) у них сам смайл выводится вместо скрытия кода смайла.
305
Brokl
мне хотелось чтобы смайл нельзя было использовать набрав код вручную
2970
Foggy
Проверка ничего не знает о способе ввода. Никак. Для решения проблемы сделай смайлы такими, чтоб нереально было использовать эти сочетания букв в обычном слове/предложении. К примеру, как эмодзи решают проблему :смайл: двоеточие до и после слова без пробелов случайно не поставишь.
4619
Web3r
[quote=Brokl]можно ли с помощью стилей задать размер только для одной категории смайлов?[/quote]
В принципе, ты можешь залить смайлы по папкам и исходя из этого указывать им категорию. Например, то, что в папке img/123/ будет иметь категорию "123". Через CSS можно обратиться так:
img[src*="/123/"] { width: Npx; height: Npx; }

[quote=Brokl]и возможно ли сделать так чтобы определенная категория смайлов была только в одной комнате?[/quote]
В зависимости от комнаты вешаешь класс, например, на лог сообщений и скрываешь эти смайлы через CSS. Но это не практично.
305
Brokl
у меня была идея такая: в определенной комнате будет категоряи смайлов которая не будет видна в главной комнате. в принципе я смог сделать скрытие.но проблема в том что смайл можно все таки использовать набрав его код вручную. как бы от этого избавиться
2609
Pegass
[b]Brokl[/b], никак, только тариф Владелец выручит, да и то я не особо уверен
305
Brokl
я как раз на этом тарифе
305
Brokl
а может есть возможность чтобы эти смайлы в главной комнате даже если набрать вручную так и выводились кодом?. без изображения
2609
Pegass
файл functions.php функция filter - наслаждайтесь изучением PHP))))
305
Brokl
[quote=Pegass]файл functions.php функция filter - наслаждайтесь изучением PHP))))[/quote]
Благодарствую))) ❗ ❗ ❗
305
2609
Pegass
[b]Brokl[/b], ну что такое? там ведь всё просто

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

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

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


ЗЫ хотя под вашу задачу разумнее переписать всю работу со смайлами, но это уже совершенно другие деньги
305
Brokl
🤪 извиняюсь за вопрос 🙄 комнату как написать? 😊
2609
Pegass
не, ну так дело не пойдёт, ещё не хватало за вас думать в PHP)))

на вскидку, нужно добавить параметр в функцию filter,в который передавать текущую комнату где-то в файле write.php
305
Brokl
ну я щас быстренько изучу php и тогда сделаю!!! спасибо
305
Brokl
[quote=Foggy]1. только с тарифом Владелец
2. только с тарифом Владелец
3. вроде бы уже обсуждалось на форуме. если вкратце - придётся много всего переписывать. в некоторых чатах это уже сделано. если отыщешь, спрашивай у админов) может выдадут решение) у них сам смайл выводится вместо скрытия кода смайла.[/quote]
вот этот пунктик третий мне недает покоя
2609
Pegass
[b]Brokl[/b], ради этого пункта перекорячили половину чата включая PHP, делал это я за круглую сумму. И там миллион всяких но и если
305
Brokl
а можно как нибудь освободить одну из комнат от фильтрации текста?

Отредактировано Brokl - 08.09.2015
2609
Pegass
[b]Brokl[/b], в файле write.php написать условие в соответствующем месте, детали не скажу ибо нет под рукой этого файла
1 2


Неавторизованные и новички не могут отправлять сообщения.

© 2008-2020
Контакты | Группа | Privacy и Cookie | Правила