Создание макета

Тема в разделе "Общие вопросы", создана пользователем Сергей7777, 23 апр 2025.

  1. Сергей7777

    Сергей7777 Новичок

    Сообщения:
    15
    Симпатии:
    0
    Решил начать изучение PHP, купил литературу, пока все понятно и интересно.
    Посоветуйте пожалуйста, как мне лучше создать тестовую среду для моего обучения "Hello World":) на OpenCart 2.3 ?

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

    Я делаю следующее:
    1. catalog/controller/common/home.php - копирую например на newhome.php
    2. catalog/view/theme/default/template/common/home.tpl - копирую например на newhome.tpl
    3. А админке создаю новый макет, прописываю путь к новым файла - common/home

    Результата нет. Подскажите если не сложно, что я делаю не так?!no!
    Или может подскажете другой путь где лучше потренироваться в PHP?
     
  2. Ravilr

    Ravilr Специалист

    Сообщения:
    4.224
    Симпатии:
    1.452
    php можно потренировать и просто в любом файле или даже онлайн сайты. А тут мы же тренируемся на opencart.
    Какая у Вас задача? Скопировать шаблон? Просто тренировки без задачи бессмыслены.
     
  3. Сергей7777

    Сергей7777 Новичок

    Сообщения:
    15
    Симпатии:
    0
    Я изучаю уроки по PHP, практические задания хочу делать на OpenCart, чтобы ближе познакомится со структурой CMS. На данный момент, как написал в первом сообщении, делаю простейшую задачу по выводу <form> формы "Hello User".
    В дальнейшем хочу научиться самому редактировать и верстать свой шаблон.
    PS Ибо привлечение программистов вытекает в очень круглую сумму каждый месяц:)

    Хотелось бы не просто в блокноте коды писать, а сразу видеть результат на сайте. Т.е. например сделал форму - увидел в действии на сайте.
     
    Последнее редактирование: 23 апр 2025
  4. Ravilr

    Ravilr Специалист

    Сообщения:
    4.224
    Симпатии:
    1.452
    Кратенько можно посмотреть тут https://forum.opencart-russia.ru/threads/rukovodstvo-razrabotchika.14/
    Далее смотреть как сделаны другие сущности и повторять их.
    Так же есть много ответов на форуме как что сделать.
    Не совсем понятна суть задачи. Это обычный html вставили и вывели.

    То что выше скопировали контроллер, это тоже есть ответы на форуме по запросу типа клон модуля. Ван нужно не прост изменить название файлов но и поменять название класса и других переменных и значений настроек.
     
    Сергей7777 нравится это.
  5. Сергей7777

    Сергей7777 Новичок

    Сообщения:
    15
    Симпатии:
    0
    Да, все верно, это самое первое упражнение. Дальше в эту форму будут постепенно добавляться PHP команды. Мне легче вникать от простого к сложному.
    Кстати, тут тоже с проблемой столкнулся, стандартный редактор "режет" теги <form>... Может попробую заменить редактор на стабильную версию редактора CK или как он там называется.... Не сильно конечно хочется с этим заморачиваться, судя по отзывам он достаточно криво работают.
     
  6. Сергей7777

    Сергей7777 Новичок

    Сообщения:
    15
    Симпатии:
    0
    Спасибо за ссылку, вечером буду изучать.
     
  7. Ravilr

    Ravilr Специалист

    Сообщения:
    4.224
    Симпатии:
    1.452
    А зачем редактор и вставлять туда форму? И зачем обновлять? Это никак не относится к изучению итд так то...
    Работайте с шаблонами, а не редактором.
     
  8. Сергей7777

    Сергей7777 Новичок

    Сообщения:
    15
    Симпатии:
    0
    Если вставляю код PHP в файл шаблона, сайт "тухнет" и возникает ошибка

    ... а все, разобрался) ошибка в синтаксисе.
     
    Последнее редактирование: 28 апр 2025
  9. Ravilr

    Ravilr Специалист

    Сообщения:
    4.224
    Симпатии:
    1.452
    Но Вы же учитесь. Самое время вдумчиво прочитать ошибки и самостоятельно найти решение. Только через самостоятельное поиск решений и исправления ошибок можно чему то научится.
     
    Tesloz нравится это.
  10. Сергей7777

    Сергей7777 Новичок

    Сообщения:
    15
    Симпатии:
    0
    Никак до меня не доходит, как указать путь для файла с этим сценарием PHP для формы...
    Вставляю вывод формы с командой в файл шаблона footer.tpl (catalog/view/theme/default/template/common)

    <form method="POST" action="test.php">
    Ваше имя: <input type="text" name="user"/>
    <br><br>
    <button type="submit">Отправить</button>
    </form>

    Дальше создаю файл test.php с содержимым с программой в нем:

    <?php
    print "Привет,";
    $_POST['user'];
    print "!"
    ?>

    Собственно застрял на этом этапе. Не могу понять где нужно разместить test.php ? В этой же директории? Или catalog/controller/common/test.php ?

    Подскажите пожалуйста, как это сделать?
     
    Последнее редактирование: 26 апр 2025
  11. Blast

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

    Сообщения:
    269
    Симпатии:
    92
    зря вы начали изучение php, используя опенкарт, где реализуется пока что непонятная вам концепция MVC.
    в таком варианте ваш test.php не станет частью опенкарта, не сможет использовать настройки/библиотеки/хелперы/другие контроллеры/вьюхи и т.д. и какой смысл в опенкарте тогда...это будет просто отдельный скрипт и расположить его следует скорее всего в корне сайта.
    если же вы хотите запилить что-то типа модуля опенкарта, то вам следует знать кроме базовых навыков программирования еще и современные методики разработки.
    как пример с формой посмотрите information/contact
     
  12. Сергей7777

    Сергей7777 Новичок

    Сообщения:
    15
    Симпатии:
    0
    да, я уже бегло ознакомился с этой концепцией MCV. Надеюсь разберусь и постепенно научусь как указывать и подгужать в нем необходимые библиотеки и настройки. Думаю когда будет хорошее понимание основ PHP и базовых параметров, с MCV можно будет тоже разобраться.
    И насколько понимаю, всегда можно скопировать уже существующий макет страницы
     
    Последнее редактирование: 28 апр 2025
  13. Tom

    Tom Специалист

    Сообщения:
    1.052
    Симпатии:
    389
    Лет 8-9 назад выкладывал решение на другом форуме.
    Загрузить через установку дополнений в админке. Или же распаковать и папку catalog залить по FTP.
    Далее добавить в схемы(макеты) :
    Дизайн-Схемы - Добавить

    Название "Моя схема"
    Путь information/extrapage

    Далее добавить чпу :
    Если это Ocstore ,то Система-Инструменты-Octeam Seo Manager
    Добавить : information/extrapage рядом extrapage ( ну или какой там нужен краткий урл).
    Готово....
    PS : название страницы меняем в файле
    catalog\language\russian\information\extrapage.php
    Тег(размер) заголовка страницы в catalog\view\theme\default\template\information\extrapage.tpl
     

    Вложения:

    Сергей7777 нравится это.
  14. Сергей7777

    Сергей7777 Новичок

    Сообщения:
    15
    Симпатии:
    0
    Большое спасибо, нужная вещь!