- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Всё уже давно придумано. Для этой цели существует БД.
если я правильно понял идею
то вот БД то как раз вносить изменения очень очень неудобно.
ОЧЕНЬ.
помимо самого неудобства вероятность сломать код очень велика при этой правке...
И восстановить такую ошибку только бекапом. отката назад (undo ) нет а в файле есть..
а это значит что при любой необходимости мелкой правки делать бекап свежий... это все вырастит в пепец какую трудоемкость сделает все нецелесообразным.
реализация таких вот вещей в файле вероятность полезности больше..
Но я уже высказал мнение - актуально - до ну пусть 200 страниц. 1000 уже нет....
если бы толк был я бы уже сделал себе уже давно - так как иногда было бы хорошо, то поставить баннер в центр контента, то снять.. НО ...
при 1000 страницах через месяц забудете где что стоит - запиcывать, настраивать, править модефицировать - или работать... решает каждый сам
Я не хочу приходить к банальным шаблонизаторам
А дальше? В итоге все равно хтмл отдавать. ХМЛ, в терминах php, суть std/array. Смысл движку после манипуляций в админке std/array писать в хмл. А потом, чтобы отдать хтмл пользователю хмл обратно парсить в std/array. Лишняя операция. Объект после манипуляций в админке пишем в БД (монга рулит тут). А юзеру отдаем результат как Ф( Запрос, Объект, Контент ).
Ф это, не функция пхп, а абстрактное представление.
Типа имеем объект (пардон за объем, но это еще сильно сокращенный)
и отдаем его в шаблоне [template] => page.twig
используя шаблоны для листинга/карточек и др приблуд магазина
для субдомена www, соответсвенно для урюпинск.сайт.ру шаблоны будут искаться в
/home/web/domains/1_local/etc/subs/урюпинск/tpl/ если нет, то дефолтные
А как же стили? Ах ...
Отличная постановка задачи. Надо ее решать.
Пример, приведенный Sitealert, делает все что вы тут "попросили" - вы же не знаете, что делают эти функции
А теперь подумайте. Пользователю захотелось поставить на страницу банально рекламный блок. Чтобы ему это сделать ему нужно открыть шаблон, найти модуль, в модуле какой-то костыль сделать чтобы этот рекламный блок появился на странице. Это вас конечно не смущает, это нормально, этим все занимаются.. :)
Опять не дошло? У меня же в структуре надо прописать элемент рекламного блока и всё.
ещё стили разных подключенных модулей-блоков могут конфликтовать, если этого не предусмотреть.
Возможно, есть смысл почитать про концепцию БЭМ...
Отличная постановка задачи. Надо ее решать.
Вот иногда у вас думалка начинает работать, а потом снова отключается.
У меня эта проблема решена и я ранее в теме рассказывал как это реализовано. Структура страницы одна и движок классом открытия структуры получает все элементы этой страницы, затем генерирует её. Так же когда запрашиваются стили, открывается структура и получается список нужных стилей, перед добавлением проверяет есть ли уже такие стили или нет, если нет то добавляются. Я кстати над этой проблемой думал не мало и тестировал разные способы.
А теперь ещё подумайте все.
Для ускорения создания сайта хочется удобный инструмент, поэтому и существуют шаблонизаторы, они упрощают работу, но замедляют скорость генерации страницы. Так как во-первых язык php это интерпретируемый язык он сам является шаблонизатором. А во-вторых шаблонизаторы написанные на php выполняют по сути массу бесполезных действий только чтобы интерпретировать выдуманные команды.
Я же использую встроенные модули php которые выполняются на машинном уровне. Открывается структура и у меня мгновенный доступ ко всем элементам которые должны быть на странице, хоть в начале, конце или середине, я могу обработать только часть структуры при динамическом обновлении аяксе например.
Кстати когда я делал первый свой проект Аякса тогда не было и я как тогда говорили тоже изобретал велосипед :) сначала на технологии Flash потом на Js И такое ощущение, что те кто раскрутили Аякс у меня просто подглядели и взяли мой код, так как подход и способ именно тот какой тогда сделал я. Передача данных кстати реализована на xml. Что и сейчас даже практикуется.
В психологии есть такой феномен обезьянки :)
Провели такой эксперимент. Посадили 5 обезьян в клетку. Посередине клетки повесили банан. Ну все обезьяны естественно стали пытатся его достать. А их тут же стали поливать из шланга холодной водой. Обезьяны перестали доставать банан на некоторое время, а потом снова стали пытаться его достать. И их снова полили водой из шланга. Потом некоторые остались в стороне, а одна или две всё ещё пытались достать банан. И их опять облили водой. Потом все обезьяны перестали доставать банан.
Затем одну обезьяну забрали из клетки и посадили новую. Новая обезьяна сразу стала пытаться достать банан. А старые стали её отгонять, мол нельзя. Затем ещё одну поменяли на новую. Новая снова полезла за бананом, а другие её отгоняли и та которую не обливали водой с большим энтузиазмом это делала. Затем в клетке не осталось ни одной из первых обезьян которых обливали водой. И Сколько не меняли обезьян они новеньким не позволяли достать этот злосчастный банан. Так как нельзя!! Потому что так заведено!!!
Я понял что тут нет реальных хороших разработчиков, здесь находятся в основном обычные пользователи конструкторов. И вы рьяно как те обезьянки в клетке защищаете свой банан(в виде использования готовых решений конструкторов, шаблонизаторов). Даже если у кого и появляются здравые мысли сделать что-то лучше, потом после кто-то прокомментирует что не надо изобретать ничего(исходя из своего негативного опыта так как у него ничего не получилось) и тут же вы встаёте на его сторону. Стадо "барашков" образовывается.
Я извиняюсь за алегории просто иначе объяснить ваше поведение не получиться. А в стаде барашков чтобы отстоять свою точку зрения нужно быть волком :)
ArbNet, Вот у тебя опять все дураки а ты Дартаньян!
Вот пример шаблона на Джанге - это базовый шаблон, который расширяется инклюдами. Уверен, что здесь любой, кто знаком с фреймворками но не знаком с Питоном легко поймет что тут и как. Стили вставить - да без проблем, расширить - как угодно!
Поднимите руки, кто не врубился в код, что выше? 🍻
---------- Добавлено 07.12.2019 в 10:24 ----------
Даже если у кого и появляются здравые мысли сделать что-то лучше
Как только появятся - с удовольствием это обсудим
---------- Добавлено 07.12.2019 в 10:30 ----------
то вот БД то как раз вносить изменения очень очень неудобно.
Вы вообще хоть работали с бд? Ничего удобнее д сих пор не придумано!
---------- Добавлено 07.12.2019 в 10:30 ----------
ArbNet, Ну вот я готов попробовать твое изделие - как его поставить в пару кликов и начать работать? Жду инструкцию
Поднимите руки, кто не врубился в код, что выше?
Лично мне эти портянки не нравятся :) Поднимите руки, кому хочется в этом разбираться?
ЗЫ. Ну вы то ладно, а в тот обычный человек явно ничего не поймёт в таком коде :)
Лично мне эти портянки не нравятся
Приведи пример готовой базовой страницы на своем - сравним
Я привел пример именно фреймфорка части. Например существует Django CMS - там уже все это готово и можно сразу создавать модули и страницы - вышеприведенный код включен. Ты определись уже что у тебя - фреймворк или КМС
Приведи пример готовой базовой страницы на своем - сравним
Позже приведу пример готового сайта.
Ты определись уже что у тебя - фреймворк или КМС
У меня фреймворк, который будет иметь узлы с компонентами, а пользователь в xml будет прописывать нужные ему элементы.
Опять же если подумать ;) на конструктор это не похоже согласитесь.
Опять же если подумать на конструктор это не похоже согласитесь.
Это именно конструктор в самой зачаточной форме - I don't know language, i can't coding, but i'd like to get website!
Позже приведу пример готового сайта
I don't care examples, я хочу инструмент, на котором я могу делать сайт!
Can you get it me?
Anyway, я хочу сказать автору спасибо за топик! Пусть я не вижу перспектив, но это всяко интереснее чем читать темы про то почему не виден тэг или в сотый раз про то почему не работает Вордпрес! Жаль что автор не умеет слушать и идет спотыкаясь по своим граблям, но возможно у него куча свободного времени)
Кстати вопрос на подумать я хочу скрыть страницу или часть страниц от неавторизованных пользователей - как это ты будешь реализовывать? Я не хочу морочится с паролями - как добавить авторизацию через социалки без сторонних приложений типа Онила?
поэтому и существуют шаблонизаторы, они упрощают работу, но замедляют скорость генерации страницы.
Профилирование. Кстати рекомендую сразу включить этот функционал в ваш движок.
Сколько там? 9 мс. Не так то и много. В вашем случае, хтмл так же надо собрать и хмл обработать - какие то ресурсы потребуются.
Тут же вам пытаются донести:
1. если телегу поперед лошади запрягать, обычно ничего хорошего не получается. Сначала структура приложения, обработка ошибок, Exception, обработка запроса (урл, хеадеры, тип запроса, куки и т.д.), автолоадер, роутер, идентификация пользователя, механизмы обработки роутов, механизмы удобной работы с данными и т.п. скучные дела. И только потом сборка и отгрузка хтмл
2. Гибкое управление компонентами хтмл вполне достижимо без хмл. Данные собранные в ходе обработки запроса + шаблонизатор. Как правило, достаточно документированный, что бы им пользовались и разработчики под ваш движок и продвинутые редакторы сайта. Этого вполне достаточно.
Не нравится шаблонизатор? Нативный пых: require $this->tpl ;
---------- Добавлено 07.12.2019 в 11:54 ----------
но это всяко интереснее чем читать темы про то почему не виден тэг или в сотый раз про то почему не работает Вордпрес!
Аналогично
timo-71, Вы говорите о вещах о которых все знают и я в том числе, эти способы работают. НО чтобы реализовать конкретную задачу, например:
Появляется новая идея создания сайта для владельцев магазинов ремонта квартир. На сайте должны быть категории товаров, адреса магазинов, сравнение цен на товары и тд. Специфический такой сайт. Создателю сайта придётся заплатить хорошенькую сумму денег чтобы такое сделать. Можно потратить годы времени на изучение программирование и самому делать. На написание под такие не стандартные задачи уйдёт куча времени.. И не факт даже если заказать у фирмы делающей сайты сделают качественно.
А делать на готовом конструкторе, это опять же разрабатывать под него плагины, копаться в коде этого конструктора и тд. и тп. Поэтому многие подобные идеи затухают ещё в зародыше.
Когда мой инструмент выйдет на рынок люди смогут создавать подобные сайты довольно таки быстро, так как узлы и компоненты для разных задач можно будет подобрать, а если нет то быстро создать. Прописать элементы в структуре и готово. Предполагаю умные люди в крупных компаниях скоро возьмут на вооружение мой подход.
Кстати вопрос на подумать я хочу скрыть страницу или часть страниц от неавторизованных пользователей - как это ты будешь реализовывать?
Элементарно :) В свойствах компонента или методе класса узла поставить проверку, авторизован пользователь или нет и выдавать соответствующий результат.
Я не хочу морочится с паролями - как добавить авторизацию через социалки без сторонних приложений типа Онила?
Я против социалок и авторизации через них. Кстати думаю этот способ они также позаимствовали у меня. Когда у меня был большой портал, я сделал мини движок партнёрских сайтов и сделал для всех сайтов единую базу пользователей с внутренней платёжной системой. Сейчас постепенно я к этому опять иду.