Добрый день, не могу понять как можно получить ширину блока div, не вставляя его в шаблон. Но блок имеет свой ксс который должен учитываться при расчете ширины блока...
Конечно я бы мог вывести в шаблон и получить данные, но так как это динамическая генерация кода в цикле, поэтому я не могу так сделать...
Я думал узнавать кол-во символов у текста + 32px + 8px, только одна проблема, размер шрифта... (Добавление)
Посмотрел в Photoshop ширину буквы, она плавающая 7-6px, да и это бдсм получается... В каждом браузере свой обработчик шрифта
В общем имеется сайт, на нем есть скрипт который изменяет масштаб картинки (на котором изображен произвольный текст) я не понимаю как он работает, может светлые умы подскажут?
Добрый день, подскажите пожалуйста ответы на пару вопросов:
1) Почему не срабатывает прозрачный фон?
2) Правильно ли я определяю высоту полотна по размеру текста и кол-ва его переносов?
3) Как сделать межстрочный, межбуквенный интервал? (не разбивая весь текст по буквам)
$height=$size+7;// если одна строчка то высота = размеру шрифта + отступ снизу
}
else
{
$height=$bbox[1]+$size+7;// если несколько строк то общая высота + (размер шрифта + отступ, почему-то последняя строка в $bbox не засчитывается, поэтому добавляю сам)
Tato, если бы вы прочитали от начала до конца тему, то увидели бы что мне от шаблонизатора нужно только : переменные в шаблоне, условные операторы if else endif
А вот блоки, инклюбы, запуск кода пхп и од мне совершенно не нужно!
OrmaJever обрезание текста это так, пример в основном. Будут использоваться собственные функции
Лучше если можете поясните про кэширование, на каком этапе нужно кэшировать и что куда выводить? (Добавление) DelphinPRO и если знаете то подскажите как регулярку сделать так что бы пропускало только такие комбинации:
Просто немного не понятно как сделаны условные операторы в ucoz, там вроде стандартный if else endif но пропускает только свои переменные и пару проверок по типу как я выше написал
Что вы думаете об этом?
Мне кажется нужно брать содержимое
OrmaJever господи!!!
Объясню еще раз, слушайте внимательно:
Есть система управления сайтами, в ней может сделать себе сайт любой желающий, он создает сайт, прикрепляет домен. От нас панель управления сайтом и его размещение (в автоматическом порядке) в ПУ запрещено любое наличие php кода. Если владелец сайта внедрит себе xss, сломает дизайн - это его право.
А без голого php это равносильно уничтожению всей клиентской части cms. В итоге cms так же не будет работать.
Если все разрешенные функции проверять на правильность то нет В этом случае риск минимален, да и если человек накосячит отображаться это будет только на его сайте
OrmaJever а зачем вам ошибка? если я разрешил пользователям в шаблоне писать substr, var_dump..... в таком виде {{ substr() }} то если они передают больше чем разрешено переменных, то выводится ошибка вызванной функции в нашем случае: substr($var1, $var2, $var3, $var4) упс у вас лишний аргумент $var4 (Добавление)
OrmaJever пишет:
и в итоге вопрос пришёл к моему второму комментарию )))
Разрешить использование голого php в шаблонах простому пользователю - равносильно уничтожению всей серверной части cms
OrmaJever спасибо, частично вопрос решен. Но вот если запустить из строки substr и указать более 3 параметров то выводится ошибка которую я не могу перехватить исключением....
DelphinPRO незнаю с правильной стороны я начал его делать или нет, но у меня собранный шаблон не записывается в отдельный файл.
Все по такому принципу:
Загрузили шаблон -> указали что в нем нужно изменить (на серверном уровне) -> компиляция с проверкой на существование данных которые подлежат замене в исходном шаблоне -> вывод на экран пользователя
Получается как вы поняли из вышесказанного, содержимое шаблона я записываю в переменную, а потом уже с ним работаю.
Как тут можно оптимизировать? Подскажите, если конечно вас не затруднит