Перейти к содержимому

Скрипт «Ядро административного интерфейса»

CMS2 создание таблиц

Админка. редактирование записей

Скрипт для быстрого создания полноценного административного интерфейса для сайта.

Обновление скрипта от 21.06.08:

  • Хранение данных в базе данных
  • Онлайн настройка сайта
  • Новое поле «Файлы» позволяет загружать несколько файлов для записи (например фотографии объявлений)
  • Обновлено поле рубрикатора.

В административном интерфейсе можно создавать таблицы сайта, которые могут содержать поля:

  • Счетчик (уникальное поле таблицы, идентификатор записи)
  • Строковые (строки, числа, есть разделение на целые числа и вещественные)
  • Текстовые (для хранения больших текстов)
  • Дата (для ввода дат, в разработке визуальный выбор даты)
  • Выборочные (чекбокс, для изменения состояния записи)
  • Позиция (для сортировки записей в таблице, например указание позиции для элементов меню)
  • Файлы (для загрузки файлов на сайт, для записи можно указать несколько фотографий с превью)
  • Рубрикатор (создание многоуровневого меню сайта)
  • Связанное (Указание для записи к какому пункту многоуровненвой структуры она будет относится)

CMS2 создание таблиц

Отображение созданных таблиц сайта

CMS2 создание таблиц

Форма для создания таблиц, с развернутым полем типов полей записи

  • Счетчик (уникальное поле таблицы, идентификатор записи)
  • Строковые (строки, числа, есть разделение на целые числа и вещественные)
  • Текстовые (для хранения больших текстов)
  • Дата (для ввода дат, в разработке визуальный выбор даты)
  • Выборочные (чекбокс, для изменения состояния записи)
  • Позиция (для сортировки записей в таблице, например указание позиции для элементов меню)
  • Файлы (для загрузки файлов на сайт, для записи можно указать несколько фотографий с превью)
  • Рубрикатор (создание многоуровневого меню сайта)
  • Связанное (Указание для записи к какому пункту многоуровненвой структуры она будет относится)

CMS2 создание таблиц

Редактирование созданной таблицы, в разработке обновление таблиц с сохранением данных таблиц. На рисунке представлен интерфейс рубрикатора с указанием дерева и идентификатора дерева на эту же таблицу.

CMS2 создание таблиц

Обзор записей в таблице «Страницы сайта» с отображением поля типа «Файл» с превью изображений

CMS2 создание таблиц

Редактирование записи, представлены строковые поля, текстовые поля, поля типа дата, связанное поле рубрикатора и поле типа «Файл» с возможностью удаления и добавления файлов для записи с созданием превью.

CMS2 создание таблиц рубрикатор - меню

Изображение связанного поля с рубрикатором сайта.

Рассмотрим на примере сайта для, которого необходимо сделать:

  • Новости
  • Странички
  • Рубрикатор

Административный интерфейс CMS2 файл новостей выглядит так (вариант 1ой версии, на данный момент все данные хранятся в базе данных):

Административный интерфейс CMS2

Задается структура таблицы новостей и указываются необходимые параметры. Веб интерфейс данного файла выглядит следующим образом:

Административный интерфейс CMS2

Т.е. скрипт сам анализирует структуру массива $GL и выводит необходимые данные для работы с новостями.

Реализованно ДОБАВЛЕНИЕ/РЕДАКТИРОВАНИЕ/УДАЛЕНИЕ записей, с проверкой на правильность данных.

Еще примеры, Рубрикатор или каталог сайта:

PHP файл:

PHP

Здесь реализованно неограниченная структура каталога в выделенном коде. ВЕБ интерфейс будет выглядеть так:

Административный интерфейс CMS2

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

3 комментария для “Скрипт «Ядро административного интерфейса»”

  1. А че скрипт то простой.
    Я то же пишу cms»ку. Пишу правда для фирмы, точнее просто человека у которого есть отель на берегу озера.

    Простая и понятная cms система.
    Есть фишки. Вообще пойдет для:
    1 визитка для фирмы: слайд в шапке, настройка уникальных дизайнов для каждой страницы. Заточка под нужные функции. (Например элементы — календарь занятости домиков)

    2 ведение блога. OpenID товарищи. + прикольная капча. Не цыфры а перемещение объекта в облость в виде игры.

    3 Фотогалерея. Слайд встроенный в страницу

    4 Просто новосной сайт для фирмы или универа. Кстати есть заказ и буду сажать.

    и много новоротов 🙂 Покупаем.

Добавить комментарий для Сергей Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.