Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1 2 3

Помогите разобраться с пыхой

MrRitani

  • Заглянувший
  • Юзер
  • 18
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    1 Ноя 2011
#1
В общем передо мной лежит тривиальная задача: форма которая отправляет в БД сайта стандартные данные (заголовок, описание, пара текстовых полей, пара фотографий). И страница которая данную таблицу визуализирует в форматированном виде.
Знания php и MySQL имеются, хотя и подзабытые со временем. А вот практики наработанной нет. 
Короче говоря хотел было сделать по туториалам представленным в сети, но решил что написать данное по правилам CMS будет лучше. В общем покапался в новостном модуле и очешуел))) В упор не могу понять как делаются апдейты и селекты. В форме добавления материала используется {{context.title}} и в таком духе. На сколько я понимаю это форма вызова сниппета, хотя сами сниппеты у меня найти не получилось дабы глянуть их код.

Администратор мнил себя богом сети... Электрик грубо развеял этот миф.

boriska

  • Атом-мозг
  • Пользователь
  • 846
  • Репутация:65 
  • Предупреждения: 0 
  • Регистрация:
    29 Янв 2013
#2
http://www.php.su/phphttp/forms/

Там все очень понятно расписано.

Соразработчик Atom-M CMS

MrRitani

  • Заглянувший
  • Юзер
  • 18
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    1 Ноя 2011
#3
boriska пишет:
http://www.php.su/phphttp/forms/Там все очень понятно расписано.
Конечно благодарен за ссылку... но... вы хотя бы мой вопрос прочитали?

Администратор мнил себя богом сети... Электрик грубо развеял этот миф.

boriska

  • Атом-мозг
  • Пользователь
  • 846
  • Репутация:65 
  • Предупреждения: 0 
  • Регистрация:
    29 Янв 2013
#4
MrRitani пишет:
вы хотя бы мой вопрос прочитали?
Ну.. эЭ не до конца :)

Просто не понял что вы хотите. Написали свои мысли, раздумья, а вопроса не задали. Вам показать где описываются {{context.title}} ? И подобные ей?

Соразработчик Atom-M CMS

MrRitani

  • Заглянувший
  • Юзер
  • 18
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    1 Ноя 2011
#5
Ну вроде того)
Я сделал таблицу где есть идентификатор и два варчара: заголовок и описание.
Таблица называется atom_pag
Если делать обычный селект через пыху то мне по идее сперва надо вбить хост, юзера и пасс. Потом сделать селект и вывести на страницу. Похожее с апдейтом (если хочу добавить инфу в таблицу).
На сколько я понял в Атоме предусмотрены сниппеты для реализации подобных запросов, дропов и апдейтов без необходимости проверки юзверя и пароля т.к. они проверяются cms на другом уровне. Вот только я хз как эти операции выполяются в Атоме, посему и спрашиваю)) Понял что {{context.title}} обращается к полю title, а вот как он обращается к таблице которая это поле содержит я не понимаю.
В общем мне бы не помешал масенький туториал по данной теме. Если он есть в документации, тыкнете меня носом т.к. я его не нашел((

Администратор мнил себя богом сети... Электрик грубо развеял этот миф.

boriska

  • Атом-мозг
  • Пользователь
  • 846
  • Репутация:65 
  • Предупреждения: 0 
  • Регистрация:
    29 Янв 2013
#6
MrRitani пишет:
мне бы не помешал масенький туториал по данной теме
ну он не только вам не помешал бы ))

Насчет title и братьев посмотрите с 621строки и дальше.Я там сам не шарю))

Хотя, по моему, там все комментариями очень даже подробно описано. Просто вникать сейчас лень(

Соразработчик Atom-M CMS

MrRitani

  • Заглянувший
  • Юзер
  • 18
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    1 Ноя 2011
#7
Там кода немерено))) Не так то просто вникнуть. В общем бог с ним, буду делать старыми способами, без участия CMS =(
Спасибо за ответ =)

Администратор мнил себя богом сети... Электрик грубо развеял этот миф.

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#8
MrRitani, запросы к базе делаются через ORM. Это прослойка между базой и PHP. Вместо написания запросов SQL, мы пишем что-то типа

 1 
 2 
<?php $Model->getById('15');?>

это чтобы получить что-то с ID равным 15. Что именно, зависит от модели. Классы моделей есть для каждой сущности. Будь то статья, или личное сообщение или аттач. На основе этих классов и создаются объекты(это в моем примере $Model) и дальше работа ведется с этими объектами. Объекты можно между собой биндить, например для того, чтобы при запросе новости, возвращались и те сущности, которые с ней связаны(автор, комментарии).

продолжение следует....

Добавлено2013.12.19 22-31

Биндинг моделей
Получаем новость с ID = 15 и ее автора
 1 
 2 
<?php $newsModel->bindModel('author');
$newsModel->getById('15');?>

Добавлено2013.12.19 22-35

MrRitani пишет:
{{context.title}} и в таком духе. На сколько я понимаю это форма вызова сниппета, хотя сами сниппеты у меня найти не получилось дабы глянуть их код.

Это не сниппет. Это наш язык разметки. Из PHP мы передаем в шаблон какие-то параметры, а в шаблоне используем их при помощи таких меток.

Например передаем в шаблон имя
 1 
 2 
<?php $source $this->render('template_file.html', array('name' => 'vasya'));?>

А в шаблоне показываем это имя при помощи метки
Code:
{{ name }}

Отредактировано автором 19 Дек 2013
Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

boriska

  • Атом-мозг
  • Пользователь
  • 846
  • Репутация:65 
  • Предупреждения: 0 
  • Регистрация:
    29 Янв 2013
#9
в докуму это!

Соразработчик Atom-M CMS

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#10
В докуме будет но более подробно. Я над этим работаю

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)
1 2 3
Сейчас online: 73. Зарегистрированных: 0. Гостей: 73.