О системе
Модули
Демо-версия
Скачать / Заказать
Документация
Поддержка
Новости Обратите внимание
Особые условия web-разработчикам
Получить профессиональную CMS и использовать в своих проектах - это выгодно! подробнее

Для некоммерческих организаций
Система управления сайтом - бесплатно! подробнее

Советы и решения

К списку

Как создать датаобъект и вывести его записи

Этот урок поможет вам освоить создание датаобъектов и вывод их записей. Датаобъекты могут быть любые, будь то новости, каталог товаров, фотогалерея и т.п.
  1. Создаем новый объект данных, например, "Новости".
    В Панели управления выбираем "Инструменты разработчика -> Датаобъекты -> U0 Dataobjects -> Создать датаобъект". Для новостей достаточно указать поля ID, Название, Имя таблицы.
  2. Создаем поля для хранения данных.
    В Панели управления выбираем "Инструменты разработчика -> Датаобъекты -> U0 Dataobject fields". В фильтре выбираем наш датаобъект - так будет удобнее контролировать создаваемые поля. Выбираем "Создать запись" для создания нового поля. Указываем все параметры поля (пользуйтесь контекстной справкой). Повторяем операцию для создания остальных полей. Для новостей нужно как минимум создать поля Заголовок и Текст новости.
  3. Корректируем шаблон Панели управления.
    К этому времени шаблон Панели управления уже создан автоматически. Тем не менее в нашем случае разумно добавить в список выводимых полей поле Заголовок новости. Для этого в выбираем "Инструменты разработчика -> Датаобъекты -> U0 Templates". В списке находим запись с ID "admin_<ID нашего датаобъекта>", выбираем иконку "Редактировать". В поле "tmpl_record_cell" добавляем строку, например:
    <td>'.$record->title.'</td>
    
    И не забываем изменить заголовок таблицы - поле "table_header". Теперь мы можем с полным комфортом управлять содержимым новостей.
  4. Создаем шаблон для вывода сообщений новостей на сайте.
    "Инструменты разработчика -> Датаобъекты -> U0 Templates -> Создать запись" и заполняем поля. Используйте контекстную справку, а также шаблон для Панели управления как образец. Вы можете создать неограниченное количество шаблонов в случае необходимости.
  5. Создаем скрипт вывода новостей.
    В корне сайта создаем файл, например, "news.php" (можно не создавать отдельный файл, а вставить фрагмент кода в нужное место уже существующего файла). В нем создаем подобный скрипт:
    <?php
    $news_o = new Dataobjects('news', 'news_1'); // Создаем объект новостей, указав шаблон
    $records = $news_o->get_records(); // Получаем список новостей в виде HTML-блока
    echo $records->HTML_records; // Выводим HTML-блок новостей
    ?>
    
  6. Дополнительно можем сделать страницу (скрипт) вывода одной новости:
    <?php
    $news_o = new Dataobjects('news'); // Здесь шаблон указывать не нужно
    $news = $news_o->get_record($id); // Получаем поля новости в виде объекта
    echo $news->title; // Выводим поле "title" новости
    ?>
    
    Переменная "$id" должна быть получена через строку адреса.
Вывод новостей готов! Весь процесс занимает менее получаса. Таким же образом могут быть построены гостевая книга, каталог товаров, фотогалерея, хранилище файлов и т.п. - используемый принцип не меняется и быстро усваивается.