Вы не вошли.
AnNi - объектно ориентирований движок для создания и написания сайтов.
Cистема AnNi v1.0 запушена на http://www.sloboda.net
Основной отличительной чертой движка являеться древовидная структура сайта с динамическим рендерингом страницы и css. Что гарантирут минимальный размер css содержимого(ничего лишнего). Возможноть быстрого написания модулей которые елементарно подключаються. Администратор онлайн может переверстать страницу заново не заходя на фтп, незная ничего про мускл и тд. единственное необходимое знание это владения css на уровне базовых понятий. Все елементы системы представляют собой обекты с некоторыми свойствами. Тоесть если 1 раз описан класс новостей то в дальнешем новостей на странице может быть бесконечно много.
В данный момент версия движка медлненно перерастает в v1.1.
Главная загвоздка в переносе кода из php5 на php4. Собственно что и занимает время.
Что уже осуществлено:
[+] Админский интерфейс
[+] class css//контейнер хранитель данных css
[+] class db//singleton для работы с бд(в данейшем возможен перенос на текстовые файлы)
[+] class layer//(контейнер) класс слоя из html <div id="имя объекта">содержание</div> может
[+] class page(контейнер) класс страницы
[+] class root(контейнер) корневой объект
[-] class table //(контейнер) описывает table из html
[-] class html // содержит код html
[-] class newsdisplay //отображение новостей
[-] class newsadmin //редактирование новостей
[-] создание системы модераторства с различными уровнями доступа
[-] бд Легионеров//долги мульты звания мейлы аськи и тп. кол полей ограничивать не буду вдруг ченить потом понадобиться.
В дальнейшем
[-] форум
Сроки начало верстки на готовом движке с понедельника.
Эту тему буду вести как блог.
Все ушел спать.
с ув. Кирд
Не в сети
<NEXT> как писать скрипты?
<@London> несомненно руками
<NEXT> а подпробнее?
<@London> пальцами рук
<NEXT> а ещё?
<NEXT> как именно?
<@London> кончиками пальцев рук стучать по клавишам клавиатуры
1 делом нада выкачать таки Зенд Студию )
с ув. Кирд
Не в сети
[+] class html
с ув. Кирд
Не в сети
Такс, с чегобы начать, видимо с чая.
с ув. Кирд
Не в сети
цепанулся за рассылку от этого форума, пофиксил цитаты, вывод темы в заголовок месаги.
с ув. Кирд
Не в сети
вообщем координально переписал внутренности админки терь красиво выводяться ошибки и тестовые сообщения. теперь осталось переписать уже созданные классы
с ув. Кирд
Не в сети
Прочитал статью("CMF как инструмент freelance-разработки") из журнала phpinside #4: оказываеться движок нифига не CMS, а CMF (content management framework):
CMF (content management framework) – рабочий инструмента-
рий управления сайтом. Основное отличие CMF от uCMS – то, что
если CMS является конструктором сайтов, то CMF – конструктор
CMS. Имея грамотно созданный CMF при наличии готовых моду-
лей, задачей программиста при создании нового сайта является
сборка модулей в единое пространство и оформление вывода в соот-
ветствии с пожеланиями клиента. Говоря проще, CMF отличается от
CMS тем, что если последняя возлагает сборку на плечи клиента
(либо верстальщика), то в CMF требует обязательного вмешатель-
ства программиста. Один раз. На период сборки.
с ув. Кирд
Не в сети
Такс есть проблемка правая часть скрипта может быть с несколькими скролами. при отправке данных на сервер она перезагружаеться и приходиться скролом листать то место где происходили изменения.
Порылся и понял что кроме как Ajax никто эту проблему не решил.
Нарыл статью буду внедрять.
http://www.webreference.com/programming … /column15/
с ув. Кирд
Не в сети
нахер ее :)
с ув. Кирд
Не в сети
Внедрил мультиюзер систему.
Возможность разграничивать доступ к объектам по конкректному юзверю, группе юзверей уровню юзверя.
с ув. Кирд
Не в сети
Криво внедрил, переделываю.
с ув. Кирд
Не в сети
Внедряю потихоньку систему ограничение доступа для модераторов сайта.
На данный момент реализована система доступа пользователей к отдельным объектам.
Внедрены группы пользователей.
Все пользовательские настройки и данные храняться в центральном объекте root.
В каждом объекте будет храниться объект класса access который будет хранить разрешение на доступ к методам объекта.
Система доступа сродни NTFS, Разрешение группе Разрешение на пользователя.
У каждого пользователя есть уровень от 0 до 65.
65 ур - уровень root на этом уровне возможно все.
Внедрено для того чтобы пользователи нижних уровней не могли редактировать профили хайлевельных уровней.
Пока все.
кстали вар дамп рута
root Object
(
[name] => root
[arr_class] => Array
(
)
[arr_obj] => Array
(
)
[arr_user_group] => Array
(
[0] => new1
[1] => new2
[2] => new3
)
[arr_user] => Array
(
[0] => user Object
(
[name] => kird
[mail] => kirdec@ya.ru
[login] => kird
[level] => 65
[group] => none
[password] => aa90a610139c5ea41ba7ef1797d4531b
)
)
[access] => access Object
(
[class] => root
[arr_name] => Array
(
[save_access_allow_group] => Array
(
[0] => kird
)
)
[arr_group] => Array
(
[save_access_allow_group] => Array
(
[0] => new1
)
)
[arr_user] => Array
(
[save_access_allow_group] => Array
(
[0] => kird
)
)
)
)
с ув. Кирд
Не в сети
[+] class root
с ув. Кирд
Не в сети
[+]class page
с ув. Кирд
Не в сети
[+]class css
с ув. Кирд
Не в сети
[+]class table
[+]class layer
[+]class html
Вообщем все, структура создана.
Можно верстать потихоньку.
Только нужно определиться с дополнительными классами специфичными для Легиона.
Итак
[-] Новости(+иморт старых новостей)
[-] Система Библиотеки Логов с онлайновым добавлением
[-] Модуль с Составом клана + Казна
Если я что-то пропустил допишите пожалуста.
с ув. Кирд
Не в сети
Внедряю чпу. http://spectator.ru/technology/php/user_friendly_urls
пеперь в ардесной строке не будет ерунды
www.grey-legion.org/news/
www.grey-legion.org/chapter/
ну и тп
В root надо добавить массивчик соответствий 'name_page' => '/news/'
с ув. Кирд
Не в сети
Полностью внедрил чпу.
Переписаны классы
AnNi
root
с ув. Кирд
Не в сети
Кирд, дай мне доступ к новостЯм, чтоб хоть ктото их обновлял. Или если мне не доверяешь - Сэбу или Гризве, в общем кому-нибудь кто постоянно играет и в курсе всех событий.
п.с. Расса: Энт - слово Раса пишется с одной "С".
Не в сети