Перейти к содержимому


Свободное размещение блоков

блоки размещение блоков

  • Вы не можете ответить в тему
Сообщений в теме: 7

#1 Niklon

    Пользователь

  • Пользователи
  • PipPip
  • 25 сообщений
Репутация: 0
Начинающий

Отправлено 20 July 2013 - 02:02 PM

Здравствуйте, уважаемые форумчане!
Имею еще одно предложение, но еще больше последующих вопросов.
Уже долгое время при верстке испытываю неудобства, когда хочу разместить блоки в другой части основной разметки интернет-магазина. Скрипт просто так этого сделать не дает. Приходится вручную включать файлы из папки blocks/, каждый по отдельности. При этом управлять их отображением нет никакой возможности.
Долго мучаясь, переделал логику отображения блоков. Теперь можно размещать блоки в любой части сайта, управлять их отображением, показывать блоки всем, администраторам и авторизированным пользователям, отключать отображение шапок блоков и т.д. Подробное описание выложил на своем сайте http://inshopcms.com.
После завершения работы возникли новые вопросы и идеи, насколько они целесообразны, прошу Вашей помощи.
Во-первых, думаю, что сделанной работы будет достаточно для тех, кто верстает сайты, а большинство следующих идей будет относиться к тем, кто не умеет ковыряться в скрипте.
- Нужно ли создать возможность задавать поля, отступы, фон, размер шрифта для шапок блоков, самих блоков? Внутренние стили просто генерировать в скрипте, но это замусоривает код. А если классами? Создавать и записывать класы в файлы, настройки на хостингах позволят это делать? Или создавать классы вручную, потом их просто считывать из файлов и применять к блокам?
- Возможность накладывать изображения-пиктограмки на шапки блоков!?
- Может кто-то работал с созданием градиентных фонов программно?
- Возможность размещения блоков рядом с указанием ширины каждого, если это нужно. Например, для области footer_blocks я хочу размещать блоки таблицей 6х2.
Если у Вас есть свои мысли на эти тезисы, пожалуйста пишите!
  • 0
ShopCMS модули, шаблоны, исходники, статьи на http://inshopcms.com. Разработка интернет-магазина под ключ.

#2 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 20 July 2013 - 08:09 PM

Идея (подсказка с кодом в админке) красивая. Но я в описании вижу "размещать блоки в любой части сайта", а в скриншотах - стандартные места плюс футер, не более того. Либо надо как-то более подробно описать модуль, либо на каком-либо тестовом сайте выложить пример использования. Или скриншоты примера использования. Я вот напрочь не понимаю, какая связь выложенных скриншотов и размещения блоков в любой части сайта. Думаю, она есть, но инфы явно недостаточно. Ну а отдавать даже невеликие 40$ за "посмотреть, чо там автор наваял" глупо.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 20 July 2013 - 08:34 PM

Мне кажется "в любой части" это громко сказано скорее всего просто добавлены еще какие-то места вывода.
  • 0

#4 Niklon

    Пользователь

  • Пользователи
  • PipPip
  • 25 сообщений
Репутация: 0
Начинающий

Отправлено 22 July 2013 - 10:29 PM

Постараюсь конкретизировать:
- блоки можно размещать в любое место основной видимой разметки. Имею ввиду файл index.tpl.html. Главное ЕДИНОЖДЫ вставить вот такой примерно код:
{if $countcontacts > 0}
{include file="blocks_f.tpl.html" binfo=$contacts region=$contactsoptions bclass="hdbtop"}
{/if}
в ту ячейку таблицы или блок (<div>), в которую вам нужно. Это или в шапку, или над/под левыми/правыми блоками, или в футер или в центр. часть. Имея этот код в нужном для Вас месте, Вы сможете полностью управлять отображением блоков данной области ($contacts ) из админ-панели. Можете выключить отображение конкретной области и блоков как бы их и не было и т.д.
- Более того области (с блоками) можно вставлять в нестатические страницы (файлы в папке core/user/tpl/default/ - это для дефолтного активного шаблона). Можно, например, создать область "Скидки" - создать блок с текстом скидки - прикрепить блок к новосозданной области - вставить код в файл category.tpl.html и все. Нужно включить текст скидки для конкретной категории - включайте из админки, нужно отредактировать текст - редактируйте текст в блоке в админке, нужно выключить - тоже из админки, нужно под ним поставить блок или блок поставить рядом или два блока поставить рядом - прикрепляйте к новосозданной области в админ-панели еще блоки и указывайте количество столбцов для отображения с админки.
Также можно вставить блок в блок. Например, есть у нас блок "Валюта", я могу в него (файл change_currency.tpl.html) вставить отображение курса валют (создав область, прикрепив к ней блок и скопировав сгенерированный код) и управлять всем этим с админ-панели.
Хочу сказать, что область - это программное понятие - массив данных, в качестве данных служат блоки.
Извините, за долгий текст, понимаю, что лучше раз увидеть, готовлю видео-демонстрацию.
  • 0
ShopCMS модули, шаблоны, исходники, статьи на http://inshopcms.com. Разработка интернет-магазина под ключ.

#5 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 22 July 2013 - 11:59 PM

Прикольный такой модуль, но заморачиваться с CSS-фишками прямо в настройках я бы не советовал, это мало кому понадобится, ИМХО.
  • 0

#6 Niklon

    Пользователь

  • Пользователи
  • PipPip
  • 25 сообщений
Репутация: 0
Начинающий

Отправлено 23 July 2013 - 04:07 PM

Видео-демонстрация модуля доступна по адресу:
  • 0
ShopCMS модули, шаблоны, исходники, статьи на http://inshopcms.com. Разработка интернет-магазина под ключ.

#7 kery

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 134 сообщений
Репутация: 17
Начинающий

Отправлено 31 October 2013 - 06:33 AM

Видимостью блоков управлять можно? т.е. я хочу чтобы этот блок показывался только на главной возможно такое?
  • 0

#8 Niklon

    Пользователь

  • Пользователи
  • PipPip
  • 25 сообщений
Репутация: 0
Начинающий

Отправлено 31 October 2013 - 08:45 PM

Видимость блоков настраивается штатным способом, встроеным в ShopCMS. Там есть возможность отображать блоки только на главной странице.
  • 0
ShopCMS модули, шаблоны, исходники, статьи на http://inshopcms.com. Разработка интернет-магазина под ключ.