Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Сайты (http://www.flasher.ru/forum/forumdisplay.php?f=79)
-   -   Мой flash forum (http://www.flasher.ru/forum/showthread.php?t=94845)

ulik 21.04.2007 03:29

Мой flash forum
 
В РУнете нет ни одного нормального flash-форума, с нормальным функционалом, типа VBB.
Так вот и решил сделать. Любуйтесь: http://lp-design.ru/forum/

Функции форума:
• создавать темы
• писать сообщения
• форум-почта (они же ЛС)
• бан юзеров (админам)
• редактировать сообщения юзеров (админам)
• удалять темы/сообщения (админам)
• просмотр информации о пользователях
• поиск по форуму с параметрами (по сообщениям/заголовкам/пользователям..)
• блокиратор
• удобный поиск по инету инфы
• ф-ия сохранения настроек
• смена аватара
• смена пароля и лич. инфы
• восстановление пароля
и т.д.


В будущем:
• будет "резиновый"
• у каждого пользователя будет своя личная галерея (вот движок: http://lp-design.ru/gallery/) на 200mb

Вот так вот.
Всем привет :bye:

ulik 21.04.2007 03:35

Кстати, моя галерея: http://lp-design.ru/gallery/

стильно, просто + админка (добавлять фотки, создавать альбомы, удалять, перемещать и т.д.)

flash33 21.04.2007 06:02

Молодец, потрудился. Но это еще раз говорит, как все на флеш не практично (форумы, чаты и т д), надеюсь, пояснять не надо

aksios 21.04.2007 10:16

То что работает есть большой плюс, что оформлено в худших традициях пхп - большой минус.
У галереи 2 навигационных блока в разных частях страницы - выбери один.
Пока назначение флеша в этих прожектах спорно.

Tardos Mors 21.04.2007 12:12

Огроооооооооооооооомный минус этого флэш-форума (и многих хоть сколько-нибудь крупных флэш-сайтов) то, что не меняется адрес в браузере. Т.е. для поиска конкретной страницы каждый раз придется заходить на главную и искать вручную. Плюс невозможность открывать в новом окне.

Artem Brigert 21.04.2007 12:18

то что ты сделал форум на flash +
нужно ли это ? вопрос ...

miramax 21.04.2007 13:35

Хорошая вещь :)
юзабельнее других попыток создать форум.
Смысл определёно есть.

Rustem-inside 21.04.2007 13:47

Одно из главных правил юзабилити - должно быть все привычно для пользователя. Мне показалось очень непрвычно. Из недостатков в глаза сразу бросаются две вещи:
1) Не на полный экран.
2) Скролл с инерцией.

etc 21.04.2007 13:53

Расширенная гостевая книга с топиками.
Моего мнения относительно флешовых форумов не изменило.
Неудобен, ссылок на темы не дашь (хотя не, дашь, но заниматься нажатием на какую-то кнопку фиг знает где не хочу), открыть в закладке сразу N тем нельзя, приходится выполнять кучу лишних действий ещё при этом. Плюс ко всему 3/4 экрана вообще пустуют.
Флешовому форуму — не жить, пока не будет удобства обычных html-форумов.

ulik 21.04.2007 18:51

>>> Неудобен, ссылок на темы не дашь (хотя не, дашь, но заниматься нажатием на какую-то кнопку фиг знает где не хочу),


>>> Огроооооооооооооооомный минус этого флэш-форума (и многих хоть сколько-нибудь крупных флэш-сайтов) то, что не меняется адрес в
браузере.



Ребят, разуйте глаза: http://lp-design.ru/forum/?theme=27

Вверху каждой темы есть кнопка: "ССЫЛКА НА ЭТУ ТЕМУ"

screamge 21.04.2007 18:53

в принципе это лучшая реализация из того что я видел. Молодец:)

ulik 21.04.2007 18:53

