EasyiiCMS - очередная CMS?

Выкладываем свои наработки
noumo
Сообщения: 144
Зарегистрирован: 2011.06.21, 16:47

Re: EasyiiCMS - очередная CMS?

Сообщение noumo »

Не ну я полностью согласен, с тем что мой проект для новичков, собственно так и задумывалось, что для создания сайта, потребуется минимальные знания yii2 (умение создавать контроллеры и view) и использование элементарного АПИ easyiicms.
Несколько человек своей cms уже в yii2 заманил :)

П.С. критику моего кода с радостью приму с примерами(ну кроме названий контроллеров :)) )
nzxyelrt
Сообщения: 16
Зарегистрирован: 2014.11.18, 18:49

Re: EasyiiCMS - очередная CMS?

Сообщение nzxyelrt »

Извиняюсь, где задается логин и пароль для админки?
noumo
Сообщения: 144
Зарегистрирован: 2011.06.21, 16:47

Re: EasyiiCMS - очередная CMS?

Сообщение noumo »

nzxyelrt писал(а):Извиняюсь, где задается логин и пароль для админки?
Для root (разработчика) пароль задается при установке.
Так же можно создавать администраторов (чаще всего заказчик, который имеет ограниченные права) в самой админке в разделе Администраторы :)
masson
Сообщения: 545
Зарегистрирован: 2012.07.03, 15:59

Re: EasyiiCMS - очередная CMS?

Сообщение masson »

noumo писал(а):
nzxyelrt писал(а):Извиняюсь, где задается логин и пароль для админки?
Для root (разработчика) пароль задается при установке.
Заданный при установке как можно поменять?
И еще, насколько я успел разобраться - карусель только одну можно создать?
noumo
Сообщения: 144
Зарегистрирован: 2011.06.21, 16:47

Re: EasyiiCMS - очередная CMS?

Сообщение noumo »

masson писал(а):
noumo писал(а):
nzxyelrt писал(а):Извиняюсь, где задается логин и пароль для админки?
Для root (разработчика) пароль задается при установке.
Заданный при установке как можно поменять?
И еще, насколько я успел разобраться - карусель только одну можно создать?
Поменять пароль для рута можно, но пока только таким способом https://github.com/noumo/easyii/issues/18
И про карусель да, только одну, мне кажется что ситуация с несколькими каруселями на сайте довольно редка, обычно это одна на главной.
maska
Сообщения: 48
Зарегистрирован: 2015.04.08, 15:12

Re: EasyiiCMS - очередная CMS?

Сообщение maska »

начал недавно осваивать, помогите, где туплю
GalleryController.php
<?php
namespace app\controllers;
use yii\easyii\modules\gallery\api\Gallery;
use yii\web\NotFoundHttpException;

class GalleryController extends \yii\web\Controller
{
public function actionIndex()
{
return $this->render('index');
}

public function actionView($id)
{

return $this->render('view',['id' => $id]);
}
}


view.php

<?php
use yii\easyii\modules\gallery\api\Gallery;
Gallery::plugin();
?>
<h1><?= $album->title ?></h1>

<?php foreach(Album::get('$id', ['pageSize' => 8]) as $photo) echo $photo->box; ?>

<?= Gallery::pages() ?>


пишет
PHP Fatal Error – yii\base\ErrorException
Class 'Album' not found
<?php foreach(Album::get('$id', ['pageSize' => 8]) as $photo) echo $photo->box; ?>
noumo
Сообщения: 144
Зарегистрирован: 2011.06.21, 16:47

Re: EasyiiCMS - очередная CMS?

Сообщение noumo »

maska писал(а):начал недавно осваивать, помогите, где туплю
Должно быть что то вроде такого.

GalleryController.php

Код: Выделить всё

<?php
namespace app\controllers;
use yii\easyii\modules\gallery\api\Gallery;
use yii\web\NotFoundHttpException;

class GalleryController extends \yii\web\Controller
{
    public function actionIndex()
    {
        return $this->render('index');
    }

