Dawno, dawno temu, w odległej galaktyce… W każdym razie dawno temu strasznie chciałem napisać przygodową grę tekstową. Zaczęło się od fascynacji grami paragrafowymi („Dreszcz” Jacka Ciesielskiego zamieszczony w jednym z numerów Fantastyki był chyba pierwszy), potem gry na komputerze, m.in. świetny polski Single User-Dungeon – Otchłań – nadal rozwijany! Na fali oczarowania postanowiłem zrealizować swoje własne pomysły. I tak zacząłem pisać w Pascalu. Powstał system walki, kilka lokacji, potworków i NPC, z którym można było pogadać albo go zabić. Zabrakło mi wtedy cierpliwości w pisaniu i umiejętności (było to z 10 lat temu – ale ten czas leci!).
Niestety, jak zauważyłem, tak często bywa w projektach tego typu. Gry próbują tworzyć ludzie, którzy mają świetne pomysły – ale, proces wytwarzania jest długi i żmudny. Dodatkowo złe rozplanowanie i obmyślenie mechanizmów często prowadzi do niepowodzenia i zarzucenia projektu.
Od jakieś czasu chodziło mi po głowie napisanie narzędzia wspomagającego tworzenie tekstowych gier RPG. Projektowałem i obmyślałem, jak całość ma działać. Wyszedł całkiem zaawansowany system. Jednym z jego modułów będzie edytor gier. Kolejnym – środowisko uruchomieniowe dla nich – silnik. Implementacją tych dwóch modułów będę się teraz głównie zajmował w wolnym czasie. Ewentualne informacje o postępach prac będą zamieszczane na blipie.
Ostatnio pogoń za numerkami jest na topie, więc i ja nie będę sobie żałował. Właściwie jedna zasadnicza zmiana – funkcja osadzania kodu w treści stron i aktualności. Żeby wpis nie był taki krótki to dołączę do niego Hello World w C++.
Fragmenty kodu umieszczać można pomiędzy znacznikami . Enter = nowa linia.
Update: Blok z kodem może źle się wyświetlać w przeglądarce Internet Explorer 8. Powodem jest microsoftowy wynalazek o nazwie tryb zgodności. Wystarczy go wyłączyć.
Search engine optimization czyli optymalizacja dla wyszukiwarek internetowych to główne zmiany w tej wersji. Po pierwsze – można ustawić teraz opis witryny i określić słowa kluczowe wypełniając odpowiednie pola w Ustawienia -> Parametry witryny. Dodane zostały także tagi nagłówków (h1, h2, h3) dla tytułów aktualności i stron, co także powinno wpłynąć na pozycjonowanie. Pełna lista zmian:
Możliwość ustawienia opisu witryny oraz słów kluczowych dla wyszukiwarek internetowych.
Optymalizacje związane z pozycjonowaniem witryn w wyszukiwarkach – tagi metadescription, keywords, znaczniki nagłówków h1 (tytuł, podtytuł), h2 (tytuły stron), h3 (tematy aktualności), h4 (nagłówki menu), zmienione wartości dla tagu title.
Wbudowana wyszukiwarka sprawdza teraz także opisy i tytuły zdjęć, jeśli galeria jest włączona.
I kilka poprawek:
Kiedy kliknięto Lubię to pod notką, Facebook brał nazwę witryny, nie tytuł danej aktualności.
Nie dało się wyśrodkować dodawanego do strony/aktualności tekstu zawierającego odnośniki.
Zwiększony limit długości treści stron do 15000 znaków, komentarzy do 1000 znaków. Programowe ograniczenie długości treści.
Usunięty zbędny kod w podprogramie podglądu. Pozostałość po innej funkcji.
Ps. Możliwe, że narobiłem komuś smaku screenem z funkcją osadzania kodu. Okazało się, niestety, że system wykładał się w pewnych okolicznościach. Naprawa tego błędu wymaga przebudowania kilku rzeczy, a teraz nie bardzo będę miał na to czas. Postanowiłem więc wrzucić taką okrojoną wersję – praktycznie bez nowych funkcji – zawierającą jednak przetestowane poprawki i usprawnienia. Smacznego.
Pisałem ostatnio, że posprzątam bałagan z niezgodnościami, jak IE9 zdobędzie większą część rynku. Nie ma to jednak żadnego sensu. I tak pewnie będzie zepsuty. Ale poważnie: Zakończone zostało wsparcie techniczne dla systemu Windows XP. Oznacza to, że przeglądarki IE9 pod ten system nie będzie. Mając na uwadze najnowsze statystyki – Windows XP używa ponad 60% ludzi w Polsce. Zanim więc IE9 uzyska popularność na tyle dużą, żeby wszystkie śmieci z kodu wyrzucić to ja już będę miał wnuki. Trzeba było więc porobić kolejne obejścia problemów, które IE sprawia. Stąd grupa poprawek zgodności:
Do systemu został włączony nowy niezależny komponent – SWFObject v2.2 – pozwalający na ładowanie elementów flash z poziomu JS. Dzięki temu udało się osadzić je zgodnie ze standardem.
Osadzenie obiektu flash w panelu Blipa było niezgodne ze standardem XHTML 1.0 Transitional. A było, bo inaczej w IE nie działało.
Dodany hack dla IE rozwiązujący problem przezroczystego tła iframe (allowtransparency) i niezgodności z XHTML 1.0 Transitional. A problem był, bo programistom IE się nie chciało inaczej zaimplementować, więc dodali sobie specjalny atrybut, bez którego nie działa, a który nie istnieje w żadnej specyfikacji.
Mały fix stylowania dla Internet Explorera w obydwu oficjalnych skórkach.
Brak Doctype przy podglądzie tworzonych treści/aktualności.
Nie działał podgląd tworzonych stron/aktualności w Internet Explorerze. IE nie odróżnia nazwy atrybutu tagu od nazwy innego tagu.
I poprawki bezpieczeństwa:
Obsługa błędów połączenia z bazą danych.
Naprawiony błąd w przypadku braku argumentów i bezpośrednim wpisaniu adresu skryptu (wyszukiwanie/podgląd komentarzy/komentarze).
Nowa funkcja odpowiedzialna za dołączanie stron / plików do aktualności / stron. Dane przesyłane inną metodą.
Ograniczenie dostępu do listy plików i stron (używane przy dołączaniu) z zewnątrz.
Przy okazji – wszystkim, którzy używają Internet Explorera (w szczególności tym, którzy nie będą mogli mieć IE9) – polecam zainstalowanie jakiejś normalnej (szybkiej, często aktualizowanej, wspierającej nowe technologie i zgodnej ze standardami) przeglądarki: Chrome, Opera, Firefox – do wyboru.
Zebrało się kilka rzeczy, które poprawiałem w międzyczasie, więc – noworoczna aktualizacja.
Jeżeli odnośnik do galerii zdjęć znajdował się w bocznym menu, a następnie wyłączono w ogóle galerię, odnośnik zostawał.
Mała zmiana przy formatowaniu stron, dodana sekcja podstrona_naglowek, umieszczona w strona_tresc_wlasciwa na wzór aktualności i kilka innych drobnych – dostosowane skórek.
Stopka aktualności była obniżona o jedną linię tylko w przypadku wyświetlania szczegółów aktualności (nie na stronie głównej i stronie danej kategorii)
Usunięte bezsensowne ograniczenie liczby znaków tytułu aktualności i strony do 40, jeśli w bazie było ograniczenie do 100.
Utracona zgodność ze standardem XHTML 1.0 Transitional – brak atrybutów alt przy plusach i minusach do oceniania, div w linku przy strzałkach i kilka innych drobiazgów.
Jeśli chodzi o te ostatnie poprawki – pełną zgodność planuję w kolejnej wersji. Na razie wszystkie hacki dla IE, atrybuty w stylu allowtransparency i inne głupoty zostawiłem. Prawdopodobnie w kwietniu zostanie wydany IE9. Zobaczymy co poprawią, a co zepsują. Jak już trochę zdobędzie rynku, a udziały IE7 i IE8 spadną to się posprząta ten bałagan.
Do pobrania jest nowa wersja, która, prócz całkiem sporej liczby nowości zawiera szereg poprawek znalezionych błędów. W sumie dało to najdłuższą listę zmian pojedynczej wersji do tej pory. Zacznijmy od nowości:
Pojawiła się możliwość oceniania treści przez odwiedzających (dotyczy to aktualności i zdjęć) jako opcja włączana w parametrach witryny panelu administracyjnego. Ocena aktualności/zdjęcia zeruje się automatycznie przy edycji.
Możliwość zgłaszania nieodpowiednich treści administracji (komentarze aktualności i zdjęć) jako opcja.
Ranking treści na podstawie ocen. Można go włączyć w parametrach witryny, jeżeli włączona jest galeria lub aktualności. Działa, jeśli włączone jest ocenianie. Jak w przypadku galerii zdjęć, można go podpiąć do menu górnego, bocznego bądź obu na raz.
Dziennik akcji. Na razie upchnięty pomiędzy parametry witryny a ustawienia indywidualne. W przyszłości będzie pozwalał super administratorowi na śledzenie akcji wykonanych przez odwiedzających oraz innych administratorów. Dzięki temu będzie można dojść, który co zepsuł. Na razie dziennik przechowuje dane o próbach logowania do panelu administracyjnego, banach IP oraz próbach głosowań.
Skoro wspominam już o banach – możliwość banowania odwiedzającego na podstawie jego IP (opcja dostępna z dziennika akcji).
Link do strony z odnośnikami (jeśli wybrano taki sposób ich prezentacji) można ustawić w menu górnym, bocznym bądź obu – jak w przypadku galerii zdjęć i rankingu treści.
Przepisany zupełnie od nowa fragment odpowiedzialny za podgląd treści tworzonych przez administratora (aktualności, strony). Poprzednie okienko nie spełniało swojej funkcji. Teraz treść wygląda identycznie z tą, jaką po zapisie będzie widział odwiedzający. Wyświetlana jest z użyciem stylu ustawionej skórki.
Co nagle to po diable, brzmi ludowe przysłowie. Ostatnio wrzucając pliki na serwer spieszyłem się i nie przetestowałem wcześniej wszystkiego. Kilka rzeczy nie działało.
Integracja. To jest słowo – klucz dla tej wersji. Nowe rzeczy:
Wsparcie dla youtube.com (możliwość dołączania filmów – specjalny tag + przyciski w odpowiednich miejscach)
Integracja z Blipem (panel z wpisami z Blipa i publikacja treści aktualności w serwisie Blip)
Usunięte przeoczone niezgodności z XHTML 1.0 Transitional,
Poprawki błędów – ostatnio popsułem m.in. setup Powinno już działać.
UPDATE:
Okazało się, że panel Blipa nie działa w Internet Explorerze. Szybki bugfix zatem, kosztem innych bugów (niezgodność z XHTML). Szlag by to trafił, ale albo nie będzie wsparcia dla IE i będzie ładny kod, albo panel ten będzie działał w IE i kod będzie niezgodny z XHTML. Niestety, przeglądarka ta ma zepsuty object. A nie chce mi się już ciągle dla niej robić hacków. Do czasu wydania normalnej przeglądarki przez Microsoft (ewentualnie spadku ludzi, którzy używają tego badzIEwia poniżej 5%) – zostawiam ten bałagan tak jak jest. Jeśli ktoś chce mieć ładnie, może tej funkcji nie używać.
Upały… Okres, w którym człowiek czuje się mało komfortowo. Jednocześnie okres sprzyjający tworzeniu. Stworzyłem więc nową wersję, która… powinna poprawiać komfort użytkowania.
Możliwy jest zapis aktualności/strony „do brudnopisu” i późniejszej publikacji, np. po uzupełnieniu treści. Gdyby autor się rozmyślił, można cofnąć publikację.
Doszła opcja sortowania wszelkich danych wyświetlanych w postaci list w panelu administratora wg. różnych kryteriów jako opcja, np. lista stron (malejąco/rosnąco) wg dat stworzenia lub tytułu bądź komentarzy wg nicka…
Dodana została również opcja filtrowania danych na liście stron i aktualności wg nazwy/tytułu.
Ponadto…
Klasa służąca do wysyłania maili zaktualizowana została do wersji 2.1.0
Przy stronicowaniu w panelu administracyjnym przekradło się trochę zbędnego kodu. Został on usunięty.
Powiadamianie super administratora o komentarzach jest po instalacji domyślnie włączone.
Zmodyfikowany aktualizator, który teraz wykrywa wersję systemu i dokonuje wprowadzonych w kolejnych po niej zmian w bazie. Aktualizacja sprowadzać się więc będzie zawsze do wykonania tej samej czynności – uruchomienia index.php znajdującego się wewnątrz folderu update, a następnie nadpisania pozostałych plików.
Czas na nową wersję i garść nowych funkcji związanych z menu witryny. Ale jest także kilka smaczków. Jednym z nich jest druga skórka – Infrared, dostępna w paczce. Ponadto:
Skórki mogą od teraz posiadać menu pod logo serwisu (jak Green), nad logo (jak Infrared), albo nie mieć menu górnego w ogóle (więcej informacji). Kiedyś to działało w ViCMS 1.0.
Skoro już jesteśmy przy menu… Od teraz można dodawać strony również do menu górnego, a także wymuszać ich kolejność (panel administratora -> strony -> menu witryny).
Odnośnik do galerii może być w jednym z menu – górnym, bocznym lub w obydwu (jeśli galeria jest włączona). Zmiany ustawień dokonuje się w Ustawienia -> Parametry witryny. Jeżeli obsługa stron nie jest włączona, dodatkowo można to zrobić używając opcji Strony -> Menu witryny (zrzut ekranu powyżej).
Galeria – w tytule albumu przy zdjęciu jest odsyłacz do listy zdjęć.
I teraz dwie małe, ale cieszące rzeczy:
BBcode rysujący poziomą linię w treści dodawanej przez administratora. (niestandardowy, ale przydatny ;))
Kotwice – funkcja pozwala na tworzenie odnośników do konkretnego fragmentu danej strony.
W odpowiednich miejscach pojawiły się przyciski.
[box style=”shadow”]
Uwaga! Zmieniona została struktura bazy danych! W związku z tym w przypadku aktualizacji z wersji 2.0.2 konieczne jest użycie aktualizatora (plik update.php).
Poprawiłem kilka błędów – głównie związanych ze skórkami. Wymieniony został zupełnie sposób formatowania treści (przed zapisem) dodawanych przez użytkowników. Pozostałe zmiany:
Zlikwidowany pojawiający się błąd składni przy wyłączaniu obsługi podstron,
Kolejne zmiany w formatowaniu (+ dopasowana skórki Green) – m.in. możliwość używania alternatywnego stylu dla przeglądarek z grupy IE,
Dodana obsługa favicon (rozpoznawane, jeśli skórka posiada),
Przy następnej okazji opiszę konstrukcję skórek, żeby każdy mógł sobie stworzyć np. takie coś, jeśli Green mu nie będzie wystarczał. W paczce, niestety, jest tylko ta jedna skórka.
Niniejszą wersja programu jest dostępna na zasadach określonych przez GNU Affero GPL v3 i można ją pobrać po zapoznaniu się z treścią tej licencji.
Informacje o znalezionych błędach oraz ewentualne sugestie co do dalszego rozwoju można wpisywać na trackerze. Wymagane konto.
Witryna używa plików cookies. Korzystanie z funkcji, w których są one stosowane oznacza akceptację tego stanu.OK, zamknijCzytaj więcej
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
kwi 28 2011
ViSUD – podstawowe informacje
Dawno, dawno temu, w odległej galaktyce… W każdym razie dawno temu strasznie chciałem napisać przygodową grę tekstową. Zaczęło się od fascynacji grami paragrafowymi („Dreszcz” Jacka Ciesielskiego zamieszczony w jednym z numerów Fantastyki był chyba pierwszy), potem gry na komputerze, m.in. świetny polski Single User-Dungeon – Otchłań – nadal rozwijany! Na fali oczarowania postanowiłem zrealizować swoje własne pomysły. I tak zacząłem pisać w Pascalu. Powstał system walki, kilka lokacji, potworków i NPC, z którym można było pogadać albo go zabić. Zabrakło mi wtedy cierpliwości w pisaniu i umiejętności (było to z 10 lat temu – ale ten czas leci!).
Niestety, jak zauważyłem, tak często bywa w projektach tego typu. Gry próbują tworzyć ludzie, którzy mają świetne pomysły – ale, proces wytwarzania jest długi i żmudny. Dodatkowo złe rozplanowanie i obmyślenie mechanizmów często prowadzi do niepowodzenia i zarzucenia projektu.
Od jakieś czasu chodziło mi po głowie napisanie narzędzia wspomagającego tworzenie tekstowych gier RPG. Projektowałem i obmyślałem, jak całość ma działać. Wyszedł całkiem zaawansowany system. Jednym z jego modułów będzie edytor gier. Kolejnym – środowisko uruchomieniowe dla nich – silnik. Implementacją tych dwóch modułów będę się teraz głównie zajmował w wolnym czasie. Ewentualne informacje o postępach prac będą zamieszczane na blipie.
By Paweł Talacha • ViSUD 0 • Tags: mud, sud, vicus