Так что я не согласен с юзабилити...
Ибо: текст выделять можно, как и на обычных форумах, ссылки на темы давать можно, плюс он скоро будет резиновый...
Так что...
Это еще не релиз. Будет релиз - разницы вы не увидите. Даже больше - flash анимацию повторить низя ни чем, даже ява в подметки не годится.
А сложно есть написания - это АС2. Но я его скоро перепишу на АС3. Как привезут мне бокс с CS3 - сразу его перепишу.

etc 21.04.2007 18:59

Я же написал, что можно дать (читай в скобках). Только для этого мне нужно ползти в верх страницы, нажимать кнопку, выделять текст, копировать чего-то… Даешь изменение адресной строки!

ulik 21.04.2007 18:59

Вобщем, я глянул на буржуйский проект www.wallop.com (я там зареген) и был приятно удивлен, что наконец-то кто-то научился делать стоящие вещи на flash (едиственно - о безопасности не подумали - Sothink Decompiler...). Подумал и решил сделать еще один токой проект.
Как закончу - вынесу его на отдыльный хост.

http://maps.yandex.ru/moscow

Там тоже есть "ссылка на этот фрагмент"...
А по поводу "даешь изменение адресной строки" - не хочу к яве привязывать - не безопасно...
А так - что лезть в адресную строку, что туда - все равно наверх :)

А вообще - ребят, если вам не сложно, конечно, у меня к вам просьба:
* зарегьтесь на форуме
* оставьте все ваши пожелания в теме: http://lp-design.ru/forum/?theme=27

Я же тоже человек - мне свойственно ошибаться. С вашей помощью - я учту все тонкости "юзабилити". Больше мнений - больше юзабалити.
Одному сложно делать...

Спасибо всем заранее

etc 21.04.2007 19:08

Цитата:

Сообщение от ulik
о безопасности не подумали

Ты серьезно полагаешь, что SWF Encrypt тебя защитит?

А изменение адресной строки должно быть и точка, как в любом другом форуме.

ulik 21.04.2007 19:10

"Ты серьезно полагаешь, что SWF Encrypt тебя защитит?"

Я не об этом. ;)

"А изменение адресной строки должно быть и точка, как в любом другом форуме."

Ок. Подумаем над этой задачей...
ps: я ж не против... Не подумайте, что пытаюсь сказать, что это "супер". Я хочу сделать "супер", но до этого еще далеко..

re: буду рад пожеланиям/предложениям...
на форуме http://lp-design.ru/forum/?theme=27

ps: каждому отдельное спасибо.

etc 21.04.2007 19:26

Цитата:

Сообщение от ulik
Я не об этом. ;)

Защитить обмен данными? :)

Ну, например:
Код:

createObject = function (st) {
            var _local5 = new XML (st);
            var _local2 = new Number ();
            var _local1 = new Number ();
            var _local7 = new Number ();
            var _local6 = new Number ();
            var _local8 = new Array ();
            _local5.ignoreWhite = true;
            _local7 = _local5.firstChild.childNodes.length;
            trace ("Creating phpObject");
            trace ("------------------------------------");
            _local2 = 0;
            while (_local2 < _local7) {
                var _local4 = new Object ();
                _local6 = _local5.firstChild.childNodes[_local2].childNodes.length;
                _local1 = 0;
                while (_local1 < _local6) {
                    var _local3 = _local5.firstChild.childNodes[_local2].childNodes[_local1].attributes.name;
                    _local4.addProperty(_local3, null, null);
                    _local4[_local3] = _local5.firstChild.childNodes[_local2].childNodes[_local1].firstChild;
                    if (_local2 == 0) {
                        trace ("created property >>> obj." + _local3);
                    }
                    _local1++;
                }
                _local8.push(_local4);
                _local2++;
            }
            trace ("------------------------------------");
            trace (("Array size = [" + _local7) + "]");
            return (_local8);
        };

Или:

