Фреймворк SNDL

SeVlad
На сайте с 03.11.2008
Offline
1609
#41
Sitealert:
Лично у меня 3 CMS-ки. Две более или менее рабочие.

Ну вот жеж.. И у меня немного было (включая слегка не доделанный мультишоп). На двух даже пару клиентских сайтов выпустил.

Но нам было тяжелее - у нас даже реальных примеров не было. А сейчас.. и этих движков и мануалов по их созданию - бери и изучай.. Вплоть до создания форков.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
ArbNet
На сайте с 27.10.2019
Offline
124
#42
Sitealert:
Лично у меня 3 CMS-ки. Две более или менее рабочие.

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

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

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

Обсуждение разработки на моём фреймворке https://discord.gg/23N4s9x2kp
S
На сайте с 30.09.2016
Offline
469
#43
ArbNet:
Какой вы молодец, ноля их написали да?

Да.

ArbNet:
сайты как 15 лет назад практически ничего не изменилось

По-видимому, именно из-за этого неправильного мнения и было принято решение затеять подобное безобразие. Но подход к созданию CMS избран совершенно неверный и в корне порочный.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
ArbNet
На сайте с 27.10.2019
Offline
124
#44
Sitealert:
Но подход к созданию CMS избран совершенно неверный и в корне порочный

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

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

M
На сайте с 04.12.2013
Offline
223
#45

ArbNet, вы объяснить толком ничего не можете. До написать, боюсь, дело не дойдет :D

---------- Добавлено 29.10.2019 в 00:18 ----------

ArbNet:
А во-вторых это просто в новинку и вы ещё ничего не видели. Когда поюзаете поймёте как вы были не правы :)
Давай, порази нас :D

Не пойму, вроде сегодня понедельник. Осенние каникулы что ли в школе начались? :)

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
S
На сайте с 30.09.2016
Offline
469
#46
ArbNet:
Я ничего нового не придумал, применяется тот же принцип MVC

Я уже написал выше, что никакой MVC там и близко не лежит


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";
}
Это ж дичь какая-то, а не код. 🤪
T7
На сайте с 19.09.2018
Offline
63
#47
ArbNet:

Итак. Движок берёт <nodes> и загружает нужные классы, у нас указан узел(класс) Menu. Затем берёт основной шаблон для html see="site" то есть файл site.html. В этом шаблоне должна быть метка [content]. Затем смотрит дочерние данные. В content у нас есть метка для меню и какое-то содержание. Идём дальше, видим перефикс для меню загружаем шаблон меню lay="menu" в этот шаблон нужно вставить список который нам даст функция узла fnc="Menu".

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

Другое дело, что любой документ, на мой взгляд, должен уметь быть гибким.

А уж там

ArbNet:
Движок открывает xml структуру

Но, может, готовый объект из носкуэл будет лучшим выходом, пардон, сntrl-c cntrl-v


{'_id': '_54afaf995bd',
'colltype': '1C',
'content_component': {'STKN': 'iDYPOUvy',
'content': {'after_content': '*string**',
'anonse': '*string**',
'article': '*string**',
'aside_bottom': '*string**',
'aside_top': '*string**',
'before_content': '*string**'},
'css_list': '/assets/themes/default/css/custom.min.css,/assets/css/usr.min.css,/assets/vendor/tiny-edit/src/tinyeditor.min.css',
'files': False,
'images': [{'_id': 'filea535f29d',
'alt': '',
'lg': '/files/catalog-zap/d/dv/dvigatel-1_1200x800.jpg',
'md': '/files/catalog-zap/d/dv/dvigatel-1_900x600.jpg',
'orig': '/files/catalog-zap/d/dv/dvigatel-1.jpg',
'size': '1660x1107',
'sm': '/files/catalog-zap/d/dv/dvigatel-1_600x400.jpg',
'title': '',
'xs': '/files/catalog-zap/d/dv/dvigatel-1_300x200.jpg'},
{'_id': 'filee295884d',
'alt': '',
'lg': '/files/catalog-zap/d/dv/dvigatel-2_1200x800.jpg',
'md': '/files/catalog-zap/d/dv/dvigatel-2_900x600.jpg',
'orig': '/files/catalog-zap/d/dv/dvigatel-2.jpg',
'size': '1660x1107',
'sm': '/files/catalog-zap/d/dv/dvigatel-2_600x400.jpg',
'title': '',
'xs': '/files/catalog-zap/d/dv/dvigatel-2_300x200.jpg'}],
'meta': {'og:title': ''},
'through_blocks': {'analog': '*array**',
'applicability': '*array**',
'hits': '*array**',
'related': '*array**'}},
'fullslug': 'zapchasti/dvigatel',
'icon': '/files/catalog-zap/e/en/engine.png',
'id1C': '54a892d2-fd1d-11de-8040-001302dcc72f',
'name': 'двигатель',
'owner': ['admin:root', 'usr:1C', 'usr:manager'],
'parent': '_54a5ff1fed1',
'slug': 'dvigatel',
'sub': 'www',
'templates': {'card': 'zap/dvigatel.twig',
'document': 'site/default.twig',
'item_descr': '',
'item_title': 'Купить %item_name% в %city[datv]% - запчасти на '
'%group_name% в %shop_name%',
'listing': 'zap/default.twig',
'pagination': 50},
'upd': 1567240577,
'user_actions': {'form_fill': 'storage_add_cur_act',
'order': 'storage_add_cur_act',
'send_order': 'storage_complette_order,storage_clear_act_list'},
'ya_goal': {'btn_message': 'soobshen',
'btn_order': 'perehog_oforml',
'cnt_change': 'kolvo'}
# еще много букв и не одной картинки:(
}

используя 'document': 'site/default.twig' из кнтрл-в объекта выше

<progress  max="100" value="0"></progress>


<script data-sid="{{ STKN }}">const cssList='{{ css_list }}';/*sys_js*/(function(){aapp.STKN="{{ STKN }}";})();</script>
<script defer src="/assets/js/before.min.js"></script>
{% for lib in jslib %}
{% if lib %}
<script defer src="{{ lib }}"></script>
{% endif %}
{% endfor %}

</body></html>

чтобы в итоге получилось

<progress max="100" value="0"></progress> <script data-sid="iDYPOUvy">const cssList='/assets/themes .... многобукв из-за /*sys_js*/ 
ArbNet
На сайте с 27.10.2019
Offline
124
#48
miketomlin:
Не пойму, вроде сегодня понедельник. Осенние каникулы что ли в школе начались?

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

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

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

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

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

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

 вставили. Дело в облегчении и структуировании создания страниц для сайта.
SeVlad
На сайте с 03.11.2008
Offline
1609
#49
ArbNet:
И держите свои "академические" не умные комментарии при себе.

Если ты будешь себя так вести - скоро не захочешь получать советов.

M
На сайте с 04.12.2013
Offline
223
#50

ArbNet, ладно, успехов. В вашей теме мне действительно уже не интересно. Если когда-нибудь дойдет хотя бы до полноценных ответов на задаваемые вопросы, сообщите. О демке я уже не прошу.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий