Size: a a a

2020 February 02

ВШ

Виталий Шутов in OctoberCMS
Тёма Никифоров
Назови язык для веба получше
Ну а при чем тут веб, дискуссия же более общая
источник

ТН

Тёма Никифоров in OctoberCMS
А еще внезапно и Октябрь и WordPress написаны на PHP, и тут опущены все мы
источник

D

Dmitriy in OctoberCMS
Всем доброго времени суток. Как можете кастомизировать RainLab.Sitemap добавить туда модели из БД?
источник

ВШ

Виталий Шутов in OctoberCMS
Nikita Khaetsky
Загнивает, как и комьюнити октября, все никак не можем преодолеть мощь и качество ВП, вот и теряем позиции
Ну WP - это действительно огромный маркетплейс. А писать для него плагины мука адская, я два плагина написал для каталога, знаю как это больно.
источник

S

Sergey in OctoberCMS
Dmitriy
Всем доброго времени суток. Как можете кастомизировать RainLab.Sitemap добавить туда модели из БД?
// On the Model
use Cms\Classes\Page;


public static function resolveMenuItem($item, $url, $theme)
   {
       $pageName = 'your-page-file';
       $cmsPage = Page::loadCached($theme, $pageName);
       $items   = self
           ::orderBy('sort_order', 'ASC')
           ->get()
           ->map(function (self $item) use ($cmsPage, $url, $pageName) {
               $pageUrl = $cmsPage->url($pageName, ['slug' => $item->slug]);

               return [
                   'title'    => $item->name,
                   'url'      => $pageUrl,
                   'mtime'    => $item->updated_at,
                   'isActive' => $pageUrl === $url,
               ];
           })
           ->toArray();

       return [
           'items' => $items,
       ];
   }

In your Plugin's boot method:

private function bootMenuItem() {
Event::listen('pages.menuitem.listTypes', function () {
   return [
       'your-items' => 'Your item's name',
   ];
});

Event::listen('pages.menuitem.getTypeInfo', function ($type) {
   if ($type == 'your-items') {
       return [
           'dynamicItems' => true,
       ];
   }
});

Event::listen('pages.menuitem.resolveItem', function ($type, $item, $url, $theme) {
   if ($type == 'your-items') {
       return YourModel::resolveMenuItem($item, $url, $theme);
   }
});
}
источник

S

Sergey in OctoberCMS
сохрани куда нибудь полезный шаблон
источник

NK

Nikita Khaetsky in OctoberCMS
Dmitriy
Всем доброго времени суток. Как можете кастомизировать RainLab.Sitemap добавить туда модели из БД?
Смотри документацию RainLab.StaticPages
источник

NK

Nikita Khaetsky in OctoberCMS
Dmitriy
Всем доброго времени суток. Как можете кастомизировать RainLab.Sitemap добавить туда модели из БД?
Там есть пункт в документации, как расширить Список меню.
Sitemap просто слушает этот список, и его добавляет себе
источник

CW

Cold Word in OctoberCMS
Виталий Шутов
Ну WP - это действительно огромный маркетплейс. А писать для него плагины мука адская, я два плагина написал для каталога, знаю как это больно.
вп это пхп фреймворк для нубов
источник

S

Sergey in OctoberCMS
Cold Word
вп это пхп фреймворк для нубов
источник

ВШ

Виталий Шутов in OctoberCMS
Cold Word
вп это пхп фреймворк для нубов
Ахах
источник

ТН

Тёма Никифоров in OctoberCMS
Виталий Шутов
Ну WP - это действительно огромный маркетплейс. А писать для него плагины мука адская, я два плагина написал для каталога, знаю как это больно.
Да как и всё остальное
источник

ВШ

Виталий Шутов in OctoberCMS
Это вообще не фреймворк
источник

D

Dmitriy in OctoberCMS
Sergey
// On the Model
use Cms\Classes\Page;


public static function resolveMenuItem($item, $url, $theme)
   {
       $pageName = 'your-page-file';
       $cmsPage = Page::loadCached($theme, $pageName);
       $items   = self
           ::orderBy('sort_order', 'ASC')
           ->get()
           ->map(function (self $item) use ($cmsPage, $url, $pageName) {
               $pageUrl = $cmsPage->url($pageName, ['slug' => $item->slug]);

               return [
                   'title'    => $item->name,
                   'url'      => $pageUrl,
                   'mtime'    => $item->updated_at,
                   'isActive' => $pageUrl === $url,
               ];
           })
           ->toArray();

       return [
           'items' => $items,
       ];
   }

In your Plugin's boot method:

private function bootMenuItem() {
Event::listen('pages.menuitem.listTypes', function () {
   return [
       'your-items' => 'Your item's name',
   ];
});

Event::listen('pages.menuitem.getTypeInfo', function ($type) {
   if ($type == 'your-items') {
       return [
           'dynamicItems' => true,
       ];
   }
});

Event::listen('pages.menuitem.resolveItem', function ($type, $item, $url, $theme) {
   if ($type == 'your-items') {
       return YourModel::resolveMenuItem($item, $url, $theme);
   }
});
}
Спасибо
источник

ТН

Тёма Никифоров in OctoberCMS
Cold Word
вп это пхп фреймворк для нубов
wat?
источник

ВШ

Виталий Шутов in OctoberCMS
Это просто маркетпллейс, ничего личного
источник

CW

Cold Word in OctoberCMS
да я рофлю
источник

ТН

Тёма Никифоров in OctoberCMS
Cold Word
да я рофлю
У мэнэ чуть бачок нэ потик)
источник

ВШ

Виталий Шутов in OctoberCMS
Ну я написал ему в чате WP, что October CMS - Laravel для нубов
источник

A

Alexis in OctoberCMS
Фига вы строчите
источник