Код:

    Stage.scaleMode = "noScale";
    this.loader.onEnterFrame = function () {
        a = _root.getBytesLoaded();
        b = _root.getBytesTotal();
        c = Math.round((a / b) * 100);
        if (c < 100) {
            this._visible = true;
            this.sos.text = ("Загрузка интерфейса [" + c) + "%]";
            _root.stop();
        } else if (c >= 100) {
            delete this.onEnterFrame;
            this._visible = false;
            _root.play();
        }
    };
    _global.___HTTP = true;

Код:

    function getIp() {
        this.loadVariables("base/phpData_getip.php", "POST");
        this.onData = function () {
            if (datas != undefined) {
                _root.___IP = datas;
            }
        };
    }
    function checkBan() {
        if (_global.___LOGIN != null) {
            this.domain = domain;
            this.user = ___LOGIN;
            trace (((("CHECK CUR BAN STATUS... [" + this.domain) + "][") + this.user) + "]");
            this.loadVariables(path + "base/phpData_curban.php", "POST");
            this.onData = function () {
                trace ("CURENT BAN STATUS: " + datas);
                if (datas != undefined) {
                    st = String (datas.toString());
                    if (st == "yes") {
                        _global.___BLOCK = "yes";
                        _root.showInfo("Ваш акканут заблокирован.");
                    } else if (st == "na") {
                        _root.showInfo("Error. Can\'t get status by login");
                    }
                }
            };
        }
    }
    function getLocalDate() {
        time = new Date ();
        dd = time.getDate();
        mm = time.getMonth() + 1;
        yy = time.getFullYear();
        min = time.getMinutes();
        hour = time.getHours();
        mon = int (time.getTime() / 2592000000);
        if (dd < 10) {
            dd = "0" + dd;
        }
        if (mm < 10) {
            mm = "0" + mm;
        }
        if (min < 10) {
            min = "0" + min;
        }
        if (hour < 10) {
            hour = "0" + hour;
        }
        _root.localTime = (hour + ":") + min;
        _root.localDate = (((dd + ".") + mm) + ".") + yy;
        _root.localMM = Number (mm);
        _root.localYY = Number (yy);
        if (mm == 12) {
            trace ("SHOW NY WINDOW");
            NYtime = ((((32 - dd) * 24) * 60) - (hour * 60)) - min;
            NYh = int (NYtime / 60);
            NYm = NYtime - (NYh * 60);
            _root.showInfo(((("С наступающим Вас !<br/>До Нового года: <font color=\'#000000\'>" + NYh) + "</font> час., <font color=\'#000000\'>") + NYm) + "</font> мин.");
        }
    }
    function compareRate(ud) {
        st = ud.toString();
        trace ("reg date: " + st);
        trace ("now date: " + _root.localDate);
        userLong = st.split(".");
        currLong = _root.localDate.split(".");
        trace ("user: " + userLong);
        trace ("curr: " + currLong);
        nMM = Number (int (currLong[1]) - int (userLong[1]));
        nYY = Number (int (currLong[2]) - int (userLong[2]));
        num = nMM + (nYY * 12);
        trace ((((("Math: MONTHS=" + nMM) + " & YEARS=") + nYY) + " & Total=") + num);
        trace (("TOTAL: " + num) + " months");
        trace ("-------------------------------");
        return (num);
    }
    function showInfo(st) {
        _root.infoWin.sos.htmlText = st;
        _root.infoWin._visible = true;
        _root.infoWin.gotoAndPlay("on");
        if (_global.___SELECTABLE) {
            _root.infoWin.sos.selectable = true;
            _global.___SELECTABLE = false;
        }
    }
    function createSnowFlake(num) {
        i = 0;
        while (i < num) {
            this.attachMovie("snow_flake", "_snow" + snowDEP, snowDEP++);
            this["_snow" + snowDEP].id = snowDEP;
            this["_snow" + snowDEP]._width = (this["_snow" + snowDEP]._height = 5 + random (10));
            this["_snow" + snowDEP]._x = 300 + random (Stage.width - 300);
            this["_snow" + snowDEP]._y = -20;
            this["_snow" + snowDEP]._alpha = 50 + random (50);
            this["_snow" + snowDEP].stX = random (Stage.width / 2);
            this["_snow" + snowDEP].speed = 2 / (1 + random (5));
            this["_snow" + snowDEP].rad = random (170);
            this["_snow" + snowDEP].onEnterFrame = function () {
                this._x = this.stX + (Math.cos(0.01 * this._rotation) * this.rad);
                this._y = this._y + this.speed;
                this._rotation++;
                if (this._y > Stage.height) {
                    delete this.onEnterFrame;
                    this.removeMovieClip();
                    _root.createSnowFlake(1);
                }
                if (this._x < 0) {
                    delete this.onEnterFrame;
                    this.removeMovieClip();
                    _root.createSnowFlake(1);
                }
            };
            i++;
        }
    }
    function forumInitVals() {
        _global.path = "";
        _global.snowDEP = 100;
        _global.___BLOCK = "no";
        _global.___LOCKDOWN = "no";
        _global.___LOCKPASS = undefined;
        _global.___LOGIN = null;
        _global.___MODE = "user";
        _global.___GOMAIN = false;
        _global.___SELECTABLE = false;
        _global.___GIGASEARCH = false;
        _global.___GIGASTRING = "";
        _global.MAILLISTENTIME = new Number (15000);
        _global.domain = "http://www.lp-design.ru";
        _global.forumVersion = "2.1.9 public release";
        _global.forumNextVersion = "2.2.0 full";
        this.forum.ver.text = ((("версия: " + forumVersion) + " | © ") + new Date ().getFullYear()) + " LP-design.";
    }
    _focusrect  = false;
    var ForumTween = (new mx.transitions.Tween(this.forum, "_x", mx.transitions.easing.Elastic.easeOut, 300, 0, 1.9, true));
    ForumTween.onMotionFinished = function () {
        this.forum._x = 0;
    };
    MovieClip.prototype.sysNAshow = function () {
        _root.__none.swapDepths(1200);
        _root.__none._visible = true;
        _root.__none._x = _xmouse;
        _root.__none._y = _ymouse;
        _root.__none.onEnterFrame = function () {
            rX = this._x;
            rY = this._y;
            this._x = this._x + ((_xmouse - rX) * 0.4);
            this._y = this._y + ((_ymouse - rY) * 0.4);
            if (_root.loader._visible == false) {
                sysNAhide();
            }
        };
    };
    MovieClip.prototype.sysNAhide = function () {
        _root.__none._visible = false;
        delete _root.__none.onEnterFrame;
    };
    MovieClip.prototype.newMailS = function () {
        var _local1 = new Sound ();
        _local1.attachSound("newMail");
        _local1.start();
    };
    sysNAhide();
    forumInitVals();
    getIp();
    getLocalDate();
    this.lpdesign._visible = false;
    this.infoWin._visible = false;
    this.loader._visible = false;
    stop();

