Система управления сайтами NetCat
версия 2.4 Руководство разработчика
Компания «АИСТ»
Москва, 2006 г. Внимание! Право на тиражирование программных компонентов и документации принадлежит компании «АИСТ». Приобретая систему NetCat, вы автоматически соглашаетесь не допускать копирование программ и документации без письменного разрешения компании «АИСТ», за исключением копирования документации в электронном виде.
© 1999-2006 ООО «АИСТ» Компания «АИСТ», отдел разработки NetCat
Адрес: 105064, г. Москва, Нижний Сусальный пер., д. 5 стр. 10
Телефон: (495) 783-6021 (многоканальный)
Сайт: http://www.netcat.ru
Электронная почта: support@netcat.ru Разработка системы управления сайтами NetCat: П. Филатов, Д. Спирин, И. Мелехин, И. Завойчинский, К. Заугольнов, В. Мельников, В. Крайнов, К. Хряпин.
Документация: Д. Спирин, П. Филатов, Д. Васильев, К. Хряпин, М. Нестерова.
Руководство разработчика для версии 2.4, третье издание. Оглавление
Введение 5
Часть 1. Описание системы 7
Технические требования 7
Идеологические требования к сайтам 7
Часть 2. Архитектура системы 11
Структура сайта 11
Шаблоны данных 12
Макеты дизайна 13
Пользователи и права доступа 15
Данные 18
Списки 19
Импорт списка 20
Модули 20
Часть 3. Предпроектная подготовка 23
Часть 4. Ввод и настройка структуры сайта 25
Создание сайтов 25
Создание разделов 26
Создание шаблонов в разделах 26
Примеры реализации нестандартных задач 26
Часть 5. Дизайн сайта 31
Подготовка макетов страниц 31
Конвертация и ввод макетов страниц 38
Использование дополнительных полей 54
Шаблоны вывода навигации 55
Часть 6. Шаблоны данных 59
Создание и редактирование полей 60
Типы полей шаблона 61
Создание и редактирование шаблонов вывода 62
Использование PHP-кода в шаблонах 68
Поиск и выборка 68
Использование условий и параметров 71
Системные настройки шаблонов 72
Шаблоны действий 74
Форма добавления 74
Условия добавления 75
Действие после добавления 76
Форма изменения, Условия изменения, Действие после изменения 76
Действия после включения и удаления 77
Форма поиска 77
Форма расширенного поиска 77
Текст письма для подписчиков, условия подписки 78
Экспорт-импорт шаблонов 78
Оформление блоков администрирования $f_AdminButtons и $f_AdminCommon 78
Часть 7. Дополнительные инструменты 81
Мультиязычность 81
Управление задачами 82
Командная строка SQL 82
Визуальный HTML-редактор (WYSIWYG) 83
Файловая система 83
Отслеживание ошибок 84
Использование MySQL 85
Использование вставок PHP-кода 85
RSS 86
Часть 8. Обновление системы 87
Установка модулей 87
Установка обновлений системы 88
Структура модуля 90
Подробное описание файлов 90
Процесс написания модуля 93
Подготовка установочного архива 93
Часть 10. Устранение проблем 95
Приложение 1. Схема базы данных 96
Приложение 2. Список используемых функций и переменных 98
Функции и переменные, используемые в шаблонах и макетах 98
Функции и переменные, используемые в шаблонах 102
Функции и переменные, используемые в макетах 106
Заметки 110
Введение
Данное Руководство позволит Вам создавать сайты с помощью системы NetCat, управлять ими после создания, изменять и расширять функциональность. Перед прочтением настоящего Руководства изучите Руководство пользователя, т.к. Вам понадобятся базовые знания о системе, приведенные в нем. Человек, создающий сайт на NetCat, должен:
знать HTML в объеме, необходимом для создания обычного статического сайта;
уметь работать с растровой компьютерной графикой, например, в пакете Adobe Photoshop (за исключением случаев, когда на сайте не используются графические элементы);
представлять себе принципы работы реляционной СУБД (примеры реляционных СУБД: Microsoft Access, Microsoft SQL Server, MySQL, Oracle).
Также желательно знать основы языка программирования PHP и языка SQL. Язык PHP похож на языки C, C++, Perl, поэтому если Вы знаете какой-либо из этих языков, то скорее всего Вам не потребуется серьезное изучение PHP. Если Вы хотите создавать собственные модули, Вам необходимо:
хорошо знать язык PHP, иметь опыт разработок на нем;
хорошо знать SQL, его реализацию в СУБД MySQL.
Также подразумевается, что разработчик сайта должен быть «продвинутым пользователем» компьютера («advanced user»). Если сайт на NetCat создает не один человек, а команда разработчиков (например, веб-студия), эти знания и навыки могут быть распределены между ее участниками.
|