OkayCMS 3.0 beta описание технического развития системы

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Crypter
Аватара
Crypter
Репутация: 10
Сообщения: 98
Зарегистрирован: 02.02.2016
С нами: 3 года 7 месяцев

Сообщение #41 Crypter » 15.08.2019, 16:13

Быстро многое было подправлено - ВЫ просто МОНСТРЫ !!!

korshunov
korshunov
Репутация: 91
Сообщения: 1038
Зарегистрирован: 03.12.2015
С нами: 3 года 9 месяцев
Skype

Сообщение #42 korshunov » 16.08.2019, 06:13

При создании менеджера болтается поле Дата создания непонятно зачем - имени у него нет, в базе поля нет...

Если менеджеру дать права только на одну страницу, например, Бренды, то в меню только одна ссылка Каталог, которая ведет на бренды. Вроде и работает, но некрасиво...

А вообще для менеджеров не планируется создание ролей?

Добавлено спустя 21 минуту 29 секунд:
Пробую менять адресацию через Core/config/routes.php

1. Для страниц ставлю
'page' => [
'slug' => 'info/{$url}',
В результате в главном меню не работает большая часть ссылок во главе с главной...

2. Отменяю п.1 и для товаров ставлю
'product' => [
'slug' => '{$url}',
В результате ссылки на товар становятся без 'products', что хорошо и правильно, но ссылки на страницы типа /dostavka становятся битыми...

Полностью свою желаемую адресацию пока сделать не выходит. Похоже, при одинаковом значении slug в двух местах в конфиге для второго случая ссылки становятся битыми...

zyxer M
zyxer M
Возраст: 28
Репутация: 19
Сообщения: 101
Зарегистрирован: 03.02.2016
С нами: 3 года 7 месяцев

Сообщение #43 zyxer » 16.08.2019, 06:50

1. Для страниц ставлю
'page' => [
'slug' => 'info/{$url}',
В результате в главном меню не работает большая часть ссылок во главе с главной...
это уже писали выше, есть мысли сделать, чтобы можно было создавать пункт меню на роут. но тут тогда другая проблема, страницы типа доставки и оплаты, нужно будет прописывать в файле роутов, что тоже не очень хорошо. Будем еще думать... По крайней мере с появлением роутера, у нас есть возможность думать в этом направлении ))

2. Отменяю п.1 и для товаров ставлю
'product' => [
'slug' => '{$url}',
В результате ссылки на товар становятся без 'products', что хорошо и правильно, но ссылки на страницы типа /dostavka становятся битыми...
Да, роутер работает по принципу файла .htaccess, когда система проходится по регуляркам с верху в низ и определяет первую подходящую.

korshunov
korshunov
Репутация: 91
Сообщения: 1038
Зарегистрирован: 03.12.2015
С нами: 3 года 9 месяцев
Skype

Сообщение #44 korshunov » 16.08.2019, 12:27

zyxer писал(а):Да, роутер работает по принципу файла .htaccess, когда система проходится по регуляркам с верху в низ и определяет первую подходящую.

Видимо, это совсем не хорошо. Во всяком случае, не дает возможности организовывать свои произвольные адреса...

zyxer M
zyxer M
Возраст: 28
Репутация: 19
Сообщения: 101
Зарегистрирован: 03.02.2016
С нами: 3 года 7 месяцев

Сообщение #45 zyxer » 16.08.2019, 15:18

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

Вот лично вам, чего именно не хватает? чтобы мы тоже это имели ввиду ))

korshunov
korshunov
Репутация: 91
Сообщения: 1038
Зарегистрирован: 03.12.2015
С нами: 3 года 9 месяцев
Skype

Сообщение #46 korshunov » 16.08.2019, 16:09

1. Не хватает возможности организовывать свои произвольные адреса (выше приведены 2 точных примера).
2. Не хватает документации по роутингу.
3. в частности, если есть ограничения, они должны быть описаны в документации.
4. Не хватает серьезного подхода от разработчиков - они сначала делают КАК-НИБУДЬ, потом только думают, как сделать лучше. А надо бы наоборот - сразу планировать и сразу описывать, что планируют сделать для пользователя хорошего. Им бы наверняка сразу много полезных замечаний дали и они бы много сэкономили на переделках. Пример - текущий роутер, который явно тестировали лишь в простейших ситуациях...