А вообще, лучше такие вещи на AS2 писать, хотя бы. А смысла закрывать код нет, в клиентской части не должно быть ничего такого, что может поспособствовать взлому.

NixPN 21.04.2007 21:25

По поводу ссылки в адресной строке.
Зачем совершать действия - нажать, увидеть окно, выделить копировать; когда первое можно убрать? Просто пускай сразу эта ссылку будет вверху

Artem Brigert 21.04.2007 21:31

Цитата:

Ладно, извините, ребят - дела...
re: буду рад пожеланиям/предложениям... Пишите мне на ulik@lp-design.ru
Или на форуме http://lp-design.ru/forum/?theme=27
твоим форумом один хрен никто пользоваться не будет :) хоть ты тресни .... в форуме важна информация, а не реализация

ulik 21.04.2007 22:02

Цитата:

Сообщение от Artem Brigert
твоим форумом один хрен никто пользоваться не будет :) хоть ты тресни .... в форуме важна информация, а не реализация

Ну, тут ты не прав. Есть уже предложения ;)

MINASTIS 21.04.2007 23:18

Разделов нет. Bad.

flash33 21.04.2007 23:41

Цитата:

Сообщение от Artem Brigert
твоим форумом один хрен никто пользоваться не будет :) хоть ты тресни .... в форуме важна информация, а не реализация

