ipman, Ковырять функцию двига нет желания, принцип не сложный, я например себе когда делал смайлы , делал файл, который в итоге считывался в массивы, и обычной заменой выводило смайлы. А заменить уже файл одним или другим проблем нет, пару строк в функцию добавить и вызывать правильно. В двиге чуть по другому, но принцип тот же, не уверен, но помоему смайлы записываются в базу, из базы уже учитываются и записываются файлы, которые в итоге опять в массивы. Чтоб постоянно не теребить базу, но в редакции и прочем с базой удобнее(кому как)