zyxer M
zyxer M
Возраст: 28
Репутация: 19
Сообщения: 101
Зарегистрирован: 03.02.2016
С нами: 3 года 7 месяцев

Сообщение #47 zyxer » 16.08.2019, 17:08

У нас все спланоровано, то вас не особо посвятили))
Ещё, текущий роутер может чуть больше, чем старый .htaccess, ДОДЕЛАТЬ ему функционала, не составляет труда. За наше время не переживайте)))
И скажите, вы действительно до сих пор не поняли как роутеры работают, или прикидвваетесь?))

Elanlar
Elanlar
Репутация: 4
Сообщения: 38
Зарегистрирован: 16.04.2018
С нами: 1 год 5 месяцев

Сообщение #48 Elanlar » 16.08.2019, 23:58

zyxer писал(а): не только. Пока этот функционал не достаточно корректно работает, но все же, можете проверить. В файле Core/config/routes.php изменить структуру урла (поле slug) и у вас на сайте все эти страницы изменят урл.
Вот здесь заметил очень интересное. Меняем урлы на кириллицу, все нормально работает. Например blog на статьи, news на новости. Я где то читал что такие урлы полезны для поисковиков. Если это так, то оставьте как есть. придумаем что нибудь с урл адресами продуктов, статей-новостей и остальными.

P.S: а так такой функционал замечательный. Раньше чтоб поменять что то, например product на tovar приходилось в кучу местах поменять куски кода, а теперь в 2-х местах всего и все ок!

korshunov
korshunov
Репутация: 91
Сообщения: 1038
Зарегистрирован: 03.12.2015
С нами: 3 года 9 месяцев
Skype

Сообщение #49 korshunov » 17.08.2019, 05:20

zyxer писал(а):И скажите, вы действительно до сих пор не поняли как роутеры работают, или прикидвваетесь?))

Я не говорил, что не понимаю, "как роутеры работают".
Я не просил объяснять, "как роутеры работают".
За мои знания не переживайте. Переживайте за свою реакцию на конкретные вопросы, которые зачастую вместо простого точного ответа сбиваются на малополезные общие фразы.

Я просил объяснения именно по конкретному роутеру в OkayCMS. Ибо Ваша фраза

zyxer писал(а):В файле Core/config/routes.php изменить структуру урла (поле slug) и у вас на сайте все эти страницы изменят урл.

оказалась не сильно соответствующей действительности.

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 123
Сообщения: 1037
Зарегистрирован: 12.11.2015
С нами: 3 года 10 месяцев
Сайт Skype

Сообщение #50 OkayCMS » 17.08.2019, 10:13

korshunov писал(а):1. Не хватает возможности организовывать свои произвольные адреса (выше приведены 2 точных примера).
2. Не хватает документации по роутингу.
3. в частности, если есть ограничения, они должны быть описаны в документации.
4. Не хватает серьезного подхода от разработчиков - они сначала делают КАК-НИБУДЬ, потом только думают, как сделать лучше. А надо бы наоборот - сразу планировать и сразу описывать, что планируют сделать для пользователя хорошего. Им бы наверняка сразу много полезных замечаний дали и они бы много сэкономили на переделках. Пример - текущий роутер, который явно тестировали лишь в простейших ситуациях...

Возможность есть. То что вы нашли вариации в каких случаях не работает, не значит что это работает неправильно. Возможностей стало больше чем было до того, как это было внедрено.

По поводу подхода... Вы сейчас как раз описываете SCRUM и Waterfall и разницу в подходах. Нам больше по душе делать быстроменяющийся продукт, который мы готовы на первых этапах демонстрировать каждую неделю и прислушиваясь к пожеланиям пользователей развивать его в ту сторону, которая найболее важна нашим пользователям. А вы хотите чтобы мы сначала все спланировали, сделали, а только затем показали пользователям и спросили бы их, это они хотят или нет. Мне кажется, что по подобной схеме развивается SimplaCMS. Там разработчик не делится ни информацией о разработке, ни тем что будет в новых версиях, ни успехами, ни целями. По слухам, новая версия делается но когда она будет, какая, что в ней будет, и будет ли там что-то нужное пользователю - никто не знает. Нам такой подход не нравится, мы стараемся информировать наших пользователей о разработки и не стесняемся показать ещё сырой продукт чтобы услышать мнение о нем и понять, что важно, а на что мы излишне много внимания обратили, а оно оказывается нужно только нам.

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 123
Сообщения: 1037
Зарегистрирован: 12.11.2015
С нами: 3 года 10 месяцев
Сайт Skype

