Rapida
Rapida ecommerce CMS SimplaCMS fork
Install / Use
/learn @legale/RapidaREADME
rapida v0.0.2222222222222222222222
RAPIDA Ecommerce CMS
SimplaCMS 2.3.8 fork
##IMPORTANT INFO Для работы удаленной загрузки изображений требуется php-curl. Для работы системы на сервере Nginx необходимо прописать следующую инструкцию в конфиг.
location / {
try_files $uri /index.php$is_args$args;
}
****************
Changelog
****************
=================
v0.0.26
=================
- Поменял библиотеки сжатия css/js в api/Bender
- Добавил авторизацию nginx для всего, что выше ./simpla Авторизация устроена через подзапрос subrequest, nginx при попытке доступа в защищенную часть делает http запрос скрипту ./auth/index.php, который в случае, если авторизация пройдена возвращает 200 или 403, если нет.
=================
v0.0.25
=================
- мелкие доделки в шаблоне
- адаптация для php8
=================
v0.0.22
=================
- Баг PagesAdmin.php . Получал страницы из кеша, а не из БД.
=================
v0.0.21
=================
- Очищен некоторый мусор.
- Актуализирован install.php
- Обновлен rapida.sql
=================
v0.0.15
=================
- Кеш и очередь заданий полностью переключены на redis
=================
v0.0.14
=================
b3
- Генерация страниц пагинации убрана из cron/sitemap.php
b2
- Добавлена функция сохранения вирт. родительской категории у раздела. Пока не вывел в шаблон.
b1
-
Добавлен генератор сайтмап файлов cron/sitemap.php
-
Добавлен flag nofollow для возомжности закрытия ссылок для фильтра. productsView.php
=================
v0.0.13
=================
b2
- Баг при обработке несуществующих категорий.
b1
- Добавлена опция "Обрезать по длинному краю" для изображений.
- Включение Imagick выведено в админку.
b0
- Оптимизирован механизм сохранения настроек. Теперь настройки хранятся в php файле, что ускоряет его парсинг при работе скрипта.
=================
v0.0.12
=================
b4
- Оптимизация индексов в таблице свойств s_options, теперь создается покрывающий индекс для всех столбцов, для которых индекс вообще создается. Теоретически это должно позволить самые типичные и самые тяжелые запросы в эту таблицу выполнять только из индекса, что должно улучшить производительность.
- Ошибка в шаблоне order_email_admin.tpl Не работала ссылка на товар.
b3
- Поменял везде в шаблонах область видимости переменных со scope=parent на scope=root, потому что не везде шаблоны грузятся один из другого.
b2
- Баг cache->set_cache_no_sql() при записи null получалась ошибка записи.
b1
- Добавлена возможность просмотра отладочной информации при импорте. site.com/simpla/ajax/import.php?debug=1
-
- Добавлен новый более быстрый способ сохранения кеш файлов на диск msgpack_pack/msgpack_unpack
- Рефакторинг класса Cache
=================
v0.0.11
=================
b3
- Небольшие изменения image.php в части дефолтных значений для размера водяного знака и способа получения абсолютного пути к файлу
b2
- Изменен способ подсчета строк в таблицах очереди заданий s_queue s_queue_full.
queue->count_tasks_full() queue->count_tasks() Теперь вместое
select count(*) from tableиспользуетсяshow table status like 'table'
b1
- Функции преобразования изображений GD и IMAGICK переписаны, теперь GD тоже понимает прозрачность.
0.0.11
- Старая функция водяной знак обновлена, теперь изображение водяного знака уменьшается пропорционально ресайзу итогового изображения. В настройках появился параметр размер водяного знака, который устанавливает ширину водяного знака в % от ширины итогового изображения.
=================
v0.0.10b2
=================
b6
- Добавлена фильтрация двойных пробелов и переносов строк в функцию $db->placehold(). Сделано чтобы попадающие в лог mysql запросы были более читаемыми.
-
b5
- Тег canonical создается для всех страниц с кол-вом выбранных значений больше 1 в опции view/ProductsView.php
b4
- Ошибки view/ProductsView.php при выборе в адресе страницы категории с несуществующим брендом выпадала ошибка, теперь 404.
b3
- Ошибка в view/ProductsView.php, не работал поиск.
b2
- Ошибка simpla/design/html/category.tpl
- Добавлено удаление незадействованных в шаблонах мета тегов переменных. Например, в товаре нет стиля, тогда переменная {$stil'} из шаблона будет удалена после безуспешной попытки ее преобразования.
b1
- Добавлено поле enabled для категорий. Теперь категория может быть невидимой в меню, например, но доступной по ссылкам.
- Ошибки в simpla/design/html/category.tpl
=================
v0.0.9
=================
bugs:
b23
- Добавлен плугин-модификатор смарти для работы с библиотекой morpher.so. Если библиотека не установлена, модификатор возвращает переденное значение неизмененным.
b22
- Редактор тексте на странице админки page.tpl изменен на более простой Codemirror.
b21
- Добавлен кеш к функции pages->get_pages()
b20
- Файлы кеша теперь сохраняются без расширения txt
b19
- Ошибка в api/Features.php приводила к ошибке notice.
b18
- Изменения в view/ProductView.php. Теперь в массиве $product['images], удаляется основное изображение, которое уже есть в $product['image']
b17
- Место хранение кеша config.ini изменено c ./img/cache на ./cache
b16
- Поле с кол-вом просмотров товара добавлено в карточку товара в админке.
b15
- В view/ProductView.php добавлен вызов products->add_view().
b14
- Добавлены методы products->add_view(), products->add_vote(). Счетчик просмотров карточки товара и выставление оценки товару.
- Мелкие исправления ошибок, выявленных в ходе подключения микроразметки schema.org product к карточке товара
b13
- Ошибки в simpla/ajax/import_single.php, который предназначен для импорта отдельных параметров.
##b12
bugs:
- Ошибка в функции image->is_url()
- Изменены типы отдельных полей в БД.
improvements:
features:
- Добавлено название категории в ед. числе для возможности динамических названий товаров.
- Добавлена возможность генерации описаний товаров и мета тегов по шаблону. Сами шаблоны задаются в категориях.
- Каждому товару присваивается главная категория, из этой категории генерируется автоматические мета теги и описание (при наличии)
- Для товара добавлено короткое имя, которое может использоваться для формирования динамических имен товаров "категория в ед. числе" + "короткое имя товара"
=================
v0.0.9b11 04.05.2018
=================
bugs:
- Устранены отдельные проблемы парсинга ЧПУ ссылок из productsView.php.
- Инсталер теперь создает БД, если ее не существует.
=================
v0.0.9b10 01.05.2018
=================
bugs:
improvements:
features:
- Внесены измненеия в js/main.js, направленные на возможность использования jax фильтра брендов.
bugs:## =================
v0.0.9b9 28.04.2018
=================
bugs:
- Не вспомню все что изменял. Основные баги были вызваны работой функции translit_ya(), с помощью которой кодируются названия для их использования в адресной строке. Проблема была вызвана тем, что транслит удалял слишком много символов (к примеру точки), что приводило к возникновению разных свойств с одинаковыми значениями транслитом. Вся логика транслита и ЧПУ полностью переделана. Теперь транслит работает скромнее, а за счет оптимизации удалось сделать ЧПУ более читаемыми. Пример: http://localhost/catalog/svetil'niki/brand-ideal_lux/stil'-modern-khaj~tek
improvements:
- Изменен механизм формирования ЧПУ. Теперь используется только 1 разделитель '-' (минус).
- Теперь очень большине (> 512 символов) значения свойств пишутся в отдельную таблицу, что позволяет писать даже очень длинные свойства. Платой за это стало невозможность использования этих длинных свойств в фильтрах.
features:
=================
v0.0.9b8 15.04.2018
=================
bugs:
- Ошибка в методе $this->root->gen_uri_from_filter(), не срабатывала в части преобразования брендов
- Ошибка в методе $this->root->gen_uri(), которая используется в качестве плугина смарти chpu_url
- Баг в simpla/design/html/product.tpl. Не получалось сохранять товар.
- Ошибка при работе с ключевыми словами из поискового запроса в методах класса products
- Ошибка в get_order()
improvements:
- В дополнение к выбранным свойствам товаров в перменную $meta_filter выведены названия выбранных брендов. Данная переменная доступна из шаблонов смарти.
- Теперь дебагер включается только если залогинен админ, иначе дебагер не только не отображается, но и не записывает события.
features:
=================
v0.0.9b7 14.04.2018
=================
bugs:
- Рефакторинг разного.
improvements:
- Рефакторинг simpla/ajax/import.php
- Добавлена возможность импорта отдельных параметров. Требования:
- Минимальное количество столбцов = 2.
- Должен быть столбец product_id. Умеет добавлять/изменять: категории товара, бренд, свойства.
- Специальная переменная с перечислением выбранных фильтров $meta_filter. Переменная доступна в шаблоне страниц категорий.
=================
v0.0.9b6 12.04.2018
=================
bugs:
- При автообновлении остатков меняется состояние товаров visible = 1/0
improvements:
- Теперь отладчик работает только, если авторизован админ.
- В конфиг добавлен user-agent, который использует сервер при скачивании с внешних источников
=================
v0.0.9b5 09.04.2018
=================
bugs:
- Мелкие исправления ImportYmlAdmin.php.
- Увеличена длина поля sku в таблице s_variants. Небольшие изменения simpla/ajax/import.php для вывода ошибок, в случае невозможности выполнения любых операций, связанных с импортом.
- Ошибка в классе features приводила к невозможности добаления свойства, содержаних неразрывный пробел "\xc2\xa0"
- Изменен метод translit_ya() в связи с тем, символы ,./\ иногда являются единственным, что делает значение свойств товаров уникальными. Теперь эти символ
