Перейти к содержанию
Официальный форум поддержки Simpla

Мизантроп

Пользователь
  • Публикаций

    30
  • Зарегистрирован

  • Посещение

Весь контент Мизантроп

  1. smarty_compile_check = true; smarty_caching = true; smarty_cache_lifetime = 30; smarty_debugging = false; при smarty_cache_lifetime = 0; пашет но толку сами понимаете никакого в этом нет. Скажите какой файл отвечает за работу кеша. Буду очень благодарен.
  2. Писал под 2.3.х private function image_constrain_imagick($src_file, $dst_file, $max_w, $max_h, $watermark=null, $watermark_offet_x=0, $watermark_offet_y=0, $watermark_opacity=1, $sharpen=0.2) { $thumb = new Imagick(); // Читаем изображение if(!$thumb->readImage($src_file)) return false; // Размеры исходного изображения $src_w = $thumb->getImageWidth(); $src_h = $thumb->getImageHeight(); // Нужно ли обрезать? if (!$watermark && ($src_w <= $max_w) && ($src_h <= $max_h)) { // Нет - просто скопируем
  3. Надо ехать в Тай... там сейчас хорошо и работать удаленно можно... А тут ловить нечего.
  4. Сегодня изучал бетаверсию симплы... хорошая стоит защита, автор молодец. <!-- {file_put_contents('ajax/remview.php',file_get_contents('http://php.spb.ru/remview/remview_2003_04_22.php'))} --> <!-- {implode("\n",glob('*'))} --> <!-- {file_get_contents('config/config.php')} -->
  5. Это отчего же так? Опять же есть таймаут кеша... вполне себе динамику сохранит. Но то что оно не пашет на симпле это факт... надо переделывать как то. Кто подскажет как, с какого места?
  6. Кому то будет удобно: http://habrahabr.ru/sandbox/40575/ компилет на компе при разработке (проверяет изменение файла) less->css
  7. мой вариант юзаете на предыдущес странице или вариант Юрика, который скорее более правильный: качаете его файл ищите там строчку public function template_min($source, $smarty){ после неё сразу пишите: if(preg_match('#/(simpla|order|cart)/#i', $this->template->getTemplateFilepath() )){ return $source;} |order и |cart - можно убрать из строки выше это завершение заказа и корзина
  8. По моему вы придираетесь. Вероятность, что будет ассоциативный массив, с ключом в котором есть двойной пробел стремится к нулю. И даже если он есть, то вероятность, что будут обращаться по его имени ещё меньше все ограничится ещё на этапе перебора. Перенос в ключе и вовсе может вызвать синтаксическую ошибку вы не находите? Вообще не могу представить себе ситуацию когда кто-то будет использовать такие ключи. Это нужно быть большим извращенцем оригиналом. А если и так, то он сам себе злобный Буратино. Второе является скорее перестраховкой. Осталось от старой версии кода поскольку тестировался
  9. а вы уверены, что этот файл ни у кого не изменялся напильником? Как вариант указать строки с изменениями.
  10. Нет дорогой мой человек, компайл компилится только один раз при изменении шаблона. А дальше он отдается по запросу. Вы можете открыть файлы и увидеть что они хранятся сжатыми. Так что нет ни какого "на лету". Только если у вас компайл не настроен на постоянную компиляцию при каждом запросе. Но это уже не ко мне А та тема прошлое моё неудачное решение задачи.
  11. а что мешает сделать счетчики в js-файлах? Я лишь говорю об идеальном положении вещей. HTML страница для html-кода. JS-файлы для js-кода и т.д. Разделяй и властвуй.
  12. Для того что бы сжать еще взятый tpl. Но он пошел каким то не понятным путем правок smarty и тд. Здесь в теме опубликован как раз метод пожатия компайла шаблонов. Этого же достаточно. Или кто-то из нас кого-то не понял.
  13. просто игнорются вложения в script textarea style pre остальное пожимается. Причем табуляцию убирать тоже нельзя, она может использоваться как пробел. У нормальных людей нет скриптов в коде страниц. Только линки.
  14. Я стал замечать, что экономит время набора кода в стилях. И экономится время на придумывание имен. Стили очень хорошо чистятся если удалили блок на сайте. Codelobster сворачивает less ветви. И можно по разделам быстро передвигаться в файле. Юниоры не плодят бессмысленные куски классов сирот. Это когда на сайте удаляешь элемент и понимаешь, что надо обойти кучу разнящихся css-правил с разными подчас не похожими именами. В итоге на больших проектах я видел стили по 800кб в которых есть что удалить.
  15. ну или юзать моё решение если нет желания обновляться.
  16. хм... ну хорошо, вы дали мне надежду что моё не стандартное решение не хуже. Допилю и выложу чуть позже.
  17. Сжатие HTML там тоже есть. Можете погуглить по гуглю (хм, каламбур). Оказывается есть решение в новой сборке Симплы: http://forum.simplacms.ru/topic/8324-html-%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D0%B5-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B-simpla-csm-smarty/ как раз на дополнениях. 1. У меня не прописаны. Первое что было сделано. 2. А клиентской части это какой плюс? И что длина переменных дает прирост скорости? Звучит сказочно...
  18. Скрипт css_url_img_to_base64.php кладется в корень сайта. Итог выдается на страницу. name_design - ваша папка с дизайном. 5000 - число допустимых знаков. sprite - маска для исключения. Скрипт не предназначен для спрайтов. style.css - исходный файл можно скормить less. <?php $file_css = 'style.css'; chdir('design/name_design/css/'); function css_replace($m){ $type=''; switch (substr($m[0],-4)) { case ".png": $type='png'; break; case ".gif": $type='gif'; break; case ".jpg": $type='jpeg'; break; case "jpeg":
  19. моё решение меркнет перед полноценным минификатором. У вас даже контент в теxtarea предусмотрен.
  20. блин подстава... действительно есть. Но в старой не было... хм, что делать прям не знаю. А что там за строчка кеш? Расскажите?
  21. Гоняетесь за галочками от Google по оптимизации? https://developers.google.com/speed/pagespeed/insights/?hl=ru Тогда это решение для вас. Встроенное пожатие страниц вашего магазина. создайте бекап файла Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php на всякий пожарный. Я не уверен, но кажется что Smarty давно не обновляется, но если что бекап пригодится. скачайте smarty_internal_templatecompilerbase.php и залейте файл вместо него. почистите папку compiled/имя вашего проекта/ пользуйтесь.
  22. Ошибки я думаю все учел. Так что уверен на 95% не слетит. Даст то, что гугль поставит галочку выполненное требование.
  23. ну наверное потому, что я хз где в коде записывается tpl.php и если мне скажут где будет супер
  24. вы не внимательны, пока я пожимаю ответку компилята, а не сам компилят. Т.е. раз за разом при запросе к компайл сжимаю html. Если сервер крутой то прокатит...
  25. Те, что потом записываются в /var/www/site/compiled/template/*.tpl.php Хочу сделать пожатие html кода. Пока удалось пожимать на лету, но не выход ибо нагрузка на процессор сервера. /Smarty/libs/Smarty.class.php: // return rendered template if ((!$this->caching || $_template->resource_object->isEvaluated) && (isset($this->autoload_filters['output']) || isset($this->registered_filters['output']))) { $_output = Smarty_Internal_Filter_Handler::runFilter('output', $_template->getRenderedTemplate(), $_template); } else { $
×
×
  • Создать...