Здравствуйте, уважаемые форумчане!
Имею еще одно предложение, но еще больше последующих вопросов.
Уже долгое время при верстке испытываю неудобства, когда хочу разместить блоки в другой части основной разметки интернет-магазина. Скрипт просто так этого сделать не дает. Приходится вручную включать файлы из папки blocks/, каждый по отдельности. При этом управлять их отображением нет никакой возможности.
Долго мучаясь, переделал логику отображения блоков. Теперь можно размещать блоки в любой части сайта, управлять их отображением, показывать блоки всем, администраторам и авторизированным пользователям, отключать отображение шапок блоков и т.д. Подробное описание выложил на своем сайте http://inshopcms.com.
После завершения работы возникли новые вопросы и идеи, насколько они целесообразны, прошу Вашей помощи.
Во-первых, думаю, что сделанной работы будет достаточно для тех, кто верстает сайты, а большинство следующих идей будет относиться к тем, кто не умеет ковыряться в скрипте.
- Нужно ли создать возможность задавать поля, отступы, фон, размер шрифта для шапок блоков, самих блоков? Внутренние стили просто генерировать в скрипте, но это замусоривает код. А если классами? Создавать и записывать класы в файлы, настройки на хостингах позволят это делать? Или создавать классы вручную, потом их просто считывать из файлов и применять к блокам?
- Возможность накладывать изображения-пиктограмки на шапки блоков!?
- Может кто-то работал с созданием градиентных фонов программно?
- Возможность размещения блоков рядом с указанием ширины каждого, если это нужно. Например, для области footer_blocks я хочу размещать блоки таблицей 6х2.
Если у Вас есть свои мысли на эти тезисы, пожалуйста пишите!
1
Сообщений в теме: 7
#1
Отправлено 20 July 2013 - 02:02 PM
ShopCMS модули, шаблоны, исходники, статьи на http://inshopcms.com. Разработка интернет-магазина под ключ.
#2
Отправлено 20 July 2013 - 08:09 PM
Идея (подсказка с кодом в админке) красивая. Но я в описании вижу "размещать блоки в любой части сайта", а в скриншотах - стандартные места плюс футер, не более того. Либо надо как-то более подробно описать модуль, либо на каком-либо тестовом сайте выложить пример использования. Или скриншоты примера использования. Я вот напрочь не понимаю, какая связь выложенных скриншотов и размещения блоков в любой части сайта. Думаю, она есть, но инфы явно недостаточно. Ну а отдавать даже невеликие 40$ за "посмотреть, чо там автор наваял" глупо.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)
#3
Отправлено 20 July 2013 - 08:34 PM
Мне кажется "в любой части" это громко сказано скорее всего просто добавлены еще какие-то места вывода.
#4
Отправлено 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) вставить отображение курса валют (создав область, прикрепив к ней блок и скопировав сгенерированный код) и управлять всем этим с админ-панели.
Хочу сказать, что область - это программное понятие - массив данных, в качестве данных служат блоки.
Извините, за долгий текст, понимаю, что лучше раз увидеть, готовлю видео-демонстрацию.
- блоки можно размещать в любое место основной видимой разметки. Имею ввиду файл 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) вставить отображение курса валют (создав область, прикрепив к ней блок и скопировав сгенерированный код) и управлять всем этим с админ-панели.
Хочу сказать, что область - это программное понятие - массив данных, в качестве данных служат блоки.
Извините, за долгий текст, понимаю, что лучше раз увидеть, готовлю видео-демонстрацию.
ShopCMS модули, шаблоны, исходники, статьи на http://inshopcms.com. Разработка интернет-магазина под ключ.
#5
Отправлено 22 July 2013 - 11:59 PM
Прикольный такой модуль, но заморачиваться с CSS-фишками прямо в настройках я бы не советовал, это мало кому понадобится, ИМХО.
#6
Отправлено 23 July 2013 - 04:07 PM
Видео-демонстрация модуля доступна по адресу:
ShopCMS модули, шаблоны, исходники, статьи на http://inshopcms.com. Разработка интернет-магазина под ключ.
#7
Отправлено 31 October 2013 - 06:33 AM
Видимостью блоков управлять можно? т.е. я хочу чтобы этот блок показывался только на главной возможно такое?
#8
Отправлено 31 October 2013 - 08:45 PM
Видимость блоков настраивается штатным способом, встроеным в ShopCMS. Там есть возможность отображать блоки только на главной странице.
ShopCMS модули, шаблоны, исходники, статьи на http://inshopcms.com. Разработка интернет-магазина под ключ.