вкладка images и статикой на 2.4

81 views
Skip to first unread message

Пиф Мастер

unread,
Apr 7, 2025, 7:44:30 AMApr 7
to HEEG.HTML Бесплатная CMS интернет магазина
Доброго, 

1. не разобралсяя почему в 2.4 в при нарезке в статику показывает поле images при редакции с ссылками, но не отображает картинки. ЧЯДНТ?

2 еще момент подцеплять более 1к картинок муторно -загрузкой через php, не понял как на картинах 2.4 проставлены ссылки в таблицу, не в рукопашную жеж?
 

HEEG.HTML Бесплатная CMS интернет магазина

unread,
Apr 7, 2025, 8:34:35 AMApr 7
to HEEG.HTML Бесплатная CMS интернет магазина
здравствуйте.  необходима ссылка на ваш магазин, где не работают картинки. Возможно путь к картинкам с https, а сайт без сертификата и открывается только с http или еще что-то

есть такой пример "нарезанного" магазина https://tiddlywiki.ru/  он берет свои данные из этой таблицы https://docs.google.com/spreadsheets/d/1_R2sX3qs6Lu6lwHIdDP5vpXLDiBoegD6PIx8OENvQRA/edit?gid=1627697525#gid=1627697525
в "не нарезанном"  виде он выглядит так https://heeg.ru/shop2_4.html?id=1_R2sX3qs6Lu6lwHIdDP5vpXLDiBoegD6PIx8OENvQRA#index
в этом магазине загрузка картинок происходит через php 
заходите на страницу загрузки https://heeg.ru/shop2_4.html?id=1_R2sX3qs6Lu6lwHIdDP5vpXLDiBoegD6PIx8OENvQRA#template_table вводите пароль от файла save.php и перетаскиваете картинки. 
После загрузки картинок вылетает окно с полными путями к картинкам через запятую. Этот текст (ctrl+C ctrl+V) вставляется в ячейку в столбце images.

чтобы не вставлять вручную, нужны какие-либо первоначальные данные, которые перерабатываются под нужный табличный вид. Например название картинки превью такое же как код товара кодтовара.jpg
или картинки лежат в папках, а папки названы как код товара или просто указаны в отдельном поле товара. В любом случае нужна конкретика.




понедельник, 7 апреля 2025 г. в 14:44:30 UTC+3, pifmas...@gmail.com:

Boris Semenov

unread,
Apr 7, 2025, 10:57:37 AMApr 7
to HEEG.HTML Бесплатная CMS интернет магазина
https://spintop.su/shop2_4_excel_php.html попробовал перетаскивать картинки модального не вылетает(.

 

понедельник, 7 апреля 2025 г. в 15:34:35 UTC+3, HEEG.HTML Бесплатная CMS интернет магазина:

HEEG.HTML Бесплатная CMS интернет магазина

unread,
Apr 7, 2025, 2:11:43 PMApr 7
to HEEG.HTML Бесплатная CMS интернет магазина
в версии shop2_4_excel_php.html вообще не нашел раздела template_table. перетаскивать некуда.
Вам нужно пойти по другому пути. Сделайте сначала магазин на гугл таблице 2,4 , а потом перенесите на свой сайт.

Для этого зайдите в таблицу  в любого открытого магазина 2.4 , который вам больше нравится и создайте его копию. 


Снимок.JPG


2. после того как скопируете таблицу, запустите макрос HEEG магазин
3. укажите где лежит ваш файл save.php такого содержания со своим паролем (выделил красным)

<?php

/////////////УСТАНОВИТЕ ПАРОЛЬ, который будет использоваться в поле PhpPass для сохранений страниц и картинок на сервер через PHP///////////
$PhpPass = "YORPASSSSSS";


if(isset($_POST['phppublic'])){


 if($_POST['name2']==$PhpPass) {

       $namehtml = $_POST['namehtml'];
       $mess = $_POST['client_comments2'];

     

 $file=fopen("../" .$namehtml, "w");
fwrite ($file, $mess);
fclose($file);

        echo 'Ваш магазин опубликован.';
}else{echo 'Произошла ошибка при публикации. Проверьте пароль'; };

}







