Хотелки к Будущему релизу

InstantCMS 2.X
#16 19 февраля 2025 в 11:17

кто сидит по 10 лет и не хотят развиваться

Happy

В точку :)

Вон фузе периодически насмехается над предложениями. например над написанием  CSS в виджетах. «Прописывайте в стилях и будет вам счатье» только файлы не видят девайся и приходится заниматься фигней типа стилей под такое то расширение или от такого то.

Happy

Ну во-первых транскрипция «Фьюз». Во-вторых, я не насмехаюсь, а лишь указываю, что это плохая практика, вы вольны делать как угодно. В-третьих, стили и надо писать под разрешение экрана, а не полагаться на опции виджета, который устройство определяет на сервере по юзерагенту.

Или может есть вариант создать файл который будет подключаться только к мобиле? Или планшету? Так поделитесь…

Happy

Да, есть варианты. Начиная от подключения стилей в самом движке по условиям, заканчивая штатными CSS условиями.

  1. <?php if($device_type === 'phone') { ?>
  2. <?php $this->addTplCSSName('css_file_name'); ?>
  3. <?php } ?>

developer.mozilla.org/ru/docs/Web/CSS/@media

htmlbook.ru/html/style/media

Вопрос еще в том, что когда у виджета ставишь «без шаблона» у него и id не показывает или не существует, не понятно) 

Happy

Писать стили по id элемента, это тоже плохая практика.

В целом, возникла у вас проблема, ну задайте вы вопрос на форуме. Стесняетесь здесь, есть тематические форумы по HTML+CSS.

#17 19 февраля 2025 в 15:52
В целом, возникла у вас проблема, ну задайте вы вопрос на форуме. Стесняетесь здесь, есть тематические форумы по HTML+CSS.
Fuze

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

А что значит плохая практика? Что плохого в том что css в виджете прописываю? Кроме того что они хранятся в бд. 

#18 19 февраля 2025 в 16:26

Писать стили по id элемента, это тоже плохая практика.

Fuze

Так делаю, если класса нет и возможности прописать класс. Не к id виджета конечно, а просто к id элементу. Не вижу в этом ничего плохого.

Например если какой то «МОМЕНТ» не выведен в шаблон и он без стиля. Прописывать стили в системе не есть гуд.

Добавлено спустя 10 минут

Что плохого в том что css в виджете прописываю?

Happy

Тут я соглашусь. Так как самому было не понятно, почему JS можно прописать а CSS нет. 

Изображение

Сегодня в 11:05
#19 19 февраля 2025 в 16:53

А что значит плохая практика? Что плохого в том что css в виджете прописываю?

Happy

В том, что вы потом забудете где и что прописывали, а в случае, если делаете сайты клиентам, то следующий, кто будет работать с сайтом, проклянёт всё. Всё должно быть максимально понятным и читаемым, с общепринятым подходом. Виджет, это… виджет. Если уж так хочется, то подключите свой css файл и пишите там сколько хотите. Поверьте, я видел очень много сайтов после «специалистов» и это тихий ужас. Миллион дублирований кода, миллион ненужных стилей. И с этим разбираться то ещё удовольствие. Но как видите, функционал есть такой в виджетах и в исключительных случаях он помогает. Однако сайт, построенный на стилях кучи виджетов — ну такое себе.

Так как самому было не понятно, почему JS можно прописать а CSS нет.

pupsik

Да и инлайн js тоже бэд-практик. Но если хочется быстро соорудить что-то, и тем более для себя, то почему нет.

а просто к id элементу. Не вижу в этом ничего плохого.

pupsik
  • id это уникальный идентификатор и он может быть только единожды на странице, многие почему-то об этом не в курсе;
  • ограничивает переиспользование;
  • id и классы вперемешку делают код неоднородным и непредсказуемым, поддерживать тяжело;
  • изначально инструмент не для стилизации.
#20 19 февраля 2025 в 17:19

 Fuze, зато какой побочный продукт получился. Даже не представляете как удобно было бы виджет, а в нем стили. ( Я кстати так делаю когда свой шаблон там пишу) И ты не лезешь в файл не ищешь эти строки, а ты идёшь к конкретному виджету и там правишь. По мне так это очень удобно, и фишка движка. Чё все по канонам жить )

#21 19 февраля 2025 в 17:28
  • id это уникальный идентификатор и он может быть только единожды на странице, многие почему-то об этом не в курсе;
  • ограничивает переиспользование;
  • id и классы вперемешку делают код неоднородным и непредсказуемым, поддерживать тяжело;
  • изначально инструмент не для стилизации.
Fuze

Если мне на один ид и надо и если в этом ИД нет своего класса, то и перемешки не будет. Переиспользовать не надо, он всего один на странице. И то что он не для стилей предназначен — тоже ясно. Но иногда это выход. 

#22 19 февраля 2025 в 17:49

