Добрый день! Решил сверстать сайт и встал вопрос о том, чтобы посадить верстку на OpenCart. Столкнулся с трудностями понимания что вообще делать, т.к. раньше с php не сталкивался и я вроде бы вижу код на странице, но что он делает и как правильно вставлять его в html вообще не понимаю. Кто имеет опыт посадки html верстки на OpenCart с помощью php, помогите мне разобраться в этом вопросе. Буду благодарен, если распишете пошаговое руководство к действию и скинете материалы для изучения. Заранее спасибо!
Никто вам пошаговое руководство расписывать не будет, по крайней мере бесплатно. Начните с изучения основ, потом задавайте конкретные вопросы, если не сможете найти на них ответы в сети самостоятельно.
Можно начать и с общей практики, не требующей знания каких-то спец. ф-ций движка, например см. код в конце этой статьи. А вот тут я показал более развернутый пример шаблона, с алг. структурами. Правда, там все-таки используется одна ф-ция ядра, чтобы «залезть в шапку страницы» (но она единственная, которая используется в шаблонах!!!). В ОС кстати шапка и подвал вроде бы штатно распределены по двум разным файлам и обычно подключаются из полного шаблона (макета, layout) страницы, т.е. там можно влиять на шапку интуитивно понятным способом. Еще в ОС вроде бы твиг (Twig) активно используется (у него свой синтаксис).
Спасибо за ответ! Про шапку и подвал - действительно, так и есть. Хотел бы уточнить, что за функция ядра? Термин для меня новый, ранее о нем не слышал.
@miketomlin, а нафига ты челу, который спрашивает про Open Cart, рекламируешь свой движок? В Open Cart шаблоны на PHP (1 и 2 версия) или Twig (третья версия), соответственно, чтобы эффективно делать шаблоны, надо владеть этими инструментами в полном объёме. Однако же, как вариант, берёшь стандартную тему, и смотришь, где вставлена цена и т.п. Но, вообще, при нестандартном для OC дизайне приходится иногда менять и сам двиг, так что знать PHP нужно.
@mkramer, ТС написал, что ни разу не делал шаблоны на пыхе. Я показал простые примеры (с альт. синтаксисом echo, нек. алг. структур). Полноценным движком это трудно назвать. Ближе к простому php-каркасу. Если считаешь нужным, удали пост. В шаблонах помимо стандартных ф-ций РНР практически всегда используют ф-ции соотв. движка (для «извлечения» данных, для представления данных и т.д.), например в WP есть get_header, have_posts, the_post и т.п. Как уже объяснил, выше я показал практически чистый php-каркас (например, по последней ссылке ф-ция getrow «готовится» тут же, но в отдельном файле, чтобы не перегружать этим кодом шаблон). Вот еще один пример: PHP: <div class="fullwidth-block content"> <div class="container"> <h2 class="entry-title"><?= $page['desc'] ?></h2> <?= $page['content'] ?> <?php while ($row=getrow()): ?> <div class="team image-left"> <figure class="team-image"><img src="/images/about/<?= $row['id'] ?>.jpg" alt=""></figure> <h3 class="team-name"><?= $row['name'] ?></h3> <small class="team-desc"><?= $row['desc'] ?></small> <?= $row['content'] ?> <div class="team-social"> <a href=""><i class="fa fa-facebook"></i></a> <a href=""><i class="fa fa-google-plus"></i></a> </div> </div> <?php endwhile; ?> </div> </div> P.S. Имена используемых полей вы определяете сами (кроме id). В движках же часто нужно знать эти имена или названия соотв. ф-ций представления. Хотя т.н. кастомизация есть практически везде, но служебных полей там обычно больше одного.
Я в общем-то отчасти признаю твои претензии ко мне и полностью поддерживаю, что можно сразу начинать работать на материале ОС. Я начал тот пост со слов «Можно начать и с общей практики», что отчасти пересекается с твоими словами «надо владеть этими инструментами в полном объёме» (касательно пыха). Но можно и не начинать, а пропустить и наверстывать по ходу, разбирая материал ОС. Только пока что его в теме ноль.
1. Без понимания архитектуры Опенкарта, а равно хотя бы зачаточного понимания php вряд ли что то путнее получится 2. Опенкарт, не ВП, тут "натянуть" HTML просто так не выйдет (как правило верстается непосредственно в файлах дефолтного движка (tpl), либо создав папку с темой(шаблоном) Стоит так же учитывать интегрированный в движок Bootstrap3 и работоспособность (поиск, корзина, смена отображения товара винтрина/список и пр.) зависящая от классов прописанных в common.js. (Можно, естественно прописать "под себя", но без знаний и понимания работы сомнительная затея) В любом случае, если ТС увидел слово "бесплатно" в названии CMS, то он априори ошибается в простоте реализации задуманного. Весь процесс описывать бесполезно и трудозатратно ( в интернете частично есть информация, но она не всегда полная и зачастую некорректна, потому как от "рукожопов" - 90% описывает как "подвигать кнопочки"). з.ы. Если мы за верстку сайтов на Опенкарт берем от 400$, значит наверное не за просто так.
Вот для того чтоб "знать куда бить" нужно многому научиться. Но забесплатно Вы можете попробовать постучать... может и не заведется, но по крайней мере создадите прикольную скульптуру из груды покореженного металла.