
sergeevizh
-
Content Count
384 -
Joined
Posts posted by sergeevizh
-
-
3 часа назад, phukortsin сказал:
Особо ничего не развели, обычные обсуждения.
А вопрос не в том, чтобы "сохранить фото на сервере", а чтобы полностью правильно обрабатывать картинки с нестандартными для Simpla ссылками. И судя по тому, что в теме специалисты в основном дают общие советы, для решения надо написать код довольно большой и не совсем простой...
А один спец здесь в теме сначала сказал "поэтому, импорт нужно переписывать". А чуть позже заговорил совсем иначе "нужно переписать в api/image.php функцию download_image и resize/resize.php". Думаю, если у него вдруг дойдет до дела, то быстро выяснится, что требуется еще пару функций переписать...
я как раз вчера уже переписал в api/image.php функцию download_image, картинки сохраняются. правда код колхозный
думаю как его лучше написать
-
1 час назад, megauser сказал:
Мде, это печально...
ничего печального, просто нужно переписать в api/image.php функцию download_image и resize/resize.php
-
9 минут назад, megauser сказал:
Так у меня при импорте ссылка
https://cdn2.randewoo.ru/img/25796/z/1
Сама картинка там jfif формата
Получается я определяю расширение и добавляю
https://cdn2.randewoo.ru/img/25796/z/1.jfif
Но тогда получается что изображение просто не скачается, т.к. сервер так не отдает. Получается фото все качать придется? а обычным функционалом они не будут подтягиваться постепенно?
нет, после нескольких проб, решение либо качать в ручную или писать парсер с заголовками браузера который будет ожидать jpeg/jpg/webp собирать все в csv или напрямую через апи кидать.
стандартный simpla resize не умеет работать с форматом таких изображений
-
8 минут назад, megauser сказал:
Почему, если в файле импорта идут ссылки, то он же не сразу скачивает изображение а по мере обращения к товару.
по мере обращения ресайз нарезает из файла который находится в ./files/original и в базе прописано его имя с типом
-
4 минуты назад, megauser сказал:
Почему, если в файле импорта идут ссылки, то он же не сразу скачивает изображение а по мере обращения к товару.
потому, что картинки https://cdn2.randewoo.ru/img/25796/z/1 отдаются с проверкой браузера и могут иметь как webp так и jpeg тип.
import у simpla работает по типу взять файл, взять имя файла и все. он не проверяет, получил он изображение или нет, просто прописывает ссылку в базу, если ничего не вытянул.
поэтому, импорт нужно переписывать, в частности 269 строка. на проверку типа https://www.php.net/manual/ru/function.exif-imagetype.php
-
1 минуту назад, megauser сказал:
Не совсем понял, я проверяю type и дописываю ссылкам расширение?
ссылки не должны хранится в базе, а базе хранится только имя файла который лежит в папке ./files/original
для этого, вам нужно переписать simpla/ajax/import.php чтобы он проверял на наличие типа фала и в случае его отсутствия подставлял
-
5 минут назад, megauser сказал:
Вы имеете ввиду при импорте прям докачивать изображения? ведь сейчас они у меня хранятся в базе в виде данных ссылок выше.
я имею ввиду, что нужно зачистить имеющиеся записи картинок в базе после импорта, дописать в импорте проверку simpla/ajax/import.php со строки 269 PATHINFO_BASENAME на type
-
2 минуты назад, megauser сказал:
Изображения по сути и не качаются даже. Ресайз наверное тоже стандартно не будет работать, т.к. изображения идут в формате jfif
изображения идут в формате image/jpeg и отдаются nginx-ом
при импорте проверять, есть ли у изображения тип, если нет ставить стандартно jpeg
-
файл вашсайт.ком/simpla/.htaccess переименовать допустим в _.htaccess
зайти в админку вашсайт.ком/simpla перейти в вашсайт.ком/simpla/index.php?module=ManagersAdmin сменить пароль администратора
после этого вернуть имя файла _.htaccess в исходное .htaccess
если окно авторизации отображается после переименования файла .htaccess в _.htaccess, попробуйте зайти в админку с другого браузера
-
1 час назад, get31 сказал:
Подскажите пожалуйста, как выводить нумерацию по возрастанию в
<meta itemprop="position" content="1" />
Где в категории content="1" цифра меняется в следующем на 2, 3, 4....?
Вот немного моего кода:
<li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> <a itemprop="item" href="/"> <span itemprop="name">Главная</span> </a> <meta itemprop="position" content="1" /> </li> {if $category} {foreach $category->path as $cat} <li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> {if $cat->id != $category->id || $brand} <a itemprop="item" href="./{$cat->url}">{if $cat->breadcrumb_name}{$cat->breadcrumb_name|escape}{else}{$cat->name|escape}{/if}</a> {else} <span itemprop="name">{if $cat->breadcrumb_name}{$cat->breadcrumb_name|escape}{else}{$cat->name|escape}{/if}</span> {/if} <meta itemprop="position" content="{$cat->id}" /> </li> {/foreach} {/if}
{$level = 1} <ol> <li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> <a itemprop="item" href="/"> <span itemprop="name">Главная</span> </a> <meta itemprop="position" content="{$level++}" /> </li> {if $category} {foreach $category->path as $cat} <li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> {if $cat->id != $category->id || $brand} <a itemprop="item" href="./{$cat->url}">{if $cat->breadcrumb_name}{$cat->breadcrumb_name|escape}{else}{$cat->name|escape}{/if}</a> {else} <span itemprop="name">{if $cat->breadcrumb_name}{$cat->breadcrumb_name|escape}{else}{$cat->name|escape}{/if}</span> {/if} <meta itemprop="position" content="{$level++}" /> </li> {/foreach} {/if} </ol>
-
Я просто в api/Products.php и api/Variants.php соединялся через PDO с базой где лежат продукты
-
Только что, maxwelhoue сказал:
Огромное Вам спасибо! Все работает, как надо.
Так не мне спасибо
спасибо @ABSORBER
-
А не проще сделать сброс паролей, указать новую "соль", сделать проверку, если такой email есть и пароль заполнен тогда вывести окно "укажите новый пароль" или вообще изи автоматом разослать новые пароли
-
-
2 минуты назад, get31 сказал:
в линии 38 у меня как раз:
$info = getimagesize($resized_filename);
но папка точно есть, т.к без добавления webp все работает
Дальше смотрим в api/Design.php, api/Image.php и в .htaccess, где конфликт resized_filename
-
2 минуты назад, get31 сказал:
Друзья, подскажите пожалуйста, выдает ошибку
Warning: getimagesize(/home/virtwww/site/http/files/products/1_25.527x800.webp): failed to open stream: No such file or directory in /home/virtwww/site/http/resize/resize.php on line 38
getimagesize в Image.php есть....
Из-за чего может ругаться?Смотрите что у вас в линии 38 /home/virtwww/site/http/resize/resize.php on line 38
А так, получается, что либо нет папки в /config/config.php для вашего нового resize либо не может создать файл
-
В функции вывода никаких ASK DESK не прописано?
-
30 минут назад, megauser сказал:
Поскажите как можно вывести списком заказы которые делал пользователь ( поиск по email и телефону) может кто делал?
К примеру приходит новый заказ, в нем телефон и email и сбоку например список номеров заказов в виде ссылок которые совершал он.
Сделать можно
-
2 часа назад, mistika сказал:
Таинственный агент Миша) Тоже год ему пишу уже везде и в почту и в скайп и тут в личку, надеюсь что он жив и у него все хорошо, нашла много его аккаунтов, везде исчез((
Сам его разыскиваю, везде где есть его контакты, тишина полнейшая
-
Проблем никаких нет, грузите index.tpl как лендинг, а уже в лендинге выводите ссылки
-
45 минут назад, phukortsin сказал:
Ваше решение выполняет для заказа ДВА запроса к базе - один для получения данных по методу платежа, другой по валюте. Если на странице 5 заказов, то будет 10 однотипных запросов. Если 50 заказов -то 100 запросов. Встречались админы, которые и 1000 заказов выводят. И если на странице применяются 2-3 разработки, подобных Вашей, то иногда и вообще сервер намертво зависает...
А правильное решение рядом - в том же файле смотрите, например, как извлекаются данные по меткам для заказов...
То есть проще написать 482 символа, 408 пробелов и 75 слова, вместо рационального решения.
-
12 минут назад, phukortsin сказал:
Такое работать будет, результат даст верный, то ужас как нерационально.
Жду рационального решения))
-
в simpla/OrdersAdmin.php
заменить
// Отображение $orders = array(); foreach($this->orders->get_orders($filter) as $o) $orders[$o->id] = $o;
на
// Отображение $orders = array(); foreach($this->orders->get_orders($filter) as $o) { $orders[$o->id] = $o; $payment_method = $this->payment->get_payment_method($o->payment_method_id); $payment_currency = $this->money->get_currency(intval($payment_method->currency_id)); $orders[$o->id]->payment_currency = $payment_currency; }
вывод в шаблоне
{$order->total_price|convert:$order->payment_currency->id} {$order->payment_currency->sign}
-
15 минут назад, daramal сказал:
смотрите, в шаблоне в админке указал, как Вы и привели 500:500.
далее в шабоне, создал файл для вывода 1 группы баннеров и указал:
{$banner->image|resize_banners:970:400}
обновил страницу сайта, Ресайзные баннеры с папки preview отобразились.
После этого, обновляю страницу в админке (в модули Баннеры), превьюшки тоже создаются.
Далее обновляю страницу на сайте, и тут начинается глюк. Баннеры пропали, перехожу в амдминку, также обновляю страницу и превьюшки тоже исчезли, хотя путь к файлам правильный (у каждого ресайзного файла свой размер) и наводя на путь пишет:
"Coul not load the image".
Копирую путь вставляю в новую вкладку браузера, страница выдает:
"bad token"
Тут что-то индивидуальное
Мне кажется, вы как-то не верно выводите группы на сайте
Разное описание для категорий и категорий/бренд
in Общие вопросы по функционалу и дизайну
Posted
https://github.com/pikusov/Simpla/blob/9fefafa38dc739b4348b4a2940cba8bc8e4363ed/design/default/html/products.tpl#L68