Совет Клана Серый Легион

Форум посвящен деятельности Клана Серый Легион в рамках проекта онлайновой RPG Mud Arda

Вы не вошли.

Объявление

Спамеры задолбали, закрыл регистрацию. Кому надо я есть в телеграмме @x3j16

#1 2006-10-19 02:42:53

Kird
Дерево

AnNi v1.1

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 //редактирование новостей
[-] создание системы модераторства с различными уровнями доступа
[-] бд Легионеров//долги мульты звания мейлы аськи и тп. кол полей ограничивать не буду вдруг ченить потом понадобиться.

В дальнейшем
[-] форум
Сроки начало верстки на готовом движке с понедельника.
Эту тему буду вести как блог.
Все ушел спать.


с ув. Кирд

Не в сети

#2 2006-10-19 09:40:03

Kird
Дерево

Re: AnNi v1.1

<NEXT> как писать скрипты?
<@London> несомненно руками
<NEXT> а подпробнее?
<@London> пальцами рук
<NEXT> а ещё?
<NEXT> как именно?
<@London> кончиками пальцев рук стучать по клавишам клавиатуры

1 делом нада выкачать таки Зенд Студию )


с ув. Кирд

Не в сети

#3 2006-10-19 14:08:08

Kird
Дерево

Re: AnNi v1.1

[+] class html


с ув. Кирд

Не в сети

#4 2006-10-20 10:24:47

Kird
Дерево

Re: AnNi v1.1

Такс, с чегобы начать, видимо с чая.


с ув. Кирд

Не в сети

#5 2006-10-20 11:48:16

Kird
Дерево

Re: AnNi v1.1

цепанулся за рассылку от этого форума, пофиксил цитаты, вывод темы в заголовок месаги.


с ув. Кирд

Не в сети

#6 2006-10-20 21:08:23

Kird
Дерево

Re: AnNi v1.1

вообщем координально переписал внутренности админки терь красиво выводяться ошибки и тестовые сообщения. теперь осталось переписать уже созданные классы


с ув. Кирд

Не в сети

#7 2006-10-23 20:37:07

Kird
Дерево

Re: AnNi v1.1

Прочитал статью("CMF как инструмент freelance-разработки") из журнала phpinside #4: оказываеться движок нифига не CMS, а CMF (content management framework):

CMF (content management framework) – рабочий инструмента-

рий управления сайтом. Основное отличие CMF от uCMS – то, что

если CMS является конструктором сайтов, то CMF – конструктор

CMS. Имея грамотно созданный CMF при наличии готовых моду-

лей, задачей программиста при создании нового сайта является

сборка модулей в единое пространство и оформление вывода в соот-

ветствии с пожеланиями клиента. Говоря проще, CMF отличается от

CMS тем, что если последняя возлагает сборку на плечи клиента

(либо верстальщика), то в CMF требует обязательного вмешатель-

ства программиста. Один раз. На период сборки.


с ув. Кирд

Не в сети

#8 2006-10-27 19:28:25

Kird
Дерево

Re: AnNi v1.1

Итак закончил работу над костяком класса table
за 5 минут наваял чета :) сделал скрины ну и все сопственно :)

anniv11271006scr03tk6.th.jpganniv11271006scr02xu9.th.jpganniv11271006scr01pq1.th.jpg

побег на учебу.


с ув. Кирд

Не в сети

#9 2006-10-28 13:59:48

Kird
Дерево

Re: AnNi v1.1

Такс есть проблемка правая часть скрипта может быть с несколькими скролами. при отправке данных на сервер она перезагружаеться и приходиться скролом листать то место где происходили изменения.
Порылся и понял что кроме как Ajax никто эту проблему не решил.
Нарыл статью буду внедрять.
http://www.webreference.com/programming … /column15/


с ув. Кирд

Не в сети

#10 2006-10-28 14:24:49

Kird
Дерево

Re: AnNi v1.1

нахер ее :)


с ув. Кирд

Не в сети

#11 2006-10-31 01:04:04

