Очередная бредовая идея. Или не бредовая?

InstantCMS 2.X

Поля в теле контента

#16 7 августа 2017 в 16:01

Не как обычно, выше или ниже основного содержимого, и не просто на страницу абы куда, а именно в текст статьи (блога, новости) с html форматированием, обтеканием, выравниванием и пр.

Pocus

А можно пример такой потребности. Какого рода материал вы так хотели бы сформировать. Мне даже трудно представить, что там собрать такое надо.

Здесь никакой конструктор не поможет, ибо никто заранее не знает, где, сколько, и какие поля потребуются автору по ходу повествования для оформления материала.

Pocus

Вот да, а что может потребоваться автору по ходу повествования такого?
#17 7 августа 2017 в 17:15
Тоже сначала подумал, что Pocus хочет вывести поля в теле страницы не по порядку установленному в админке, а там где захотел. Но перечитав повнимательнее первое сообщение, понял, что ответом на вопрос в теме будет "Очередная..."
#18 7 августа 2017 в 18:59

А можно пример такой потребности.
.....
Вот да, а что может потребоваться автору по ходу повествования такого?

letsgo

Примеры? Пожалуйста! Тип контента — блоги.

Автор рассказывает о турне по Европе, настроение создает {музыка} из фильма… как его, забыл.
Для начала ему понадобится {карта}, где он отметит все города, которые посетил.
Потом, как водится, короткое {видео} сборов и отлёта.
Продолжит {360° панорамой} номера-люкс и конечно {панорамой} санузла.
Рассказ о фестивале не обойдется без {слайдера} или нескольких {стерео-фото}, он еще не решил.
Потом еще будут несколько городов и несколько {слайдеров}.

Слесарь-самоучка научит как сделать сварочный трансформатор. Приведет {формулу} для сердечника и {формулу} для обмоток, а может сразу даст {калькулятор} для расчетов. Скачать {файлы} с чертежами тоже будет можно.

Биржевой аналитик может рассказать много чего интересного, но ему нужно много, очень много динамичных {графиков} и {диаграмм}.
А поскольку он намерен это делать регулярно, ему не помешает список {ссылок} на свои посты с тегом "биржа".

Ведунья сообщает об очередном конце света и обратный {счетчик} — лучшее тому доказательство.
Нагнав страстей с помощью шаманской {музыки} и {слайдера} из обрывков сновидений, она предлагает небольшой {опрос}, на тему "какому богу молиться".
Завершает композицию портрет Путина с {зумом} от site-stroi.

А блондинке Сюзанне много полей не надо, хватит промо-{видео} и трёх платных {кнопок} на скачивание фотографий — для "задротов", "нормальных пацанов" и "настоящих мачо". Ах да, еще скрытый {телефон} нужен, тоже платный.

И т.д и т.п. Как видите, полей требуется много, но не всем и не всегда. Поэтому неразумно их все сразу вываливать в форму создания/редактирования контента, а лучше вызывать из html редактора, где им, собственно и место.
#19 7 августа 2017 в 19:02

понял, что ответом на вопрос в теме будет "Очередная..."

Loadырь
Ну не надо деликатничать. Бредовая, так бредовая. Для того и спрашиваю, чтобы знать.
#20 7 августа 2017 в 19:15
Pocus, выражения в круглых скобках — это поля записи или их (выражения) должны обрабатывать свои обработчики?
#21 7 августа 2017 в 19:16
Pocus, бредовость идеи определяет не программист или кто-то ещё. Если на вашем сайте у вас есть в этом необходимость и нет других вариантов для реализации, то идея имеет право на жизнь. Как должен выглядеть контент на сайте решает только владелец. Разработчики могут только упростить что-то, но не учить как нужно выводить, а как нет. Пример отличный.
#22 7 августа 2017 в 19:18
Fuze, это поля записи.
#23 7 августа 2017 в 19:23
Pocus, я правильно понимаю, что у типа контента есть разные поля, в одном из них, например в поле "текст HTML", вы хотите выводить другие поля записи взамен их штатного вывода?
При этом, в форме добавления записи полей, кроме указанного выше поля "текст HTML", других полей быть не должно, а для них должны быть кнопки редактора?
#24 7 августа 2017 в 19:24

Автор рассказывает о турне по Европе, настроение создает {музыка} из фильма… как его, забыл.
Для начала ему понадобится {карта}, где он отметит все города, которые посетил.
Потом, как водится, короткое {видео} сборов и отлёта.
Продолжит {360° панорамой} номера-люкс и конечно {панорамой} санузла.
Рассказ о фестивале не обойдется без {слайдера} или нескольких {стерео-фото}, он еще не решил.
Потом еще будут несколько городов и несколько {слайдеров}.

Pocus

Большинство из этого и других вариантов — должно поле контента обрабатывать само по себе. Для этого даже поля не нужны в общем то, ссылки, выбор, вставка и фильтр по содержимому. И то что писали про шорткоды и вставку — как раз расширяет функционал редактора, для вставки разных фишек.
#25 7 августа 2017 в 19:40
Fuze, кто ясно мыслит, тот ясно излагает! Вы абсолютно правильно поняли. У меня же сумбур в голове и на бумаге.

Насчет формы добавления записи у меня в первом посте описан другой вариант — когда все поля в ней присутствуют и, если в поле HTML на них не ссылаются, выводятся в записи штатным порядком, согласно своим позициям. Если же в HTML есть выражение {field_name}, оно переносится в HTML.
Но, пока писал примеры, я понял, что если полей много, то это не лучший вариант.
#26 7 августа 2017 в 19:49

я понял, что если полей много, то это не лучший вариант.

Pocus
Что и требовалось доказать. А что касается вставок картинок, аудио-, видео- роликов, галерей и карт и прочего перечисленного, то это должно решаться на уровне wysiwyg редактора. Где сразу будет видно, что и как будет выглядеть (размеры и положение картинок и плейеров), а не по факту публикации статьи.
#27 7 августа 2017 в 19:54
А вот идею "рандомного" расположения полей в теле страницы или идею конструктора тела страницы, как для записи, так и для списка, можно обдумать. Хотя сейчас без хаков вопрос не решить.
#28 7 августа 2017 в 19:55
Pocus, как я вижу реализацию Вашей задумки:
Необходимо создать отдельный компонент "баннеры". Баннеры должны добавляться там же, где и настраивается компонент. К каждому баннеру должен присваиваться свой шорткод, который можно будет вписать в html-редактор при добавлений страниц контента.

Реализация очень похожа в компоненте "конструктор форм" от Loadыря, где на страницах с настройками компонента можно создавать формы, а потом расставлять их по сайту. Вот только нужно сделать присваивание шорткода к каждой форме, а также научить выводить их при помощи html-редактора
#29 7 августа 2017 в 20:02
Вот как пример, кликаем в редакторе и всплывает окно с выбором шорткодов
Иллюстрация

Кликаем по выбранному и всплывает уже от него окно:
Иллюстрация
В нем все вписываем и уже вставляем шорткод в любое место. То есть все или все можно и вставлять в любое место и конфигурировать по ходу написания. И конечно добавлять свои и расширять список шорткодов сколько угодно.
#30 7 августа 2017 в 20:04
Рома, полагаю, "баннеры" — это условно? Под ними вы понимаете некий код для вставки чего-либо?
Т.е., пользователь сначала должен насоздавать где-то в компоненте кучу псевдо-полей — "баннеров" (используя своё умение вэб-кодинга), а потом использовать в контенте?
Не, это не пойдёт, хотя в принципе работать будет. Такие компоненты есть готовые у Дениса Васильевича и у Evanescence.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.