    public function actionView($id)
    {
        $album = Gallery::album($id);
        if($album->empty){
            throw new NotFoundHttpException('Альбом не найден');
        }
        
        return $this->render('view', ['album' => $album]);
    }
}
view.php

Код: Выделить всё

<?php
\yii\easyii\modules\gallery\api\Gallery::plugin();
?>
<h1><?= $album->title ?></h1>

<?php foreach ($album->photos as $photo) echo $photo->box; ?>

<?= Gallery::pages() ?>
varavin
Сообщения: 3
Зарегистрирован: 2015.02.27, 22:43

Re: EasyiiCMS - очередная CMS?

Сообщение varavin »

Уперся в проблему идеологического плана. Может, подскажете что-нибудь? Дело вот в чем: когда для сайта нужно несколько древовидных структур с разделами, произвольной вложенностью и разным набором полей (например, каталог товаров, каталог филиалов компании, каталог статей), возникают сложности: надо делать свой модуль на каждое такое дерево. А ведь это очень распространенный функционал. Себе я запилил дополнение, но возник вопрос - а как проблему админки решают разработчики со стажем?

В идеале, на мой взгляд, админский интерфейс должен быть универсальным и легко настраиваемым: указываем модели, настройки связей между ними (если нужны), визуальные настройки - и получаем стандартный древовидный редактор разделов и элементов. А вот уже фронтенд разрабатываешь сам как хочешь. Я долго пользовался админкой с таким принципом, написанной на голом PHP - это очень удобно, не нужно сочинять интерфейс админки для каждого проекта и нет никаких ограничений на фронтенд.

Но на Yii ничего похожего из CMS я не нашел. Смотрел также на этом форуме в ветке готовых решений выложена пара сборок для начала новых проектов - там тоже админка не больно-то функциональная: например, категории и элементы каталога статей редактируются вообще на разных страницах. Ну то есть мало чем отличается от создания форм через генератор, по большому-то счету :) Неужели все изобретают велосипеды, или я что-то упускаю?
noumo
Сообщения: 144
Зарегистрирован: 2011.06.21, 16:47

Re: EasyiiCMS - очередная CMS?

Сообщение noumo »

varavin писал(а):Уперся в проблему идеологического плана. Может, подскажете что-нибудь? Дело вот в чем: когда для сайта нужно несколько древовидных структур с разделами, произвольной вложенностью и разным набором полей (например, каталог товаров, каталог филиалов компании, каталог статей), возникают сложности: надо делать свой модуль на каждое такое дерево. А ведь это очень распространенный функционал. Себе я запилил дополнение, но возник вопрос - а как проблему админки решают разработчики со стажем?

В идеале, на мой взгляд, админский интерфейс должен быть универсальным и легко настраиваемым: указываем модели, настройки связей между ними (если нужны), визуальные настройки - и получаем стандартный древовидный редактор разделов и элементов. А вот уже фронтенд разрабатываешь сам как хочешь. Я долго пользовался админкой с таким принципом, написанной на голом PHP - это очень удобно, не нужно сочинять интерфейс админки для каждого проекта и нет никаких ограничений на фронтенд.

Но на Yii ничего похожего из CMS я не нашел. Смотрел также на этом форуме в ветке готовых решений выложена пара сборок для начала новых проектов - там тоже админка не больно-то функциональная: например, категории и элементы каталога статей редактируются вообще на разных страницах. Ну то есть мало чем отличается от создания форм через генератор, по большому-то счету :) Неужели все изобретают велосипеды, или я что-то упускаю?
Уже дорабатываю большое обновление, где для каталога, статей и альбомов добавлена древовидная структура(nested sets от creocoder).
То что вы описали мне напомнило modx, идея хорошая, но я уже пошел по другому пути.
SmallCart
Сообщения: 17
Зарегистрирован: 2012.10.19, 17:10

Re: EasyiiCMS - очередная CMS?

Сообщение SmallCart »

Не думаю что нужно делить новости и статьи, по сути разница в выводе даты, а так одно и тоже.. Назвал бы просто Информационные страницы :)