Сообщение #51 OkayCMS » 23.08.2019, 09:34

Очередная информация о том что было сделано за прошедшую неделю:

Сделана мультиязычность
Названия языков в других языках хранились в других колонках. Сделали как остальные мультиязычные сущности. Сделали таблицу ok_lang_languages
Переделали метод deleteImage в Enity. Теперь передаем в него имя класса сущности, а с него достаем название таблицы
В классе FeaturesValuesAliasesValuesEntity методы delete, update, count, и get не могут быть реализованы из-за особенностей класса, добавили исключение, в случае их использования
Удалили поле feature_id в языковой таблице в FeatureValues
При создании сущности сделали правильное исключение если не найден класс сущности
В методе get в EntityFactory, добавили проверку что передали правильное имя класса (именно сущности)
В резалтс, если в датабейс резалтс передали достать поле которого нет - кидаем исключение
В датабейс неправильно работал подсчет затронутых строк во время апдейтов. Исправили
В корзине get_cart собирание товаров используем логику с класов Logic
В Smarty/Plugins/plugins.php добавили исключения в случае неправильно оформленных смарти плагинов
Доделали авторизацию с 1С чтобы она поддерживала еще и PHP в режиме CGI
В случае указания content type (json, html и т.п....) передаем предопределенные наборы заголовков
Перенесли отправку заголовоков в одном место, в класс response
Убрали массив с доступами с managersAdmin, теперь они берутся с массива, с которого формируется боковое меню
Исправили несколько багов в работе фильтров
Исправлено разное отображение цены в карточке товара и в корзине
Способы оплаты и доставки сделаны через переводы
Исправлена ошибка при изменении валюты
Исправлено изменения порядка фотографий в товаре
Исправлены нотайсы в нескольких местах
Исправлена ссылка в хлебных крошках блога
Исправлены проблемы открытия меню в подкатегориях
В письме админу о комментарии, неправильно были сформированы ссылки на комментарий. Исправлено.
В сравнениях не выводились названия свойства. Исправлено
Сделано в БД у менеджера дополнительное числовое поле "Дата последнего действия" и при входе в админ. панель, а также при отправлении POST запроса обновляется эта дата.
Закрыт доступ к файлам в папке cml

Очередная бета для разработчиков доступна по ссылке

Судя по темпам и оставшемуся Project логу, к моменту релиза официальной версии осталось 2-3 недели.

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 123
Сообщения: 1037
Зарегистрирован: 12.11.2015
С нами: 3 года 10 месяцев
Сайт Skype

Сообщение #52 OkayCMS » 29.08.2019, 07:06

Из-за того что на прошлой неделе один день был выходной, а также день рождения нашего ведущего разработчика (zyxer, с Днем Рождения ещё раз), спринт получался короче обычного, поэтому он был посвящен всяким мелочам, который было полезно сделать. Отдельную сборку по итогам этого спринта было решено не делать, просто рассказать что в него вошло.

Результаты короткого спринта

Core
Обьединили папки ядра entity в одну
Перенесли setHeaderLastModify из AbstractController в Response и проверили корректность работы в случае 304
Сделали поля description и annotation необязательными при импорте
В роутере - добавили проверки что роут действительно описан правильно
Сделали передачу конфигов смарти извне в Core/Design (не используем внутри класс config)
Cоздали прокси для фабрики запросов и добавили в него еще один драйвер под названием SqlQuery который соответствует по интерфейсу с остальными драйверами используемой библиотеки QueryBuilder.
Сделали возможность называть переменную для фильтров как угодно в чпу при генерации урлов в роуте
Сделали отдельный репозиторий на GitHub куда подготовили примеры кода как реализован фильтр и как будут реализовываться модули. В ближашее время сделаем его публичным
Сделали описания роутеров, чтобы разработчикам было понятнее
Переделали подключение файла конфига шаблона в абстрактном контроллере

Fix
Исправили ошибку 500 при очистке всех товаров в каталоге

Feature
Вывели уведомления (об отправке письма, о пустом поле и неправильном email) на странице входа в админку, если пользователь забыл пароль
Сделали уведомление о неверно введенном пароле при очистке каталога

