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

question

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

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

  • Посещение

Весь контент question

  1. Сделал 2 шаблона - один для юзера admin, второй - для всех остальных. Теперь Нужно в index.php получить название текущего шаблона. Именно в index.php, другие решения не помогут. Объяснять зачем - очень долго, но нужно именно в php для выполнения определённого кода. Понимаю, что по аналогии с конструкцией $view->design->get_var('meta_title'); или $this->design->.... Но что дальше дописать, не знаю...
  2. Удалять кеш. Протестировал свой сайт. Загрузка генерируемого html-кода - около 60-80 мсек, загрузка из кеша - 30-35 мсек. В моменты пиковой нагрузки или падения MySQL, думаю, разница будет существенней. А поисковики (возможно) почувствуют.
  3. Шикарно. Главное - в тему. Отвлекусь немного. Всё индивидуально, но если страница статична (например, каталог товаров или товар), то в самом index.php в начале, прям второй строкой пишем ob_start(); И в конце $cacheurl = md5($_SERVER['REQUEST_URI']); $htmlcode = ob_get_contents(); $cachefile = fopen('cache0/'.$cacheurl, 'w') or die("-"); fwrite($cachefile,$htmlcode); fclose($cachefile); Ура! В папке cache0 через время будет копия всех страниц сайта. Остаётся лишь при запросе страницы найти её в созданной папке и вывести, а если нет - выполнить всё то, что должна выполнять simpla. Загв
  4. Оффтопик. Меня тут вообще мысль посетила во фронт-энде (index.php) брать каждый url с параметрами, делать его md5. Кажется, это должно выглядеть так $cacheurl = md5($_SERVER['REQUEST_URI']); и сохранять на диск. Нет, сначала проверять, есть ли такой файл на диске. Если есть, выдавать с диска. Очистка кеша - очистка папки. Всяко побыстрее тяжёлых запросов работать будет. Надо только учесть: корзину отзыв Только вопрос - как d index.php получить в переменную весь код страницы?
  5. Читайте написанное мной выше: каждую конструкцию с запросом к MySQL надо переписывать. Это не сложно, но очень долго.
  6. Если кому интересно, вот модуль (/api/Cache.php): <?php /** * SimplaCMS memcacheD * * Класс обертка memcached для удобного использования в SimplaCMS * * @copyright Copyright (c) 2016 Grinderspro * @link http://grinderspro.ru * @author Grigoriy Miroschnichenko <grinderspro@gmail.com> */ require_once('Simpla.php'); class Cache extends Simpla { /** * Конструктор класса */ public function __construct() { $this->init(); } /** * Будущий экземпляр memcache */ public $mem; /** * Массив - конфигурация параметров *
  7. Вот именно: что считаю нужным, то и пишу. Хочу - называю людей своими именами, пусть это грубо, но правда.
  8. Вы на форум заходите? Многие тут с нетерпением ждут ваше решение...
  9. Зато работающие. У сеошников почему-то принято, чтобы вся статика отдавалась и по 443 и по 80 порту. Эта тенденция может однажды измениться, а может и не измениться. P.S. Тоже набрал первый пришедший в голову запрос, попал на авито - у них картинки доступны по обоим протоколам, а в коде указано так: <img src="//33.img.avito.st/640x480/ то есть, без протокола.
  10. Я решил этот вопрос следующим образом: /simpla/ProductAdmin.php: if($images = $this->request->post('images_urls')) { foreach($images as $url) { $url = str_replace('https://', 'http://', $url); if(!empty($url) && $url != 'http://') $this->products->add_image($product->id, $url); } } $images = $this->products->get_images(ar
  11. У вас получилось? Мне тоже не хватает функционала crop для магазина.
  12. Скачал, залил на хостинг, установил права 755 на нужные директории, по адресу /vqmod/install вижу ошибку 404 (но тут проблема в htaccess в корне), убрал конфликтующие записи - ошибка 500.
  13. На какую страницу, посвящённой vqmod ни зайди, везде пишут, что это дополнение/модуль для Opencart. Пытаюсь установить по инструкции - никак. В инструкции, например, просят установить права на файл, которого в самом vqmod не существует. Сборку брал с github. Если у кого есть инструкция, поделитесь, пожалуйста.
  14. Есть ли модуль, сочетающий в себе ресайз и кроп? Для одних товаров нужно делать обычный ресайз, для других - ресайз + кропом. Например, 1. было 800х600, стало 600х600 с обрезкой справа и слева по 100 пикселей 2. Было 1200х1200, стало 600х600 без обрезки 3. Было 1400х1200, стало 600х600 сначала путём ресайза к 700х600, а заием обрезкой по 50 пикс. сверху и снизу.
  15. Там готовая сборка, хотелось бы для своей версии сделать. ТС, у вас что-то получилось?
  16. Не понял: vqmod- это модуль для opencart?
×
×
  • Создать...