PowerPartners.ru

Форум партнерской программы
Текущее время: 28 мар 2024, 14:06

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: Шаблон магазина 2k22
СообщениеДобавлено: 18 окт 2022, 15:52 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
Нет, поддомен ни на что не влияет. Ключевое здесь
Код:
<TMPL_INCLUDE FILE="_item.tmpl" MODE="INLINE">
Именно этот MODE="INLINE" реализован лишь в vLib, которая находится здесь. Другие версии vLib, в том числе и та, которая идет в комплекте с магазином, MODE="INLINE" не поддерживают.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шаблон магазина 2k22
СообщениеДобавлено: 01 фев 2023, 17:08 
Не в сети

Зарегистрирован: 22 апр 2014, 17:42
Сообщения: 30
Здравствуйте!
При заливке файлов новой версии vLib ошибка

Fatal error: Uncaught Error: Class 'vlibTemplate' not found in /home/www/id15071/data/www/site.ru/util.php:766 Stack trace: #0 /home/www/id15071/data/www/site.ru/index.php(7): startTemplate('index.tmpl') #1 {main} thrown in /home/www/id15071/data/www/site.ru/util.php on line 766

Подскажите, пожалуйста, с чем это может быть связано?
У меня обычный shared хостинг.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шаблон магазина 2k22
СообщениеДобавлено: 01 фев 2023, 18:55 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
Вероятнее всего с этим:
admin писал(а):
Для тестов вам потребуется обновить в коде магазина библиотеку vLib (шаблон использует самую последнюю версию) и положить файл delivery.json в каталог /products


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шаблон магазина 2k22
СообщениеДобавлено: 01 фев 2023, 19:57 
Не в сети

Зарегистрирован: 22 апр 2014, 17:42
Сообщения: 30
admin писал(а):
Вероятнее всего с этим:
admin писал(а):
Для тестов вам потребуется обновить в коде магазина библиотеку vLib (шаблон использует самую последнюю версию) и положить файл delivery.json в каталог /products


Сделал всё, как в первом посте. Vlib взял по ссылке c Гитхаба (архив при скачивании называется vLIB-master.zip, если вы мне не верите), delivery.json лежит в products - https://i.paste.pics/7d1d51a83396d2486d ... 71605d.png (только вот не заметил, откуда он там появился).

Пробовал и на "боевой" магазин накатить, и на дефолтный, файлы библиотеки и поверх старого vlib переписывал, и удалял/в пустую папку заливал, и название папки менял на название архива, и название папки темы менял - ругается в любом случае.

Подозреваю, что проблема в $TMPL_DIR, потому как в 766 строчке util.php

Код:
$tmpl = new vlibTemplate("$TMPL_DIR/$tmpl_name", array('UNKNOWNS' => 'REMOVE', 'GLOBAL_VARS' => 1));


но не пойму, что с этим делать.

Буду рад, если поможете.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шаблон магазина 2k22
СообщениеДобавлено: 01 фев 2023, 23:50 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
Смотрите, тут прямым текстом написано:
dansokolov писал(а):
Fatal error: Uncaught Error: Class 'vlibTemplate' not found
Класс 'vlibTemplate' не найден.

Но класс vlibTemplate определяется в vlib/vlibTemplate.php, который инклюдится в файле config.php в строке 14:
Код:
require_once 'vlib/vlibTemplate.php';
А уж сам config.php подключается в КАЖДЫЙ файл проекта.

Получается какая-то несвязуха: если не смогли заинклюдить 'vlib/vlibTemplate.php' - почему нет соответствующей ошибки? Если же файл заинклюдили, почему тогда ругается на то, что класс 'vlibTemplate' не найден? Получается в vlib/vlibTemplate.php никакого класса vlibTemplate не определяется?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шаблон магазина 2k22
СообщениеДобавлено: 02 фев 2023, 16:49 
Не в сети

Зарегистрирован: 22 апр 2014, 17:42
Сообщения: 30
admin писал(а):
Смотрите, тут прямым текстом написано:
dansokolov писал(а):
Fatal error: Uncaught Error: Class 'vlibTemplate' not found
Класс 'vlibTemplate' не найден.

Но класс vlibTemplate определяется в vlib/vlibTemplate.php, который инклюдится в файле config.php в строке 14:
Код:
require_once 'vlib/vlibTemplate.php';
А уж сам config.php подключается в КАЖДЫЙ файл проекта.

Получается какая-то несвязуха: если не смогли заинклюдить 'vlib/vlibTemplate.php' - почему нет соответствующей ошибки? Если же файл заинклюдили, почему тогда ругается на то, что класс 'vlibTemplate' не найден? Получается в vlib/vlibTemplate.php никакого класса vlibTemplate не определяется?



Вот и я не понимаю. VLib есть - https://i.paste.pics/10765527a5631a8de4 ... cd7029.png, config мой

Код:
$TMPL_DIR = dirname(__FILE__) . '/theme/';
$VERSION_INFO_FILE    = dirname(__FILE__) . '/version.txt';
$BILLING_SERVER = 'billing.powerpartners.ru';
$CALC_SERVER = 'http://powerpartners.ru/api/calc-delivery.php';
$UPGRADE_INTERVAL = 60*60*24;

// Подключаем локальный конфиг
if (file_exists(dirname(__FILE__) . '/config-local.php'))
    include(dirname(__FILE__) . '/config-local.php');

require_once 'util.php';
require_once 'vlib/vlibTemplate.php';


но не работает! Может, я не все-таки не то скачал? Качал отсюда - https://i.paste.pics/ea8d8ad3cab0e7bd27 ... c468cb.png


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шаблон магазина 2k22
СообщениеДобавлено: 02 фев 2023, 23:44 
Не в сети

Зарегистрирован: 02 фев 2023, 23:38
Сообщения: 5
Точно такая же ошибка вылазит...


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шаблон магазина 2k22
СообщениеДобавлено: 03 фев 2023, 14:51 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
Ждем ответа программистов


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шаблон магазина 2k22
СообщениеДобавлено: 06 фев 2023, 15:51 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
Ответ разработчиков:

Для работы новой версии vLib необходимо в файле util.php заменить строку
Код:
$tmpl = new vlibTemplate("$TMPL_DIR/$tmpl_name", array('UNKNOWNS' => 'REMOVE', 'GLOBAL_VARS' => 1));
на
Код:
$tmpl = new \clausvb\vlib\vlibTemplate("$TMPL_DIR/$tmpl_name", array('UNKNOWNS' => 'REMOVE', 'GLOBAL_VARS' => 1, 'MAX_INCLUDES' => 10));

Кроме этого, следует обновить shop.xml, открыв для этого страницу /upgrade.php вашего сайта в браузере.

З.Ы. Дополнили этой информацией инструкцию в первом посте темы.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шаблон магазина 2k22
СообщениеДобавлено: 11 фев 2023, 00:03 
Не в сети

Зарегистрирован: 02 фев 2023, 23:38
Сообщения: 5
Спасибо!!! Всё заработало! Классный шаблон, адаптивный. Начну тестить. Жаль что раньше не увидел, пришлось долго ковыряться и переносить код магазина в скачанный html шаблон в интернете, медиа запросы прописывать для адаптивности и т. д. Админу спасибо за оперативность!


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 17


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB