Komentarze już na AJAX styczeń 11, 2008
Posted by rafio in Pegasus.6 comments
Dziś przepisałem system komentarzy na AJAX, dzięki czemu działa szybciej, i jest wygodniejszy w obsłudze, a także oferuje możliwość edytowania istniejących komentarzy
Oto krótki filmik*:
* mój pierwszy w programie wink, wiec nie przerazcie sie ułomnoscia
Pegasus Dynamics styczeń 10, 2008
Posted by rafio in Pegasus.2 comments
Pierwsza beta mojego CMS ukazała się jakiś czs temu. Tym czasem coraz większymi krokami zbliża się druga, tym razem rozszerzona o wiele użytecznych funkcji.
Jedną z najważniejszych jest AJAX. W poprzedniej wersji w ogóle nie istniał, ale ta edycja nadrabia ten błąd, i z ajax robi duży użytek.
Więcej info wkrótce.
Komentarze raz jeszcze listopad 28, 2007
Posted by rafio in Pegasus.add a comment
Dziś ponownie wrociłem do systemu komentarzy, gdyż stwierdziłem, ze dobrze by było go rozbudować.
Najwiekszą wadą mego systemu, było ułomne traktowanie gości. Każdy komentarz gościa, był autorstwa użytkownika “Gość”. Teraz jednak komentujący niezalogowany może podać swój nick. Drugą ważną sprawą jest obrona przed podszywaczami i wykrywanie dzieci neo. Teraz system komentujący zbiera również numery IP komentujacych.
Lista userów i ich profile listopad 25, 2007
Posted by rafio in Pegasus.1 comment so far
Dziś dobiegła końca ważność mego konta premium w MU. A co z tym idzie, celowość gry. Postanowiłem sobie jednak zrobić tydzień przerwy, i wrócić do Pegasusa. Dziś wkońcu napisałem pewną ważną rzecz, do okoła której chodziłem parę dni, ale wkońcu znalazłem czas.
Kojażycie może z rozmaitych for listy użytkowników? Do dziś Pegasus pozbawiony był własnej listy użytkowników. Dodatkowo, nie miałem żadnego modułu, który wyświetlał by profile innych użytkowników, a więc kliknięcie na czyiś nick prowadziło do nikąd.
Ale dziś napisałem odpowiedni moduł do tego. O to lista uzytkowników:
Jej struktura jest dość prosta. Na stronę wyświetlanych jest 30 użytkowników. Tabela dostarcza również podstawowych informacji o każdym z nich:
status użytkownika – zapalony trybik symbolizuje, że użytkownik aktualnie jest on-line, a zgaszony że nie. (To samo oznaczenie jest uzyte w innych miejscach)
nick użytkownika – nick użytkownika. Jest on też linkiem do jego karty informacyjnej.
grupa – nazwa grupy użytkownika
data rejestracji – kiedy uzytkownik się zarejestrował
A oto karta użytkownika, do której ejsteśmy przenoszeni po kliknięciu na czyiś nick gdzieś na stronie:
Do czego służy i jakie informacje zawiera, każdy widzi.
System komentarzy wkońcu napisany! listopad 25, 2007
Posted by rafio in Pegasus.9 comments
Jedną z cech Pegasusa miał być dostępny już na standardzie system komentarzy. Dziś, po dniach siedzenia nad kodem, wkońcu udało mi się go ukończyć.
Really simple mode październik 25, 2007
Posted by rafio in Pegasus.add a comment
Dziś w 20 minut zrobiłem to, co panom z Invisionu zajeło 1,5 dnia: Tryb “LoFi” dla botów przeglądarek, i “modemowców” (są jeszcze jacyś?
).
O to on:
Doskrobie o nim pożniej
Statystyki juz zrobione październik 18, 2007
Posted by rafio in Pegasus.add a comment
Dziś wkońcu znalazłem chwilę i dopisałem moduł umożliwiający przeglądanie gromadzonych przez Pegasusa statystyk odwiedzin. Jeśłi korzystałeś kiedykolwiek z centrum statystyk ipb, z pewnością nie będziesz miał żadnych problemów z obsługą tychże w Pegasusie. A jeśli jesteś nowicjuszem? To powiem tylko tyle, ze moduł ten jest naprawdę prosty w obsłudze.
Skąd nazwa Pegasus? październik 9, 2007
Posted by rafio in Pegasus.1 comment so far
Spotkałem sie już z rozmaitymi opiniami i uwagami dot. nazwy mojego CMS. Większość twierdziła, że nazwa ta pochodzi z mitologii greckiej, a cześć że od starusieńkiej konsoli, tzw. “gry telewizyjnej”. Jednkaże nikt ze zgadujących nie trafił.
A teraz wyjasnienie:
Lubie oglądać filmy sci-fi. Oglądam ich dużo, a jedną z moich ulubionych serii jest najnowszy remake starusieńkiego serialu “Battlestar Galactica”, opowiadający o 12 ludzkich koloniach, zaatakowanych i prawie wybitych do nogi przez stworzoną przez siebie inteligentną rase robotów – Cylonów. Wybicie im się nie udało, bo przeżyła mała flota stateczków, oraz ostatni krążownik ludzkiej floty – Battlestar Galactica własnie. Ale, w połowie drugiego sezonu serialu okazuje się, że pogrom przetrwał jeszcze jeden statek: Battlestar Pegasus BSP.
Był to okręt klasy Merkury, dalece większy, i nowocześniejszy od BSG, a do tego jego uzbrojenie scinało z nóg wiekszosć Cylońskich jednostek, uzbrojonych tylko w śmieszne rakietki. Reszta to standard jak na tak duże okręty w sci-fi: faktorie wytwarzajace broń, stocznie wytwarzające myśliwce, 1750 członków załogi, naped skokowy, i inne cuda na kiju
Parę skrinów:
Bateria dział frontowych
W formacji z Battlestar Galactica
Tablica z emblematem
I artykuł na battlestarwiki.com.
Od tego okrętu właśnie wziołem nazwę “Pegasus”. Zaskoczeni?
ps. Mam nadzieję, że moj CMS nie podzieli losu tego okrętu, zniszczonego w samobójczym ataku na przeważające siły wroga
Nowa klasa menu październik 2, 2007
Posted by rafio in Pegasus.2 comments
Swego czasu podczas jednej z rozmów via GG z Lwem padł temat “nieciekawych” pionowych menu w Pegasusie, a dokładniej mówiąc “>” przed linkami. Klasa odpowiedzialna za rysowania menu była wtedy wpełni konfigurywalna z poziomu acp, i można było sobie dowolnie ustalać, jaki kod html ma znajdować się przed, po, a w przypadku menu poziomych również pomiędzy linkami. Jednak rozwiązanie to miało pewną dużą wadę. Cytując lwa “różowy kwadrat może pasować w jednym stylu, ale nie musi w drugim”. Dlatego też dziś usiadłem przy tym, i funkcję rysującą menu napisałem właściwie od zera.
Aktualnie każdy styl może mieć własne pliki templat dla menusów, przypominające swą budową xml:
<container><div class="menu_vert">{CONTENT}</div></container>
<element><div class="menu_vert_element"><img src="./styles/{STYLE}/images/menu_bullet.png" /> {ELEMENT}</div></element>
Klasa kod znajdujący się między tagami "<container>" traktuje jako główny kod html menu, natomiast kod znajdujący się między tagami "<element>" jako kod html poszczegolnych elementów menu. Dodatkowo można też użyć tagów "<break>". W takim przypadku kod jest traktowany jako oddzielający poszczegolne elementy menu od siebie.
Oto efekt pracy nowej klasy:



