Добавление: вот блин, покопался в ядре, оказалось, что уже есть функция замены, ее только применить надо)
Все же спасибо!

а по классам еще думаю можно будет подумать и сделать их. главное, чтобы бд не менять. а так все удобно и функционально вплане того, что все необходимое для меня есть. а вообще все переменные обрабатываются предварительно.