Вот что вы зацепились за это ID виджета. Все это решается Классом CSS для контейнера. Во первых можно понятное название классу задать, во вторых его можно применять для нескольких виджетов в «ЧПУ» классами. Если этого не достаточно, тогда можете создать новый шаблон виджета.

#23 19 февраля 2025 в 21:15

 Clear, Я не про виджеты говорил, а в общем применении стилей к id если нет возможности прописать стиль и его отсутствии изначально. Есть моменты, когда это необходимо и не избежно. 

--------

Я бы предложил внести минусы в рейтинг. Что это за рейтинг такой где 0, хотя проголосовало 6 человек 3 за 3 против. А у тебя 0 как будто никто и не голосовал… Хотя-бы в САМОМ топике. 

Изображение

Ну а в листе топиков за место -3 или +3 просто число 6(количество проголосовавших). 

Водно, что голосов было 6, заходишь в топик. 3 за, 3 против. Ясно.

#24 20 февраля 2025 в 19:03

Помню создавал тему, но теперь ее найти не могу, так как не помню ключевые слова. В связи с этим, просьба на оф сайте в профиле добавьте фильтрацию «показывать мои темы» 

Изображение

#25 20 февраля 2025 в 19:47

просьба на оф сайте в профиле добавьте фильтрацию «показывать мои темы» 

Happy

Готово

#26 20 февраля 2025 в 21:58
просьба на оф сайте в профиле добавьте фильтрацию «показывать мои темы»  Happy Готово
Fuze

супер, я как раз в этот момент перебирал, все сообщения. Теперь очень удобно. Спасибо!

Добавлено спустя 1 час

Нужно увеличить количество символов для классов в виджетах. Думал что не работает, а оно обрезает при сохранении ( т.е. кончились символы)

Изображение

#27 23 февраля 2025 в 20:10

то следующий, кто будет работать с сайтом, проклянёт всё. Всё должно быть максимально понятным и читаемым
— Fuze

Тут конечно согласен с вами, однако бывают частные случаи. Вот если делать лендинг, и передавать его потом заказчику, который сам потом будет им заниматься, то вполне удобно получается. Редактирование контента в блоках происходит прямо на странице, без всяких админок.

Нужно увеличить количество символов для классов в виджетах...
— Happy

Страшно представить себе, что у вас там за сайт, и что за вёрстка…👀

 зато какой побочный продукт получился. Даже не представляете как удобно было бы виджет, а в нем стили...
— Happy

Я для себя делал подобное, просто продублировал стандартный виджет html с небольшими правками под свои задачи…. Тогда я делал отдельную страницу «лендинг» в уже существующем проекте…

Но в итоге я пришёл к тому, что для отдельной страницы на сайте, которая выбивается из общей концепции (например промо страница лендинга) я просто использую отдельный файл шаблона: рядом с main.tpl.php делаю, например landing.tpl.php и в папке layout_childs landing_scheme.tpl.php. В этом отдельном шаблоне можно, как вы понимаете, подключать или отключать любые файлы стилей и скриптов.

В общем во вложении выкладываю пакет для установки виджета (как есть, без гарантий). Не думаю, что такое ещё кому-то может понадобится, поэтому в каталог дополнений не выкладывал, но если надо скажите, я оформлю.

Прикрепленный файл
widget-block-package.zip 14 Кб
#28 24 февраля 2025 в 00:45
Страшно представить себе, что у вас там за сайт, и что за вёрстка…👀
maxxux

Три четыре бутстрапа и присвоение несколько своих классов для верстки. И все, символов не хватает .

#29 24 февраля 2025 в 03:28

Три четыре бутстрапа

Happy

Если вы их постоянно используете(в каждом виджете) возьмите внутренности этих 4х бутстрапов и воткните в свой один:

  1. my-strapon {
  2. 4 classes
  3. }
Добавлено спустя 2 часа

Я вот читаю много всего на разный площадках(Тина Канделаки блин). Ну куда не глянь все за EditorJS. Zau4man уже сделал его через поле. У меня стоит и дружит с 2.17.1 очень хорошо и удобно. Понимаю что надо будет дорабатывать его дабы добавить в редакторы. Думаю будет очень не плохим дополнением сего в Инстант едиторы. 

#30 24 февраля 2025 в 11:11

дабы добавить в редакторы

pupsik

так я его и делал сперва как editor. Но редакторы в данный момент не могут влиять на получаемые из формы данные. Это нормально, другие редакторы отдают готовый html. И только EditorJS отдает набор JSON блоков. Которые надо переделать в верстку.

Пока тут github.com/instantsoft/icms2/blob/8a4f07a01e1b6b4fe634b8d9b6c1eeb12affb1b9/system/fields/html.php#L219 не появится обращение к классу wysiwygs редактора, провернуть описанное выше нельзя.

Надо сформулировать мысли и «бить челом» Fuze, тем более ранее он уже отвечал «Я подумаю что-то с этим»

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожее в блогах

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.