Kird
Дерево

Re: AnNi v1.1

Внедрил мультиюзер систему.

Возможность разграничивать доступ к объектам по конкректному юзверю, группе юзверей уровню юзверя.


с ув. Кирд

Не в сети

#12 2006-10-31 17:00:14

Kird
Дерево

Re: AnNi v1.1

Криво внедрил, переделываю.


с ув. Кирд

Не в сети

#13 2006-10-31 17:53:37

Kird
Дерево

Re: AnNi v1.1

10312006155404xl3.th.png


с ув. Кирд

Не в сети

#14 2006-10-31 17:55:58

Kird
Дерево

Re: AnNi v1.1

10312006155756ag4.th.png


с ув. Кирд

Не в сети

#15 2006-11-01 04:53:11

Kird
Дерево

Re: AnNi v1.1

11012006010252ci2.th.png


с ув. Кирд

Не в сети

#16 2006-11-15 16:00:36

Kird
Дерево

Re: AnNi v1.1

Внедряю потихоньку систему ограничение доступа для модераторов сайта.
На данный момент реализована система доступа пользователей к отдельным объектам.
Внедрены группы пользователей.
Все пользовательские настройки и данные храняться в центральном объекте 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
                        )

                )

        )

)

11152006135425dn7.th.png


с ув. Кирд

Не в сети

#17 2006-11-15 19:07:48

Kird
Дерево

Re: AnNi v1.1

[+] class root


с ув. Кирд

Не в сети

#18 2006-11-15 19:32:38

Kird
Дерево

Re: AnNi v1.1

[+]class page


с ув. Кирд

Не в сети

#19 2006-11-16 14:38:23

Kird
Дерево

Re: AnNi v1.1

[+]class css


с ув. Кирд

Не в сети

#20 2006-11-16 16:22:57

Kird
Дерево

Re: AnNi v1.1

[+]class table
[+]class layer
[+]class html

Вообщем все, структура создана.
Можно верстать потихоньку.
Только нужно определиться с дополнительными классами специфичными для Легиона.
Итак
[-] Новости(+иморт старых новостей)
[-] Система Библиотеки Логов с онлайновым добавлением
[-] Модуль с Составом клана + Казна

Если я что-то пропустил допишите пожалуста.


с ув. Кирд

Не в сети

#21 2006-11-17 13:05:37

Kird
Дерево

Re: AnNi v1.1

Внедряю чпу. http://spectator.ru/technology/php/user_friendly_urls
пеперь в ардесной строке не будет ерунды smile

www.grey-legion.org/news/
www.grey-legion.org/chapter/

ну и тп
В root надо добавить массивчик соответствий 'name_page' => '/news/'


с ув. Кирд

Не в сети

#22 2006-11-17 15:24:53

Kird
Дерево

Re: AnNi v1.1

Полностью внедрил чпу.
Переписаны классы
AnNi
root


с ув. Кирд

Не в сети

#23 2006-11-21 19:37:10

Kird
Дерево

Re: AnNi v1.1

Создал систему колонирования страницы вместе с ее содержимым.
Позволяет отверстать 1 страницу и оклонировать остальные.
Отверстал дизайн Легиона.
11212006173421pj1.th.png11212006173451mh2.th.png11212006173532ij8.th.png


с ув. Кирд

Не в сети

#24 2006-11-24 00:42:56

Kird
Дерево

Re: AnNi v1.1

Написал администрилку новостей
11232006224032gw7.th.png11232006224114bw6.th.png


с ув. Кирд

Не в сети

#25 2006-11-24 11:07:34

Glorf
Легионер

Re: AnNi v1.1

Кирд, дай мне доступ к новостЯм, чтоб хоть ктото их обновлял. Или если мне не доверяешь - Сэбу или Гризве, в общем кому-нибудь кто постоянно играет и в курсе всех событий.

п.с. Расса: Энт - слово Раса пишется с одной "С".

Не в сети

Подвал раздела

Работает на FluxBB (перевод Laravel.ru)