Компонент главным и единственным в системе

#1 13 февраля 2018 в 13:48
Привет всем. В 1 ветке помнится была возможность как выводить на главной странице информацию, блоки или компонент.
Во второй ветке не могу найти где это.
Задача, вывести компонент на главную. Он там будет один.

Хотелось чтобы компонент работал из корня
тоесть вместо этого
site.ru/component/action
работало это
site.ru/action

И вот еще, что-то не найду, можно ли как-то переопределить роутинг?
например в примере выше вместо action несколько вариантов отрабатывали action
где-то правила прописать

site.ru/component/test1
site.ru/component/test2
site.ru/component/action

все обрабатывалось через action

???
#2 13 февраля 2018 в 13:56

Хотелось чтобы компонент работал из корня
тоесть вместо этого
site.ru/component/action
работало это
site.ru/action

Рачей
Админка — Настройки — prntscr.com/ie2cih


И вот еще, что-то не найду, можно ли как-то переопределить роутинг?

Рачей
Компонент разрабатываете сами? Если да, посмотрите на примере \system\controllers\content\routes.php
А так если хотите просто разные экшны, создайте новую публичную функцию в frontend.php
  1. public function actionTest1(){
  2. //код
  3. }
Будет доступен по адресу site.ru/component/test1 (без всяких роутеров)
#3 13 февраля 2018 в 14:00
Спасибо за админку!!! Вот оно где спряталось😊))

Компонент сам пишу, пример гляну сейчас...

А по поводу экшена, мне надо что бы несколько разных вариантов отрабатывались одним экшеном… что бы не плодить их…
#4 13 февраля 2018 в 14:04
А как мне свой компонент туда засунуть? В таблице контроллеров я его добавил… Как сделать что бы он появился в этом списке? кеширование отключено…
#5 13 февраля 2018 в 14:14
Ну там только типы контента… может можно глянуть на пример "Фотоальбомов" они тоже компонент=типы контента
#6 13 февраля 2018 в 14:28
Тоесть компонент просто так туда не засунуть?

Сейчас попробую подумать..

Вот смотрю, поставил тамстатьи
_http://avto.racheev.ru/articles/1-ellipticheskii-perigei-v-xxi-veke.html

Все равно ссылка ведет через компонент..
А вот так реализовать можно?
_http://avto.racheev.ru/1-ellipticheskii-perigei-v-xxi-veke.html
#7 13 февраля 2018 в 14:34

А вот так реализовать можно?
_http://avto.racheev.ru/1-ellipticheskii-perigei-v-xxi-veke.html

Рачей

нужно выбрать статьи типом контента по умолчанию
#8 13 февраля 2018 в 14:36


А вот так реализовать можно?
_http://avto.racheev.ru/1-ellipticheskii-perigei-v-xxi-veke.html

Рачей

нужно выбрать статьи типом контента по умолчанию

Jestik

понял спасибо сработало!
#9 13 февраля 2018 в 14:44


Ну там только типы контента… может можно глянуть на пример "Фотоальбомов" они тоже компонент=типы контента

Jestik


А где бы посмотреть разницу-то?
Что-то не разберусь нифига😥((
#10 13 февраля 2018 в 14:56

А по поводу экшена, мне надо что бы несколько разных вариантов отрабатывались одним экшеном…

Рачей
Имеете ввиду параметры в url, типа site.ru/component/test1/30 ?
Если да, тогда в экшн добавьте
  1. public function actionTest1($id = false){
  2. echo $id; // = 30
  3. }

А как мне свой компонент туда засунуть?

Рачей
Файл \system\controllers\admin\forms\form_settings.php см. строку 53
Надо создать хук
#11 13 февраля 2018 в 14:59


А по поводу экшена, мне надо что бы несколько разных вариантов отрабатывались одним экшеном…

Рачей
Имеете ввиду параметры в url, типа site.ru/component/test1/30 ?
Если да, тогда в экшн добавьте
  1. public function actionTest1($id = false){
  2. echo $id; // = 30
  3. }
Не, не это.
Надо что бы не 30 отрбатывало а название экшена… вот тут любое название отрабатывалось одним… а его название хочу использовать для выборки из базы..

А как мне свой компонент туда засунуть?

Рачей
Файл \system\controllers\admin\forms\form_settings.php см. строку 53
Надо создать хук

Evanescence

Так сча гляну, спасибо.
#12 13 февраля 2018 в 15:01
  1.  
  2. public function actionIndex ($name, $parametr){
  3.  
  4.  
  5. }
  6.  
Вот так было бы в идеале

site.ru/NAME/parametr
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.