Yurka.Belov, Это довольно несложно исполнить самостоятельно при известном внимании и аккуратности, причём читать этот пост дольше.
Для этого нужно найти подходящий смайл, и добавить одну маленькую строчку в один файл. В рассчёте на один смайл, конечно.
Боязнь что-либо сломать приветствуется в умеренных масштабах. А вот бесстрашие может быть опасно
Находим где-нибудь подходящий смайл в формате *.gif . Лучше всего дать ему сразу значимое имя. Например, пусть будет такой:
Назовём его flood.gif .
Собственно, основная работа готова. После этого его нужно только закинуть на сервер и заставить расширение его принять и показывать.
Смайлы лежат в папке /img расширения. Т.е. внутри папки /extensions/pan_smiles/ , а не где-либо ещё на форуме, ибо папок с таким именем может быть несколько. Наш флудливый смайлик закачаем туда, в /img.
Рядом с /img в расширении найдём папку /hooks, а в ней - файл ps_start.php . $matches[2] на случай, если у нас что-то не получится - чтобы быстро вернуть всё на место. Откроем его. Вот здесь можно начинать немного бояться что-то сломать. В принципе, дописать наш смайл можно в любое место, но для аккуратности пропишем его в конце. Вот так выглядит конец файла:
"*YES*"=> "bs.gif",
";D"=> "bt.gif",
"*WALL*"=> "bu.gif",
"*WRITE*"=> "bv.gif",
"*SCRATCH*"=> "bw.gif"
);
Файл, по сути, представляет собой таблицу соответствия текста в поле ответа, который появляется при клике на нужном смайлике, и выводимой на его месте картинки в готовом сообщении. Например, последняя строчка в оригинальном файле указывает напечатать слово * SCRATCH * , а потом на том месте будет показан смайл из уже известной нам папки под именем bw.gif:
Применяя для порядка и удобства придуманное нами значимое имя (на самом деле можно назвать файл и его код почти как попало), сочиним строчку и для нашего смайлика, ориентируясь на оригинальные строчки выше - т.е. со всеми кавычками и пр. :
"*FLOOD*"=> "flood.gif"
А теперь внимание!
Все эти строчки, как видим, заканчиваются запятой, кроме последней! Это условие необходимо строго соблюсти. Собственно, это единственная возможная оплошность при вменяемом исполнителе, которая может привести к ошибке форума при входе в топик по окончании работы.
Т.е. нам придётся доставить отсутствующую запятую в последнюю оригинальную строчку файла, а нашу строчку оставить без запятой. Окончание файла примет такой вид:
"*YES*"=> "bs.gif",
";D"=> "bt.gif",
"*WALL*"=> "bu.gif",
"*WRITE*"=> "bv.gif",
"*SCRATCH*"=> "bw.gif",
"*FLOOD*"=> "flood.gif"
);
Проверили расстановку запятых? Сохраняем файл на место.
Для того, чтобы наши изменения вступили в силу, идём в админке в управление расширениями, находим Pan Smiles, рядом кнопку "Обновить хуки".
Ву а ля.
Если при попытке входа в топик или ответа в нём при отсутствии поля быстрого ответа, выскакивает ошибка - быстренько подменяем наш кривой файл соранённой копией родного, обновляем хуки, и делаем вид, что ничего, собственно и не было. Очевидно, для безопасности операции, лучше заниматься администрированием из одного браузера, а для проверки заходить под простым пользователем из другого. Или с разных компов. При этом, в "администраторском" браузере не выходить из управления расширениями, чтобы иметь возможность легко и быстро обновить хуки после возвращщения резервного файла.
Сами же тихо лезем в наш самодельный файл, и смотрим, что в нём не так (как я уже говорил - запятые )
Порядок смайлов у пользователя соответствует порядку строчек их описания в файле. Т.к. мы добавили наш смайл в конейц файла, он и в панели окажется поледним. Это секретное знание можно применить также для более удобной расстановки смайлов в панели.
$matches[1]
Кстати, самое муторное - это расположить смайлики так, чтоб они не терялись. Именно муторное - как видим выше, большой IQ там абсолютно не требуется. Я довольно много времени потратил на это. Но теперь они у меня более-менее располагаются группами по настроениям, эмоциям и вообще смыслам. Приветливые, положительные, утвердительные, смеющися разными способами, кривляющиеся, отрицательные, дружески-пьяночные и т.д. Так оказывается значительно проще найти нужный в процессе создания поста.
"Коды" части смайлов тоже заменены на более вменяемые.
Мой набор вот: This content is available only to registered users.
Этот архив можно, конечно, грубо распаковать с разбегу в папку /extensions форума. После чего обновить хуки Pan Smiles, кэш браузера, и об них насладиться.
Однако набор может Вам не понравится - мало ли. Поэтому перед этим лучше сделать резервную копию папки /img и файла /hooks/ps_start.php (именно их содержит мой архив). И папку /img удалить, а мою установить на чистое место. В случае необходимости их можно будет вернуть назад (снова обновив хуки и кэш браузера).
Лёгкую коррекцию набора можно осуществить, подменив мой смайлик Вашим в папке /img, назвав его так, как сейчас называется ненужный Вам смайлиз моих. Просто убрать ненужный можно, найдя его строчку в файле /hooks/ps_start.php. Строчку можно удалить, но лучше её закомментировать двумя слешами. Например, Вам не понравилась моя дохлая лошадь. Кликаем на неё, и выясняем, что её код *REMONT* . Находим в файле нужную строчку, и комментируем её:
"*AUSHAN*"=> "bg.gif",
"*HELP*"=> "bc.gif",
// "*REMONT*"=> "aa.gif",
"*GRABLI*"=> "grabli.gif",
"*ZDLB*"=> "zadolbal.gif",
"*WALL*"=> "bu.gif",
После этого обязательно обновляем хуки, и этот смайл больше показыватся не будет.