А так даже очень хорошо, Спасибо за большую проделываемую работу...
noumo
Сообщения: 144
Зарегистрирован: 2011.06.21, 16:47

Re: EasyiiCMS - очередная CMS?

Сообщение noumo »

SmallCart писал(а):Не думаю что нужно делить новости и статьи, по сути разница в выводе даты, а так одно и тоже.. Назвал бы просто Информационные страницы :)

А так даже очень хорошо, Спасибо за большую проделываемую работу...
Ага, а потом заказчик не может найти как редактировать новости (статьи) и начинает названивать.
Спасибо, рад что Вам понравилось :)
SmallCart
Сообщения: 17
Зарегистрирован: 2012.10.19, 17:10

Re: EasyiiCMS - очередная CMS?

Сообщение SmallCart »

ну в нашей ЦМС (на юи) это в одной таблице, просто разнесено в админке как у вас :) впринципе верно
noumo
Сообщения: 144
Зарегистрирован: 2011.06.21, 16:47

Re: EasyiiCMS - очередная CMS?

Сообщение noumo »

Ну не знаю, по мне завязывать 2 самостоятельных модуля на одну таблицу... Тем более я уже сделал в статьях категории (пока только в тестовой версии) и теперь они посильнее отличаются.
hdworker
Сообщения: 3
Зарегистрирован: 2015.04.22, 20:30

Re: EasyiiCMS - очередная CMS?

Сообщение hdworker »

господа, за ламерский вопрос сразу извините.
Как вызывать свои контроллеры, куда класть файлы? В app\controllers их не видит, 404 ошибка.
prettyUrls я уже и включал и выключал, без разницы как ни обращайся -- 404.
noumo
Сообщения: 144
Зарегистрирован: 2011.06.21, 16:47

Re: EasyiiCMS - очередная CMS?

Сообщение noumo »

hdworker писал(а):господа, за ламерский вопрос сразу извините.
Как вызывать свои контроллеры, куда класть файлы? В app\controllers их не видит, 404 ошибка.
prettyUrls я уже и включал и выключал, без разницы как ни обращайся -- 404.
Здравствуйте, это не Вы создали тикет https://github.com/noumo/easyii/issues/ ... t-95246268 ?
Если да, то отвечу здесь. Скорее всего у вас просто не установлен mod_rewrite.
SmallCart
Сообщения: 17
Зарегистрирован: 2012.10.19, 17:10

Re: EasyiiCMS - очередная CMS?

Сообщение SmallCart »

noumo писал(а):Ну не знаю, по мне завязывать 2 самостоятельных модуля на одну таблицу... Тем более я уже сделал в статьях категории (пока только в тестовой версии) и теперь они посильнее отличаются.
Задайте вопрос плз, чем по сути отличаются новости от статей или блога или фото-галереи или файлов?

Ответ: только несущей СМЫСЛовой нагрузкой.

Так же для у новости или статьи или блога общие атрибуты-элементы:
- категория
- дата (добавления, публикации)
- название
- изображение
- краткое описание
- изображение
- метатеги

В нашем движке сделано так
Документ имеет поля:

для контента http://prntscr.com/6x4p9r
следующая вкладка: галерея http://prntscr.com/6x4pod
для добавления файлов http://prntscr.com/6x4pvj
мета-теги http://prntscr.com/6x4pzv
разное http://prntscr.com/6x4q31


Все это информационный контент, по сути это информационные страницы назовем документ

если взять Н-количество документов и к нему "привязать" пару дочерних

то мы получим родительские документы и можем их вывести как категории, а родительские документы как новости статьи или посты

так же мы ввести понятие информационные стрfницы, где любой родительские документ, мы можем вывести на сайте как начало "меню"


При этом по дефолту мы заводим в базе н-колво документов, а именно:
Новости
Статьи
Блог
Информационные страницы (на непредвиденный контент :) )

вот примерно так: http://prntscr.com/6x4nfw (это скрин с проекта интернет магазина реализованного на yii, могу дать пощупать админку... систему разрабатываем уже более 3-х лет )

