Решил начать изучение 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 Результата нет. Подскажите если не сложно, что я делаю не так? Или может подскажете другой путь где лучше потренироваться в PHP?
php можно потренировать и просто в любом файле или даже онлайн сайты. А тут мы же тренируемся на opencart. Какая у Вас задача? Скопировать шаблон? Просто тренировки без задачи бессмыслены.
Я изучаю уроки по PHP, практические задания хочу делать на OpenCart, чтобы ближе познакомится со структурой CMS. На данный момент, как написал в первом сообщении, делаю простейшую задачу по выводу <form> формы "Hello User". В дальнейшем хочу научиться самому редактировать и верстать свой шаблон. PS Ибо привлечение программистов вытекает в очень круглую сумму каждый месяц Хотелось бы не просто в блокноте коды писать, а сразу видеть результат на сайте. Т.е. например сделал форму - увидел в действии на сайте.
Кратенько можно посмотреть тут https://forum.opencart-russia.ru/threads/rukovodstvo-razrabotchika.14/ Далее смотреть как сделаны другие сущности и повторять их. Так же есть много ответов на форуме как что сделать. Не совсем понятна суть задачи. Это обычный html вставили и вывели. То что выше скопировали контроллер, это тоже есть ответы на форуме по запросу типа клон модуля. Ван нужно не прост изменить название файлов но и поменять название класса и других переменных и значений настроек.
Да, все верно, это самое первое упражнение. Дальше в эту форму будут постепенно добавляться PHP команды. Мне легче вникать от простого к сложному. Кстати, тут тоже с проблемой столкнулся, стандартный редактор "режет" теги <form>... Может попробую заменить редактор на стабильную версию редактора CK или как он там называется.... Не сильно конечно хочется с этим заморачиваться, судя по отзывам он достаточно криво работают.
А зачем редактор и вставлять туда форму? И зачем обновлять? Это никак не относится к изучению итд так то... Работайте с шаблонами, а не редактором.
Если вставляю код PHP в файл шаблона, сайт "тухнет" и возникает ошибка ... а все, разобрался) ошибка в синтаксисе.
Но Вы же учитесь. Самое время вдумчиво прочитать ошибки и самостоятельно найти решение. Только через самостоятельное поиск решений и исправления ошибок можно чему то научится.
Никак до меня не доходит, как указать путь для файла с этим сценарием 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 ? Подскажите пожалуйста, как это сделать?
зря вы начали изучение php, используя опенкарт, где реализуется пока что непонятная вам концепция MVC. в таком варианте ваш test.php не станет частью опенкарта, не сможет использовать настройки/библиотеки/хелперы/другие контроллеры/вьюхи и т.д. и какой смысл в опенкарте тогда...это будет просто отдельный скрипт и расположить его следует скорее всего в корне сайта. если же вы хотите запилить что-то типа модуля опенкарта, то вам следует знать кроме базовых навыков программирования еще и современные методики разработки. как пример с формой посмотрите information/contact
да, я уже бегло ознакомился с этой концепцией MCV. Надеюсь разберусь и постепенно научусь как указывать и подгужать в нем необходимые библиотеки и настройки. Думаю когда будет хорошее понимание основ PHP и базовых параметров, с MCV можно будет тоже разобраться. И насколько понимаю, всегда можно скопировать уже существующий макет страницы
Лет 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