Форум пользователей Impera CMS
Impera CMS - отличный движок для лёгкого создания интернет магазина.
Обладает невероятным количеством функций, необходимых в онлайн торговле.

Следить
Главная
15:51
19 сен
#
?
написал:

Здравствуйте!

Понравился ваш движок - хотим использовать его для ИМ детских игрушек.

Сейчас доделывается дизайн. После получения макета главной - решили узнать возможн ли это реализовать?

Разработчика смутило 2 момента:

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

Говорит на Симпле этого сделать нельзя. а имперу он знает не так хорошо.

Другой пообещал сделать на Опенкарт но запросил 300$.. даже с учетом бесплатности движка это слишком.

Остальные предлагают Джумлу - ... но джумла она и есть джумла..

Вот предварительный макет главной:

Вобщем - вопрос - можно ли весь функционал реализовать на Импере и может подскажете кто хорошо сделает за вменяемую плату?

16:03
21 сен
#
написал:

То что показано на вашем макете главной страницы реализовать конечно возможно.

А сделать это могли бы даже те, кто работал с Симплой. Тем более что у вас уже есть знакомый, знающий Симплу. Оба движка используют шаблонизатор Smarty, поэтому методика натяжки дизайна на движок одинаковая, разве что имена переменных и файлов шаблона отличаются.

Верстальщики, работавшие с Симплой, обычно имеют предвзятое мнение, дескать шаблоны Имперы сложнее (непонятнее), но вообще говоря, если показать им на каком-то знакомом примере, тут уж все станет очевидным. Скажем, как сверстана страница блога blog.tpl в дефолтном шаблоне Симплы:

{* Список записей блога *}

<!-- Заголовок -->
<h1>
    {$page->name}
</h1>

{include file = 'pagination.tpl'}

<!-- Статьи -->
<ul id="blog">
    {foreach $posts as $post}
        <li>
            <h3>
                <a data-post="{$post->id}" href="blog/{$post->url}">
                    {$post->name|escape}
                </a>
            </h3>
            <p>{$post->date|date}</p>
            <p>{$post->annotation}</p>
        </li>
    {/foreach}
</ul>

{include file = 'pagination.tpl'}


Если строго такое же надо было бы воспроизвести в шаблоне Имперы, тогда это была бы страница новостей news.tpl, сверстанная следующим образом:

{* Список новостей *}

<!-- Заголовок -->
<h1>
    {$section->header}
</h1>

{include file = 'pagination.tpl'}

<!-- Новости -->
<ul id="blog">
    {foreach $all_news as $post}
        <li>
            <h3>
                <a data-post="{$post->news_id}" href="{$site}{$post->url_path}{$post->url}">
                    {$post->header|escape}
                </a>
            </h3>
            <p>{$post->date}</p>
            <p>{$post->annotation}</p>
        </li>
    {/foreach}
</ul>

{include file = 'pagination.tpl'}


Как видно, отличие верстки шаблона лишь в именах переменных. Не заметные отличия в том, что переменные Имперы гораздо шире по своему строению и несут в шаблон больше информации. Вдобавок у Имперы есть множество визуализационных модулей, упрощающих верстку сложных шаблонов.

Вы просто пригласите своего знакомого с Симплы, чтобы он посмотрел на показанный выше пример кода. Также пусть нажмет выше кнопку картинки рядом со строкой поиска - найдет много полезной информации, изложенной на скриншотах. Пусть зайдет на страницу документации - Материалы, пусть почитает ветки форума, помеченные цветными полосами (там рассмотрены готовые решения), пусть посмотрит уже готовые Модули, пусть скачает и рассмотрит изнутри Готовые шаблоны.

Я так думаю, вам и не придется кого-то искать, и ваш знакомый с Симплы сможет натянуть ваш дизайн на Имперу не хуже других специалистов, а заодно поймет пропагандируемую Имперой модульность шаблонов, как например показано на следующем снимке (кликните для увеличения).



Кстати говоря, Импера пропагандирует модульность, но не навязывает. Верстальщик может делать работу как привык. Если уж привык писать код шаблона в стиле Симплы, не пользуясь модификаторами |default, |escape, не контролируя доступность переменных или их полей, не применяя подключаемые визуализационные модули и так далее, то он может это делать без оглядки на чьи-то мнения.

Просто покажу ниже, что первоначально пугало симпловцев, отчего они посчитали шаблоны Имперы сложными, - так это беспощадный контроль над любыми ошибками. Для примера я взял приведенный выше код и повторил его со всеми контролями ошибок, и эти "драконовские" фрагменты веделил серым цветом. Разумеется, код стал читаться хуже, но ведь никто не заставляет верстальщика писать именно таким образом, тем более что большинство защит здесь можно отнести к разряду "на всякий случай".

{* Список новостей *}

<!-- Заголовок -->
<h1>
    {$section->header|default:'Без названия!'|escape}
</h1>

{if isset($all_news) && is_array($all_news) && !empty($all_news)}
    {include file = 'pagination.tpl'}

    <!-- Новости -->
    <ul id="blog">
        {foreach $all_news as $post}
            <li>
                <h3>
                    <a data-post="{$post->news_id|default:''|escape}" href="{$site|default:''|escape}{$post->url_path|default:''|escape}{$post->url|default:''|escape}">
                        {$post->header|default:'Без названия!'|escape}
                    </a>
                </h3>
                <p>{$post->date|default:''|escape}</p>
                <p>{$post->annotation|default:'Без описания!'}</p>
            </li>
        {/foreach}
    </ul>

    {include file = 'pagination.tpl'}
{else}
    Не найдено новостей!
{/if}

Написание ответа

Перед публикацией рекомендуется использовать Предпросмотр, чтобы увидеть конечный вид сообщения.


Обратите внимание! Для противодействия спаму новые посты форума проявляются с задержкой от нескольких минут, пока не пройдут модерацию.