Dysha-Kuzbass M
Аватара
Dysha-Kuzbass M
Репутация: 1
Сообщения: 36
Зарегистрирован: 17.05.2017
С нами: 2 года 4 месяца
Откуда: Кузбасс

Сообщение #53 Dysha-Kuzbass » 07.09.2019, 07:16

Всем привет!
Установил Okay CMS на Openserver. При заходе в категорию, например, "Мебель для дома" и на выходе получаю: Fatal error: Cannot use Okay\Core\Money as Money because the name is already in use in W:\domains\cms-ka\Logic\Catalog.php on line 7.

Что это такое и как исправить?

P.S. Все требования сервера соответствуют параметрам CMS.

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 123
Сообщения: 1037
Зарегистрирован: 12.11.2015
С нами: 3 года 10 месяцев
Сайт Skype

Сообщение #54 OkayCMS » 07.09.2019, 08:06

Dysha-Kuzbass писал(а):Всем привет!
Установил Okay CMS на Openserver. При заходе в категорию, например, "Мебель для дома" и на выходе получаю: Fatal error: Cannot use Okay\Core\Money as Money because the name is already in use in W:\domains\cms-ka\Logic\Catalog.php on line 7.

Что это такое и как исправить?

P.S. Все требования сервера соответствуют параметрам CMS.

Это баг с технической беты для разработчиков. Если всё пойдет по плану, то уже в четверг будет официальная версия. Там будет работать корректно всё

Dysha-Kuzbass M
Аватара
Dysha-Kuzbass M
Репутация: 1
Сообщения: 36
Зарегистрирован: 17.05.2017
С нами: 2 года 4 месяца
Откуда: Кузбасс

Сообщение #55 Dysha-Kuzbass » 07.09.2019, 11:00

OkayCMS писал(а):Это баг с технической беты для разработчиков. Если всё пойдет по плану, то уже в четверг будет официальная версия. Там будет работать корректно всё
Спасибо! Ждёмсъ!

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 123
Сообщения: 1037
Зарегистрирован: 12.11.2015
С нами: 3 года 10 месяцев
Сайт Skype

Сообщение #56 OkayCMS » 09.09.2019, 11:03

Новая, скорее всего последняя бета версия.

Если вкратце - в ней появилась модульность для выгрузок в XML (можно увидеть на примере выгрузки на Розетку, которая теперь будет идти по умолчанию) и модульность для платежных систем (можно посмотреть на примере Ликпея и ЯндексКассы).

Сейчас доделываем различные мелочи, делаем работу техподдержки, обновляем библиотеки, делаем выгрузку на ЯМаркет в виде отдельного модуля и готовимся презентовать публичную версию.

Скачать бета версию можно по ссылке https://okay-cms.com/versions/OkayCMS_3.0.4.2_Beta.zip

FreemanH M
FreemanH M
Репутация: 1
Сообщения: 14
Зарегистрирован: 12.04.2018
С нами: 1 год 5 месяцев

Сообщение #57 FreemanH » 12.09.2019, 10:56

Добрый день. Подскажите пожалуйста, когда ждать полноценный релиз 3й версии? Как понимаю, сегодня уже не будет презентации?
Спрашиваю, так как у нас планировался перенос с поддомена на основной домен оттестированный магазин, но кое-что пошло не так и всё слетело. И вот мы ждем уже новую версию, чтоб на неё уже натянуть дизайн и всё остальное.

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 123
Сообщения: 1037
Зарегистрирован: 12.11.2015
С нами: 3 года 10 месяцев
Сайт Skype

Сообщение #58 OkayCMS » 12.09.2019, 11:41

FreemanH писал(а):Как понимаю, сегодня уже не будет презентации?

Изображение

FreemanH M
FreemanH M
Репутация: 1
Сообщения: 14
Зарегистрирован: 12.04.2018
С нами: 1 год 5 месяцев

Сообщение #59 FreemanH » 12.09.2019, 11:52

Спасибо. Ждемс)))

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 123
Сообщения: 1037
Зарегистрирован: 12.11.2015
С нами: 3 года 10 месяцев
Сайт Skype

Сообщение #60 OkayCMS » 12.09.2019, 13:13

FreemanH писал(а):Спасибо. Ждемс)))
Завтра с самого утра.


Название раздела: Новости OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Новости OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость