В общем, такое дело.
Взялся в прошлом месяце за работёнку одну. Человеку потребовались смайлики в textarea, чтобы они прям динамически создавались в самом поле, когда вводишь их символы туда (аналогично смайликам в соц. сетях).
Я сразу предупредил, что с этим много траблов, так как текстовое поле textarea не поддерживает тэги, и что это уже придётся делать через эмуляцию поля с помощью contenteditable. Но он мне ответил, что у них в движке уже есть своя textarea. Вот она:
echo get_textarea('gbtext');
Результат:
<textarea name="gbtext"></textarea>
Я смеяться не стал, подумал, человек не понимает, ну ладно, промолчу.
Так как сайт вообще сделан на CMS 90-х годов, возникло очень много проблем, даже с банальным подключением скрипта. С кучи мусора в самих папках сайта я не мог понять, в какой файл зайти, чтобы банально подключить мне нужный скрипт/стиль (100+ папок, в них ещё столько же папок и файлов).
Я ему написал, что его движок сделан через одно место и я бы ему рекомендовал его сменить под более современный вариант. Но он почему счёл это за хамство. Хотя я много кому такое говорил, все наоборот прислушивались и спрашивали совета, как лучше сделать и кого нанять для оптимизации сайта.
В самом коде просто куча непонятных функций, переменных, инклюдов и запросов в БД (в текстовом виде прям). Думаю меня многие поймут, что в таком дер*ме сидеть копаться достаточно трудно и занимает очень много времени.
К тому же, в процессе работы выяснилось, что ещё нужна поддержка IE8. Я отговаривал, но оказалось, у них в офисе XP и они сидят с IE8.
В общем, в итоге сошлись на том, что для IE8 оставляем стандартное поле.
Признаюсь, с contenteditable никогда не работал, поэтому не знал, что с ними будет столько гемороя. Со сроками сильно затянул, так как очень много было мелких косяков и очень трудно было решать какие-либо вопросы через почту, к тому же, ещё есть основная работа и времени что-то выяснять попросту нет.
Плюс, к этому всему, нужно было ещё в самих сообщениях сделать замену смайлов, в админке и редакторе сообщений админки.
И опять же, нужно сидеть выяснять как скрипт и стиль подключить в нужную часть админки.
От предоплаты отказался, так как ничего на 100% не обещал.
В итоге, сейчас весь скрипт готов (180 строк кода), работает нормально, но у него появилась ошибка в IE, которой у меня нет. Сейчас в мой адрес приходят сообщения вида: "По лицу бы настучать тоже по мужски не мешало для профилактики хамства, но вы далековато.", хотя я нигде не хамил, и что это я ему ещё должен денег за то, что сорвал сроки. Означает ли это адекватность заказчика?
В общем, я все скрипты удалил и пожелал удачи.
Вообще, зачем нужна старомодному сайту по сантехнике такая фича? Неужели нельзя ограничиться старым добрым способом (в само поле символ смайлика, а на сервере заменяем на изображение)?
До этого такие "кадры" не попадались, все были вполне адекватные и имели скайп или vk. Если какая-либо проблема возникала, то быстро это всё обсуждали в скайпе (по случаю показывали экран) и всё это решали за пару часов.
Стоит ли вообще брать работу у людей прошлого века, которые даже про скайп не знают? А то у меня уже нервов нет что-то выяснять.