Золотые слова! Может и есть смысл "выпендриваться" - появяться заказчики и т.д...($) - но вот по мне главное в форуме его читабельность во всех смыслах этого слова, а ты хоть убейся этого не достигнешь. Даже браузеры на аполло не дают комфортного чтения, а флеш и подавно.

miramax 22.04.2007 00:26

2ulik, попробуй написать подобное на флексе, заскинировав компоненты.
2flash33:
Чем больше флэш показывает свою состоятельность , тем более остры возгласы противников.
Успокойтесь , лет через 5 все форумы, сайты что там ещё ... будут или на флеше или на сильверлайте или на какой-то другой технологии.
Как 10 лет назад ругали яваскрипт. Ну, а теперь покажите мне хоть один популярный сайт/движок/cms без яваскрипта? (кроме поисковиков)
Вот пример посвежее, с эволюцей того же яваскрипта. Аякс (странно что это называют технологией) ещё года два назад ругали. А теперь сайт с аяксом - круто и модно.

Всему своё время.

ulik 22.04.2007 00:36

Цитата:

Сообщение от flash33
Золотые слова! Может и есть смысл "выпендриваться" - появяться заказчики и т.д...($) - но вот по мне главное в форуме его читабельность во всех смыслах этого слова, а ты хоть убейся этого не достигнешь. Даже браузеры на аполло не дают комфортного чтения, а флеш и подавно.

Нет. не выпендриваюсь. Вот заказчик: www.weed.ru
Готовы внедрить к себе. Так что... :mosking:

2miramax: Ну, скажем, лет эдак 5 назад flash использовали максимум для баннеров. А теперь? Теперь все крупные компании говорят "Если промо-сайт - полюбому FLASH"

No comments...

etc 22.04.2007 01:46

ulik, если что нужно добавить в пост, надо ОТРЕДАКТИРОВАТЬ пост, а не добавлять новый.

pelipas 22.04.2007 04:10

тесно както..
скроллинг сделал бы как в браузере. .чем меньше страница тем больше полоска, а то такую маленькую штучку таскать неудобно. + убери инерцию, тут не к месту..
думаю если поковыряться то можно все те недостатки которые перечислены исправить и будет круто.

Kikasso 22.04.2007 05:01

Шрифт глаза напрягает и прокрутка, правда, неудобная. А так нормально.

Therion 22.04.2007 06:01

Цитата:

Сообщение от miramax
Успокойтесь , лет через 5 все форумы, сайты что там ещё ... будут или на флеше или на сильверлайте или на какой-то другой технологии.
Всему своё время.

что за сирвелат? что то вроде флеша?

кстате форум понравился:)

flash33 22.04.2007 11:34

В конце концов форум на флеше или на треше - это только клиетская сторона. Сейчас выглядит круто (и, ИМХО, в основном из-за того что ново). Главная цель любого интернет-клиента быстро и КАЧЕСТВЕННО предоставить информацию, лежащую на серваке, а если мне понадобится какая то интерактивность и спецэффекты(основная фишка во Flash), то зачем она мне в форуме??? Ладно еще в чате....
По поводу будущего. Лучшее враг хорошего. Флеш is good, but not is God!
Я где то уже говорил, думаю лет через 5-10 будет интеллектуальная верстка контента веб страницы. Если флеш к этому приспособят, то прекрасно. Но, думаю, будущее все таки за чем то иным.
Ругайте! ;)
Ulik, в первом ответе я сказал что ты молодец - постарался. Это так! Все остальное не о твоем форуме, а просто офф-топ.

Tardos Mors 22.04.2007 12:30

Кое-какие комментарии на самом форуме.
+ Раздражает то, что прокрутки две - одна в браузере, а одна на самом форуме.

Artem Brigert 22.04.2007 16:39

