ArbNet

ArbNet
Рейтинг
124
Регистрация
27.10.2019
Программист самоучка
miketomlin:
Не пойму, вроде сегодня понедельник. Осенние каникулы что ли в школе начались?

Это ваша академия живёт в интернете прошлого века. И держите свои "академические" не умные комментарии при себе.

---------- Добавлено 28.10.2019 в 20:41 ----------

Sitealert:
Это ж дичь какая-то, а не код.

Я бы и тут поспорил. У вас свой подход у меня свой. Если знать принцип использования переменных, тогда этот код намного проще читается чем с напридумыванием разными именами переменных. Как говорится вы просто не умеете его готовить :)

timo-71:
Чем традиционный роутинг + автолоадер не хорош?

Так автолоадер, используется. Дело не в нём и не в белеберде которую вы в

 вставили. Дело в облегчении и структуировании создания страниц для сайта.
Sitealert:
Но подход к созданию CMS избран совершенно неверный и в корне порочный

Кто вам такую чушь сказал, неужели сами додумались? :)

Я ничего нового не придумал, применяется тот же принцип MVC только с стуктуированием по сути шаблонизация, но в Smarty на PHP ищутся метки с командами, потом интерпретируются и тд. я же сделал попроще применил для парсинга встроенную возможность в самом php нахождение нужных элементов делается намного проще, это раз. А во-вторых это просто в новинку и вы ещё ничего не видели. Когда поюзаете поймёте как вы были не правы :)

Sitealert:
Лично у меня 3 CMS-ки. Две более или менее рабочие.

Какой вы молодец, ноля их написали да? :) Сомневаюсь, нашли готовый скрипт и поплясали чтобы привести в более менее что-то работающее. Сейчас технологии шагнули намного вперёд, а сайты как 15 лет назад практически ничего не изменилось. Продажники только лендинги красивые ляпают. Конструкторы с вёрсткой html5, а функционал начала прошлого века

totamon:
автор, имхо, не знаком с рабочими вариантами фреймворков, да просто движков CMS, и изобретает 100% велосипед

Уважаемый, весь принцип генерации веб-страниц тут расписан и все существующие фремворки по большей части имеют подход MVC, MVT, SPA, также есть узконаправленные на CSS типа Bootstrap, JS типа Skeleton. Тем кто хочет свой сайт действительно приходится изобретать велосипед трёхколёсный и весь этот венегрет как то внедрять с танцами с бубном :)

ivan-lev:
и лёгким движением руки исправить XML не получится

Пока что всё получается :) единомышленников вот плохо нет.

miketomlin, Уважаемый, я вообще-то об этом и говорил. Если захотел изменить ищи и лезь в шаблон, функции которые дают данные и тд. У меня же в идеале если всё сделаю как надо, зашёл в админку открыл структуру нужной страницы и подправил :)

---------- Добавлено 28.10.2019 в 16:39 ----------

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

SeVlad:
Не так делаешь.

Ясно. Иконки

 не было поэтому вставлял в 

Sitealert:
Это очень плохо. В результате вместо шаблона получается какой-то конгломерат.

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

Очень даже фреймворк. По сути один программный блок(движок) по структуре которая облегчает создание страниц для большого сайта(проекта). Модули в таком проекте это подключенный форум, магазин, блоги или ещё что-то.
SeVlad:
лучше использовать ббкод . # в расширеном редакторе

так и делаю

Sitealert:
Вы просто не понимаете, что такое MVC

Чего тут понимать. Модель(данные) Представление(шаблон) Контроллер(логика)

Контроллер решает какая модель нужна, модель получает данные из базы, представление html разметка с вставками <?=$peremennaya;?>

Для человека знающего HTML, CSS, PHP это элементарно. Я же хочу сделать движок для обычных людей. Чтобы создать страницу в MVC надо создать как минимум 3 файла контроллер, модель и шаблон. В моём подходе всё раскидано по кусочкам нужна только структура по которой движок это соберёт в кучу, то есть 1 текстовый файл в xml, при условии конечно если другие кусочки узлы, шаблоны будут в наличии в системе.

Sitealert:
А почему Вы его называете фреймворком?
Фре́ймворк — программная платформа, определяющая структуру программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта.

как бы вот поэтому

miketomlin:
Обычный движок на файлах с XML в качестве исходной разметки контента. Откройте уже для себя БД.

Уважаемый речь не о движке на файлах, речь о структуировании страниц сайта. А узлы данные естественно берут из базы данных.

вот к примеру класс узла Menu


<?php
// пространство имён узлов
namespace node;
// используем пространство имён движка
use core;
// Навигационное меню
class Menu{
public function Obtain(){
$db=core\DataBase::Instance();
if($db->Connect('mysql')){
$mod=&$GLOBALS['mod'];$act=&$GLOBALS['act'];
$nvg="$mod/$act";$req="`mdl`='$mod'";
if($mod!='admin')$req="($req or `mdl`='')";
$db->request("SELECT `des`,`lnk` FROM `menu` WHERE $req and `vis`=1");
$dat=$db->MeetAll();$res='';
foreach($dat as $val){
if($nvg==$val['lnk'])$sg=true;
else if($mod!='site' && $mod!='admin'){
if(strpos($val['lnk'],"$mod/")!==false)$sg=true;else $sg=false;
}else $sg=false;
if($sg)$lm='<li><a class=active>'.$val['des'].'</a></li>';
else $lm='<li><a href='.$val['lnk'].'>'.$val['des'].'</a></li>';
$res.="$lm\r\n";
}
return $res;
}
}
}
?>

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

---------- Добавлено 28.10.2019 в 13:19 ----------

Есть ещё мысль сделать в админке типа визуального редактора drag&drop перетаскиванием мыши в структуру будут добавляться необходимые элементы страницы. То есть заранее подготовить вставки xml, но это в перспективе.

Покачто хочется найти единомышленников.

Что касается стилей. Они также собираются как мозайка :)

На к странице подключаются два файла. Один основной для всего сайта, в котором указаны цвета, размеры, выравнивание, шрифты, каркас. А во втором уже собираются все нужные стили какие подключаются лэи(шаблоны). При запросе стилей страницы открывается структура страницы и через xpath('//@lay') получается массив нужных стилей для лэев. Далее соответственно формируется нужный css.

---------- Добавлено 28.10.2019 в 12:11 ----------

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

Всего: 1882