Сейчас у меня стоит глобальная задача по обновлению сайта. И скажу честно, лучше бы конечно, писать поля как положено по канонам. Но вот в моей конкретной ситуации (а такое может случиться у любого сайтоделателя, и это нормально) проще написать готовый приёмник-передатчик, чем вникать в структуру и архитектуру движка. Мы же умеем писать простые скрипты? Потом да, можно будет сделать как положено, но вот прямо здесь и сейчас...
В общем то вторая ветка инстанта радует тем, что теперь все, абсолютно все фитюльки на сайте можно добавлять чистым кодом, при этом пользуясь всеми глобальными переменными прямо в своих файлах. Вполне возможно, что для кого то это было само собой разумеющееся, но для меня было прямо откровением!!!
В общем кто знал, проходим мимо, кто нет, улыбаемся и машем.
А теперь к сути:
Открываем БД любого ТК и смотрим:
у каждой запси есть поле «template»
Теперь создав любую страничку на сайте со своим урлом мы можем разместить в папке шаблона файл по следующему шаблону
/templates/mytemplate/content/pages_item_driver.tpl.php
где
pages — основной урл типа контента
item — зарезервировано системой
driver — то название которое вы впишете в поле template
Дальше надо объяснять??? :)
Ладно для тех кому надо...
Создаём два файла:
в FORMS — файле может быть сколько угодно форм, какую показывать можно реализовать простейшим кейсом
<? switch($do){ case"add_screen": // показываем форму загрузки картинки со всеми плюшками какие только пожелаете break; case"add_ticcet": // показываем форму для добавления любого контента break; } ?>
в файле DRIVERS — точно так же размещаем сколько угодно обработчиков любых форм и данных и заносим всё в БД
Я заношу напрямую, ну кому религия не позволяет, конечно же пользуйтесь готовыми моделями и методами, просто я их пока не все изучил))
Собственно всё.
P.S. = добавил дополнительно пост по этой, в том числе, теме: тутачки
Реклама #
Happy 2 года назад #
Ничего не понятно, но очень интересно ) я думал как начали так и продолжите и я пойму как создавать поля, но не угадал )
Захар 2 года назад #
Тут не про написание полей, а как раз наоборот, если нужно отправить форму а готовых полей у движка нет, но очень срочно нужно))) смысл поста, в том, что поля «по правилам и канонам» создавать не обязательно, если Вы в состоянии отправить форму методом php ))) — это базовые основы, я бы мог конечно и их разжевать, но честно — в гугле ответов по отправке форм гораздо больше чем я смогу предложить.
А вот добавить нужное поле, не ориентируясь в структуре движка — проблематично. По крайней мере мне, хоть я избороздил первую ветку вдоль и поперёк, но к структуре второй ветки только привыкаю, и иной раз проще и быстрее сделать как я предлагаю, чем изучать теорию написания полей для инстанта)))
DeeMon 2 года назад #
+1, тоже нифига не понял сей затеи… что автор хотел сказать этим? 😐