// ПОЛУЧЕНИЕ КАРТИНОК, если в $_FILES существует "images" и она не NULL
if (isset($_POST['phpimages']) and $_POST['name2']==$PhpPass and isset($_FILES['images'])) {

$prefix = $_POST['prefix'];
    // Изменим структуру $_FILES
    foreach($_FILES['images'] as $key => $value) {
        foreach($value as $k => $v) {
            $_FILES['images'][$k][$key] = $v;
        }
        // Удалим старые ключи
        unset($_FILES['images'][$key]);
    }
    // Загружаем все картинки по порядку
    foreach ($_FILES['images'] as $k => $v) {
        // Загружаем по одному файлу
        $fileName = $_FILES['images'][$k]['name'];
        $fileTmpName = $_FILES['images'][$k]['tmp_name'];
        $fileType = $_FILES['images'][$k]['type'];
        $fileSize = $_FILES['images'][$k]['size'];
        $errorCode = $_FILES['images'][$k]['error'];

        // Проверим на ошибки
        if ($errorCode !== UPLOAD_ERR_OK || !is_uploaded_file($fileTmpName)) {
            // Массив с названиями ошибок
            $errorMessages = [
                UPLOAD_ERR_INI_SIZE   => 'Размер файла превысил значение upload_max_filesize в конфигурации PHP.',
                UPLOAD_ERR_FORM_SIZE  => 'Размер загружаемого файла превысил значение MAX_FILE_SIZE в HTML-форме.',
                UPLOAD_ERR_PARTIAL    => 'Загружаемый файл был получен только частично.',
                UPLOAD_ERR_NO_FILE    => 'Файл не был загружен.',
                UPLOAD_ERR_NO_TMP_DIR => 'Отсутствует временная папка.',
                UPLOAD_ERR_CANT_WRITE => 'Не удалось записать файл на диск.',
                UPLOAD_ERR_EXTENSION  => 'PHP-расширение остановило загрузку файла.',
            ];
            // Зададим неизвестную ошибку
            $unknownMessage = 'При загрузке файла произошла неизвестная ошибка.';
            // Если в массиве нет кода ошибки, скажем, что ошибка неизвестна
            $outputMessage = isset($errorMessages[$errorCode]) ? $errorMessages[$errorCode] : $unknownMessage;
            // Выведем название ошибки
            die($outputMessage);
        } else {
            // Создадим ресурс FileInfo
            $fi = finfo_open(FILEINFO_MIME_TYPE);
            // Получим MIME-тип
            $mime = (string) finfo_file($fi, $fileTmpName);
            // Проверим ключевое слово image (image/jpeg, image/png и т. д.)
            if (strpos($mime, 'image') === false) die('Можно загружать только изображения.');
            // Результат функции запишем в переменную
            $image = getimagesize($fileTmpName);
            // Зададим ограничения для картинок
            $limitBytes  = 1024 * 1024 * 12;
            $limitWidth  = 12800;
            $limitHeight = 7680;
            // Проверим нужные параметры
            if (filesize($fileTmpName) > $limitBytes) die('Размер изображения не должен превышать 12 Мбайт.');
            if ($image[1] > $limitHeight)             die('Высота изображения не должна превышать 7680 точек.');
            if ($image[0] > $limitWidth)              die('Ширина изображения не должна превышать 12800 точек.');
            // Сгенерируем новое имя файла через функцию getRandomFileName() или нет....
   //         $name = getRandomFileName($fileTmpName);
$name = $prefix .substr($fileName, 0, strpos($fileName, '.' ));



            // Сгенерируем расширение файла на основе типа картинки
            $extension = image_type_to_extension($image[2]);
            // Сократим .jpeg до .jpg
            $format = str_replace('jpeg', 'jpg', $extension);
$fileName= str_replace('jpeg', 'jpg', $fileName);
            // Переместим картинку с новым именем и расширением в папку /pics
   //   if (!move_uploaded_file($fileTmpName, __DIR__ . '/upload/' . $name . $format)) {
   //     if (!move_uploaded_file($fileTmpName,  '../images/' . $name . $format)) {
     if (!move_uploaded_file($fileTmpName,  '../images/' .$prefix .$fileName)) {
                die('При записи изображения на диск произошла ошибка. '  .$fileName);
            }
        }
    };
    echo 'Файлы успешно загружены!';
};


// File functions.php
function getRandomFileName($path)
{
    $path = $path ? $path . '/' : '';

    do {
        $name = md5(microtime() . rand(0, 9999));
        $file = $path . $name;
    } while (file_exists($file));

    return $name;
}
?>


после этого можете дать необходимые разрешения в .htaccess , чтобы php скрипт мог записывать файлы к вам на хостинг, когда они прилетают с heeg.ru 
у магазина картин  как-то так

AddDefaultCharset UTF-8
<FilesMatch "\.([Pp][Hh][Pp]|[Cc][Gg][Ii]|[Pp][Ll]|[Ph][Hh][Tt][Mm][Ll])\.?.*">
   Order allow,deny
   Allow from all
</FilesMatch>

<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "https://heeg.ru"
Header set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"
Header set Access-Control-Max-Age "1000"
Header set Access-Control-Allow-Headers "x-requested-with, Content-Type, origin, authorization, accept, x-access-token"
</IfModule>

AddDefaultCharset UTF-8
php_value upload_max_filesize 14M
php_value post_max_size 16M


после этого php будет сохранять картинки и нарезать магазин на отдельные html сразу на сайт (если введен правильный пароль).

Когда все заработает, удаляйте ненужные разделы и товары (картины) и меняйте дизайн на свой.
понедельник, 7 апреля 2025 г. в 17:57:37 UTC+3, Boris Semenov:

Пиф Мастер