Цитата:

Сообщение от ulik
Нет. не выпендриваюсь. Вот заказчик: www.weed.ru
Готовы внедрить к себе. Так что... :mosking:

какой-то с...ый (я не имел ввиду сильный или стильный, скорее наоборот) сайт готов внедрить товй форум, поздраявляю. искренне рад за тебя. Ты попробуй написать скрипт который показывает какую нибудь хрень ... неважно какую и 10 000 мудаков всего мира поставят его на свой сайт...

ravenco 23.04.2007 03:56

форум понравился, хорош...(если это бета версия)
если придерется, то всегда можно найти ложку дегтя(во всем)

он все таки поступил более гуманнее чем некоторые пользователи форума с вопросами "а как сделать форум на флэш?" или "дайте мне исходник того-то", "сделайте за меня, ПЛИИИЗЗЗ!!!"

так сказать, работал человек над собой...
2ulik: на счет скроллера, ссылок к флэш постам (в адресной строке броузера) и т.д... будет время, смогу помочь

З.Ы. у меня до сеих пор есть сомнительная мысль что: кто-то из знакомых флэшеров прикалывается...
создал очередной никнэйм и выставляет свою работу, а может и сам пишет посты к этой-же теме...(и валяется под столом)

LeXi42006 23.04.2007 18:07

Выглядит красиво, с возможностями не знакомился, но уверен что их немало.
Первый раз вижу Флэш-форум и это произвело на меня впечатление

Beastriker 24.04.2007 17:00

хорошо сделано. но надо обязательно сделать чтоб изменялас адресная строка и еще: как быть с индексацией?

ulik 25.04.2007 00:55

Цитата:

Сообщение от Beastriker
хорошо сделано. но надо обязательно сделать чтоб изменялас адресная строка и еще: как быть с индексацией?

Сейчас не могу найти ссылку на adobe. Но есть там одна статья про flash+поисковые системы. Мол как сделать так, чтоб о тебе узнали.
Ну, для начала:
Зайдя в flash забей инфу хотя бы в Modify >> Document.
там есть всем знакомые title, description, которые такие поисковики как yahoo умеют читать / индексировать.
А если делать С адресной строкой - ничто мне не мешает писать meta теги при помощи php или js в зависимости от раздела/темы.

Кому интересно цитирование flash-сайтов: http://www.google-analytics.com/urchin.js

miramax 25.04.2007 01:08

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

Artem Brigert 25.04.2007 11:07

Цитата:

Сообщение от miramax
Достаточно немного пораскинуть мозгами что бы понять, что никто не запрещает подставлять текстовые блоки вместо флешек по запросам от поисковых роботов.

именно так 2 года назад в гугле был забанен сайт BMW

CCCPirate 25.04.2007 12:47

miramax прав, будующее полюбэ за РИА и поисковики возможно вынуждены будут менять свою политику индексирования сайтов.

форум нормальный, понятно что он не способен сейчас же заменить повсеместные bulletin phpBB smf, но он на это и не направлен как я понял, это скорее эксперимент, один из первых шагов (неплохой кстати), шаг в будующее так сказать)))

автор молодец, продолжай дальше

ulik 25.04.2007 12:56

Цитата:

Сообщение от CCCPirate
miramax прав, будующее полюбэ за РИА и поисковики возможно вынуждены будут менять свою политику индексирования сайтов.

форум нормальный, понятно что он не способен сейчас же заменить повсеместные bulletin phpBB smf, но он на это и не направлен как я понял, это скорее эксперимент, один из первых шагов (неплохой кстати), шаг в будующее так сказать)))

автор молодец, продолжай дальше


Сейчас нет. Но как только переведу на AS3, пофиксю все/добавлю функционал - может он у будет конкурентом. Буду по лицензии продавать :D

etc 25.04.2007 13:11

ulik, на AS2 для начала стоило бы перевести, там же тихий ужас внутрях.


Часовой пояс GMT +4, время: 09:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.