estic

Рейтинг
127
Регистрация
01.10.2017
Sly32 #:
клиент не понимает что такое MVC в принципе, а его подделка вообще никак не попадает под этот паттерн

Вы лучше смогли понять суть его "подделки". Я же только уловил мысль автора обеспечить "программирование без программирования". Т.к. на 100% знаю, что это невозможно, стараюсь не вмешиваться в изобретение очередного "вечного двигателя" 😊

Кстати, а он разве заявлял, что придерживается принципов MVC? 😀

Sly32 #:
шел 2024 год, а некоторые до сих пор не понимают, что такое MVC и для чего он.
Смотря что понимать под кодом. Управляющие конструкции шаблонизатора - это тоже код 😊


ArbNet #:
и то есть случаи когда приходится совмещать разметку и код.

О каком коде "бэка" вы говорите? Совмещать разметку и код нужно только в том случае, если не используется шаблонизатор или такой специализированный язык, как PHP, в котором есть встроенные средства шаблонизации (т.н. альтернативный синтаксис). Даже если ничего этого нет, в коде "шаблонов" помимо управляющих конструкций будут сплошные print(f)/echo/etc.

Patoha #:
Тоесть, можно создать доп поле, если есть например 5 частей фильма и в каждой из этих частей в доп поле вписывать (один дома) если это франщизы один дома или как?

Верно. Пример структуры:

Если использовать двухуровневую адресацию, например /odin-doma/1, и составную идентификацию категория-объект, можно использовать в адресах идентификаторы, совпадающие с номерами серий.

Это делается путем создания соответствующей структуры базы данных и написания программного кода. Но в общем можно попробовать приспособить категории со связью один-ко-многим (категория-объект или категория-подкатегория), если есть.

Если есть новости, касающиеся каждой серии, можно использовать список связанных (похожих) новостей, например: http://hyde.pageshop.ru/example-content (внизу). Даже если новости и серии - разнотипные объекты, все равно можно использовать тот же принцип.

Vlvs #:
я примерно так и думал, но еще нужны сами формы, мне найти статью

Основные способы:

  • сформировать естественный адрес файла и выполнить запрос на JS;
  • переадресация на естественный адрес файла (Get-Redirect-Get или Post-Redirect-Get);
  • внутренняя переадресация на естественный адрес файла, например /price?city=essentuki на /price/essentuki.xlsx.
Openso #:
яваскрипт

Нода? 😊


Openso #:
А вы таблички мусолите.

Да, таблички создаются для любых объектов. Даже для самих табличек могут создаваться: http://hyde.pageshop.ru/tables


Openso #:
Пусть уже тогда ексель подключит, там проще с табличками работать.

Говорю же: не позорьтесь.

Openso #:
Да уж явно не пародией на программистов, которые по три месяца на курсах поучились и предлагают создавать для сайта отдельную табличку в БД.

Не позорьтесь. Сейчас база данных - основа практически любой информационной системы. Если вы об этом только что узнали, можете таблицу соответствия жестко в коде прописать (в виде массива). Это лучше, чем с наскока вникать в "современные реалии".

Если для вас принципиально сделать именно "через одно место", можете каким-нибудь способом сформировать в адресе запроса естественный путь к файлу, например /price/essentuki.xlsx, и использовать "базовую" (Basic) аутентификацию с конфигурационным файлом сервера (.htpasswd, etc.). Естественный путь к файлу лучше использовать в любом случае, но при "правильном подходе" можно сделать и иначе, если трудно "совсем правильно".

geotron #:
Более 10-ти.
Axelname
Mik Foxi #:
все более менее с большим набором функционала будут сильно тормознутее, чем написание с нуля кода )

Зачем "статейникам" "с большим набором функционала"?  "С нуля" в наше время (почти) никто код не пишет. Если ты, будучи студентом, не наваял библиотек, которые нужны для решения этой задачи, лучше возьми сторонние инструменты или готовое решение.

Статистика в общем верная. Но  если у вас на JS реализована значимая функциональность, а не какие-то "украшения", то имеет смысл ее дублировать другими средствами (на стороне сервера). Речь не только о том, есть (поддержка) JS или нет, но и о наличии необходимых возможностей JS, например Fetch API или History API.
Всего: 1162