unread,
Apr 8, 2025, 5:38:18 AMApr 8
to HEEG.HTML Бесплатная CMS интернет магазина
Да, так заработали картинки и можно стало нарезать статику. опробовал, но доставки и формы остались не рабочие. Удалил все.

Начал снова для чистоты эксперимента - "...Открытые магазины  2.4.."
по ссылкам в группе наши магазины не увидел открытых,  все с защитой от копирования, в т.ч. сайт вашей жены., 
опробовал вариант heeg.ru > создать копию себе 2.4. Скачивать 2.4 пробовал в первую итерацию(.
с heeg.ru работает, при статике на хостинге заказы не работают - статика https://pifstanki.ru
 


понедельник, 7 апреля 2025 г. в 21:11:43 UTC+3, HEEG.HTML Бесплатная CMS интернет магазина:

HEEG.HTML Бесплатная CMS интернет магазина

unread,
Apr 8, 2025, 8:26:09 AMApr 8
to HEEG.HTML Бесплатная CMS интернет магазина
поставил возможность копирования таблицы на магазин картин.  В статике у вас неправильно нарезался код корзины. Возможно вы неправильно вставили код яндекс метрики и потеряли скобку.
в общем браузер ругается при открытии страниц (открыть консоль f12)
Снимок.JPG

вторник, 8 апреля 2025 г. в 12:38:18 UTC+3, pifmas...@gmail.com:

Пиф Мастер

unread,
Apr 9, 2025, 2:31:01 AMApr 9
to HEEG.HTML Бесплатная CMS интернет магазина
Спасибо за помощь, что-то опять не выходит отправка заказа в статике https://docs.google.com/spreadsheets/d/1Rf4QXPYq7O0lqU_0Es68C38FMdRiHocSzx-_LQ2QXFo/edit?gid=1627697525#gid=1627697525



вторник, 8 апреля 2025 г. в 15:26:09 UTC+3, HEEG.HTML Бесплатная CMS интернет магазина:

HEEG.HTML Бесплатная CMS интернет магазина

unread,
Apr 10, 2025, 2:20:41 AMApr 10
to HEEG.HTML Бесплатная CMS интернет магазина
Если смотреть консоль при отправке заказа, то видна такая ошибка
Снимок экрана 2025-04-10 083720.jpg
Что это точно значит, я не понял.
Вы можете попробовать принимать заказы не гугл формой, а гугл таблицей и чатом телеграм через бота.
Для этого вам нужно развернуть приложение в таблице заказов и указать его url вместо url гугл формы в строке google_form на вкладке system вашей таблицы товаров.

1. перейдите в свою таблицу ЗАКАЗОВ и выберете - Расширения => Apps Script
Снимок экрана 2025-04-10 085657.jpg
2. Начать развертывание .... новое развертывание
Снимок экрана 2025-04-10 090018.jpg
тип - веб приложение
Снимок экрана 2025-04-10 090531.jpg
от моего имени - доступ все - начать развертывание
Снимок экрана 2025-04-10 090720.jpg
потом второй ОК чтобы скопировать url вашего приложения и готово, чтобы закрыть окно
Снимок экрана 2025-04-10 091007.jpg

Теперь идем в таблицу ТОВАРОВ вашего магазина
В шестой строке таблицы google_form в коде гугл формы меняем URL формы на url вашего приложения и встаем на другую ячейку, чтобы сохранить результат.
После этого попробуйте отправить заказ.

Снимок экрана 2025-04-10 091453.jpg



среда, 9 апреля 2025 г. в 09:31:01 UTC+3, pifmas...@gmail.com:

HEEG.HTML Бесплатная CMS интернет магазина

unread,
Apr 10, 2025, 2:40:05 AMApr 10
to HEEG.HTML Бесплатная CMS интернет магазина
Еще заметил, что в магазине картин в коде гугл формы вместо   target="my_iframe"  написано name="shopform"  думаю это тоже важно. Сделайте так же.
И не забудьте "перенарезать" магазин в статику. 

Снимок экрана 2025-04-10 093456.jpg

четверг, 10 апреля 2025 г. в 09:20:41 UTC+3, HEEG.HTML Бесплатная CMS интернет магазина:

Пиф Мастер

unread,
Apr 10, 2025, 2:52:45 AMApr 10
to HEEG.HTML Бесплатная CMS интернет магазина
Спасибо, так работает. Правда выполнение скрипта выглядит устрашающе ) что в cent, что в vivaldi.


chrome_kVyNUGiwrD.jpg



четверг, 10 апреля 2025 г. в 09:40:05 UTC+3, HEEG.HTML Бесплатная CMS интернет магазина:

HEEG.HTML Бесплатная CMS интернет магазина

unread,
Apr 10, 2025, 6:01:57 AMApr 10
to HEEG.HTML Бесплатная CMS интернет магазина
неправильно поменяли надо  name="shopform"
Снимок экрана 2025-04-10 130006.jpg


четверг, 10 апреля 2025 г. в 09:52:45 UTC+3, pifmas...@gmail.com:
Reply all
Reply to author
Forward
0 new messages