это уже писали выше, есть мысли сделать, чтобы можно было создавать пункт меню на роут. но тут тогда другая проблема, страницы типа доставки и оплаты, нужно будет прописывать в файле роутов, что тоже не очень хорошо. Будем еще думать... По крайней мере с появлением роутера, у нас есть возможность думать в этом направлении ))1. Для страниц ставлю
'page' => [
'slug' => 'info/{$url}',
В результате в главном меню не работает большая часть ссылок во главе с главной...
Да, роутер работает по принципу файла .htaccess, когда система проходится по регуляркам с верху в низ и определяет первую подходящую.2. Отменяю п.1 и для товаров ставлю
'product' => [
'slug' => '{$url}',
В результате ссылки на товар становятся без 'products', что хорошо и правильно, но ссылки на страницы типа /dostavka становятся битыми...
zyxer писал(а):Да, роутер работает по принципу файла .htaccess, когда система проходится по регуляркам с верху в низ и определяет первую подходящую.
Да, на данный момент функционал роутинга довольно скудноват. Но теперь есть возможность его расширять и добавлять новые возможности в генерацию урловВидимо, это совсем не хорошо. Во всяком случае, не дает возможности организовывать свои произвольные адреса...
Вот здесь заметил очень интересное. Меняем урлы на кириллицу, все нормально работает. Например blog на статьи, news на новости. Я где то читал что такие урлы полезны для поисковиков. Если это так, то оставьте как есть. придумаем что нибудь с урл адресами продуктов, статей-новостей и остальными.zyxer писал(а): не только. Пока этот функционал не достаточно корректно работает, но все же, можете проверить. В файле Core/config/routes.php изменить структуру урла (поле slug) и у вас на сайте все эти страницы изменят урл.
zyxer писал(а):И скажите, вы действительно до сих пор не поняли как роутеры работают, или прикидвваетесь?))
zyxer писал(а):В файле Core/config/routes.php изменить структуру урла (поле slug) и у вас на сайте все эти страницы изменят урл.
korshunov писал(а):1. Не хватает возможности организовывать свои произвольные адреса (выше приведены 2 точных примера).
2. Не хватает документации по роутингу.
3. в частности, если есть ограничения, они должны быть описаны в документации.
4. Не хватает серьезного подхода от разработчиков - они сначала делают КАК-НИБУДЬ, потом только думают, как сделать лучше. А надо бы наоборот - сразу планировать и сразу описывать, что планируют сделать для пользователя хорошего. Им бы наверняка сразу много полезных замечаний дали и они бы много сэкономили на переделках. Пример - текущий роутер, который явно тестировали лишь в простейших ситуациях...
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.
Спасибо! Ждёмсъ!OkayCMS писал(а):Это баг с технической беты для разработчиков. Если всё пойдет по плану, то уже в четверг будет официальная версия. Там будет работать корректно всё
Сейчас этот раздел просматривают: 2 гостя