И таким образом, что бы администратору сайта было логично что где находится

При этом в любом разделе если создается документ, а у этого документа создать "дочерний" то верхний документ мы можем автоматически принимает логический статус "Категории"

Кроме того на Информационных страницах можно строить любую структуру нужную владельцу сайта


Ну как-то так









Последний раз редактировалось SmallCart 2015.04.23, 09:26, всего редактировалось 1 раз.
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: EasyiiCMS - очередная CMS?

Сообщение lynicidn »

>могу дать пощупать админку...
код или визуально? уии1 или 2?
код бы интересно посмотреть. Гугл говорит что это MODx - это плагиат или клон на уии?
SmallCart
Сообщения: 17
Зарегистрирован: 2012.10.19, 17:10

Re: EasyiiCMS - очередная CMS?

Сообщение SmallCart »

потерто
Последний раз редактировалось SmallCart 2015.04.23, 10:08, всего редактировалось 1 раз.
SmallCart
Сообщения: 17
Зарегистрирован: 2012.10.19, 17:10

Re: EasyiiCMS - очередная CMS?

Сообщение SmallCart »

lynicidn писал(а):>могу дать пощупать админку...
код или визуально? уии1 или 2?
код бы интересно посмотреть. Гугл говорит что это MODx - это плагиат или клон на уии?
уии1 - так как работа ведется с 2012 года
пока визуально, но далее обсуждаемо

логика модх и оскоммерц

Доступ в адмику сбрасывать

вот интернет магазин как пример: http://dushik.com.ua

и фасетная навигация по товарам http://dushik.com.ua/c14678-vanny-akrilovye.html
noumo
Сообщения: 144
Зарегистрирован: 2011.06.21, 16:47

Re: EasyiiCMS - очередная CMS?

Сообщение noumo »

SmallCart писал(а):
noumo писал(а):Ну не знаю, по мне завязывать 2 самостоятельных модуля на одну таблицу... Тем более я уже сделал в статьях категории (пока только в тестовой версии) и теперь они посильнее отличаются.
Задайте вопрос плз, чем по сути отличаются новости от статей или блога или фото-галереи или файлов?

Ответ: только несущей СМЫСЛовой нагрузкой.

Так же для у новости или статьи или блога общие атрибуты-элементы:
- категория
- дата (добавления, публикации)
- название
- изображение
- краткое описание
- изображение
- метатеги

В нашем движке сделано так
Документ имеет поля:

для контента http://prntscr.com/6x4p9r
следующая вкладка: галерея http://prntscr.com/6x4pod
для добавления файлов http://prntscr.com/6x4pvj
мета-теги http://prntscr.com/6x4pzv
разное http://prntscr.com/6x4q31


Все это информационный контент, по сути это информационные страницы назовем документ

если взять Н-количество документов и к нему "привязать" пару дочерних

то мы получим родительские документы и можем их вывести как категории, а родительские документы как новости статьи или посты

так же мы ввести понятие информационные стрfницы, где любой родительские документ, мы можем вывести на сайте как начало "меню"


При этом по дефолту мы заводим в базе н-колво документов, а именно:
Новости
Статьи
Блог
Информационные страницы (на непредвиденный контент :) )

вот примерно так: http://prntscr.com/6x4nfw (это скрин с проекта интернет магазина реализованного на yii, могу дать пощупать админку... систему разрабатываем уже более 3-х лет )

И таким образом, что бы администратору сайта было логично что где находится

При этом в любом разделе если создается документ, а у этого документа создать "дочерний" то верхний документ мы можем автоматически принимает логический статус "Категории"

Кроме того на Информационных страницах можно строить любую структуру нужную владельцу сайта


Ну как-то так
Просто в самом начале у меня не было древовидной структуры и я старался делать модули самодостаточной единицей. В новой версии описанную Вами структуру легко можно сделать в разделе статьи(создать категорию Новости, Статьи и переименовать модуль в "Информационные страницы"). Объединять в одно я все же пока не хочу.
Ответить