PHP blues o czwartej nad ranem…

 

Śpiewamy bluesa bo czwarta nad ranem
Tak cicho by nie zbudzić sąsiadów
Czajnik z gwizdkiem świruje na gazie
Myślał by kto że rodem z Manhattanu…

Odgrażałem się niejednokrotnie, że w końcu napiszę prostego CMS-a (Content Management System – system zarządzania treścią) na potrzeby stron klientów. No i korzystając z wolnego czasu coś takiego dziergam właśnie. Cisza, spokój, resztki kawy w kubku, nadchodząca wichura/sztorm za oknem, w słuchawkach leci sobie kilka kawałków Red Hot Chilli Peppers

Topa.pl CMS beta 0.000001 screenshot ;)

Produkt się oczywiście tworzy. Przeznaczony na potrzeby własne, więc osobnego projektu na SourceForge nie ma i nie będzie ;)

Główne założenie: ma być banalnie prosty w obsłudze. Zarówno leniwy informatyk Krzysio, ambitny pan Prezes jak i pani sekretarka Krysia powinni sobie poradzić z jego obsługą bez najmniejszego problemu i w ciągu kilku sekund wprowadzić na stronie potrzebne zmiany. Dla małych firm powinno to być idealne rozwiązanie.

Na liście to do, a jednocześnie rozpisce całego „projektu” są takie pozycje jak:

  • proste tworzenie szablonów
  • prosty, przejrzysty i w miarę ładny interface
  • możliwość tworzenia wielu podstron…
  • …w wielu wersjach językowych…
  • …i umieszczanie ich w odpowiedniej strukturze. Na razie głębokość drzewka to 2 (taki „krzaczek” w sumie…), może dorobie dowolne zagnieżdżanie…
  • cache – co się nie zmienia za często niech ląduje w postaci statycznego pliku. Po co męczyć serwer każdorazowym generowaniem menu, parsowaniem template’ów itp.
  • strona ma być SEO-friendly – ładne URL-e, automagiczne generowanie opisów, słów kluczowych, mapa serwisu…
  • wyszukiwarka obejmująca wszystkie podstrony
  • upload plików (zdjęć, dokumentów) przez panel – nie wszyscy muszą wiedzieć co to jest FTP
  • proste zarządzanie tymi plikami przez panel (zmiana nazwy, przerzucanie pomiędzy katalogami, dodawanie linków do podstron)
  • moduł prostej galerii, formularz kontaktowy…
  • automat do instalacji Google Analytics, dodania polskich wyszukiwarek, śledzenia klików zewnętrznych

Esz, późno (wcześnie?) jednak, a w WinAmpie akurat się włączyła piosenka „Hard to concentrate” – coś w tym jest :) Więcej może dopisze później.

A co Wy byście jeszcze radzili dorzucić do zestawu ficzerów?

I może jeszcze druga zrzutka – lista aktywnych wersji językowych. Przy okazji drugie pytanie: czy takie rozwiązanie ikonek przy aktywacji (jest aktywny – zielona ikonka, kliknięcie dezaktywuje) jest dobre? Czy może zastąpić to czymś odwrotnym – jest aktywny – szara ikonka jako przycisk do dezaktywacji? Czy w ogóle wywalić w cholerę ikonki i zrobić linki tekstowe? ;)

Topa.pl CMS

I to tyle w sumie… tak się chciałem pochwalić, że jednak coś robię konkretnego :)

Wpis opublikowany 6 lipca 2007
Tagi: , , , , ,
Kategorie: Bez kategorii

Zobacz również:

Komentarze do wpisu "PHP blues o czwartej nad ranem…"

  1. Fajny projekt. Nie pozostaje nic innego, jak życzyć powodzenia w realizacji :)

    Autor komentarza, piątek, 6 lip 2007 #

  2. Mam zastrzeżenie co do pierwszego screena i przesuwania strzałkami. O dużo lepiej by było gdybyś zastosował tam np script.aculo.us, bo przesuwanie strzałkami przy przeładowaniu strony, jest bardzo męczące przy większej ilości podstron…

    Co do przycisków aktywacji i dezaktywacji, to myślę, że title po najechaniu w zupełności wystarczy :)

    Autor komentarza, piątek, 6 lip 2007 #

  3. może zmień ikony na inne? te są KROWIASTE i zajmują z pół ekranu ;)

    Autor komentarza, piątek, 6 lip 2007 #

  4. zrób tak jak w wp: podświetlone – aktywny, zwykłe – nieaktywny. aktywacja – przycisk zielony, deaktywacja – czerwony.

    Autor komentarza, piątek, 6 lip 2007 #

  5. Piszesz go w php4 czy php5? :> No i czy korzystasz z OOP :)

    Autor komentarza, piątek, 6 lip 2007 #

  6. nrm: eee co Ty chcesz od tych ikonek… są właśnie świetne… nie wiem czemu ludzie chcą wszystko na stronie mieć jak najmniejsze… duża ikona = łatwo zauważalna = łatwo klikalna = klient bardziej zadowolony :)

    Autor komentarza, piątek, 6 lip 2007 #

  7. Mi się te ikonki podobują :P Czepiacie się ;)

    Autor komentarza, piątek, 6 lip 2007 #

  8. Jeśli o wygląd chodzi, to pretty good :).

    Co do samego systemu, pokaźne „todo” i jeśli uda się wszystko zrealizować, plus oczywiście to, co przyjdzie po drodze (zawsze coś przychodzi), to będzie całkiem porządny CMS.

    OOP PHP5?

    Autor komentarza, piątek, 6 lip 2007 #

  9. Pytanie za 100 punktów… Jaki edytorek WYSIWYG zastosujesz? tinyMCE? Bo przecież nie zostawisz klientom textarea :/ Ostatnio pisałem o tym na blogu, ale żadnego fajnego nie znalazłem :(

    Autor komentarza, piątek, 6 lip 2007 #

  10. @e-php: Mi w sumie też by takie rozwiązanie bardziej podchodziło, jednak przy jednym projekcie zauważyłem, że nie jest to takie oczywiste dla niektórych. Z drugiej strony dzisiaj do głowy mi wpadł pomysł (jak się człowiek wyśpi, to dobrze kombinuje ;)) żeby help do systemu zrobić formie videocastów… To może mieć sens wtedy :)

    @nrm: ikonki robiłem sam, więc są brzydkie, krowiaste, wielkie… ale jednocześnie dobrze widoczne :) Się może zmieni w wersji finalnej.

    @kieros: Platforma testowa to PHP 5 & MySQL 5. Szczerze mówiąc, to przy tak „zaawansowanym” projekcie to nie ma większej różnicy ;) I nie jest to OOP. W ogóle w kwestii programowania nie uważam się za speca ;)

    @Paweł: Na chwilę obecną odpaliłem do tego Xinha (www.xinha.python-hosting.com) – w przeciwieństwie do np. tinyMCE ma darmowy plugin przeglądania plików – bardzo przydatna sprawa przy wstawianiu grafik czy linków do uploadowanych plików.

    @Walker: W zasadzie to będzie to tylko coś, co uznaję za niezbędne minimum przy tworzeniu stron ;)

    Hm… może faktycznie się bardziej zainteresuję script.aculo.us…. :)

    Autor komentarza, sobota, 7 lip 2007 #

  11. „Sorry, Opera is not yet supported by Xinha.” :(

    Autor komentarza, sobota, 7 lip 2007 #

  12. @Tomasz Topa: możesz też w sumie zastosować oba rozwiązania:
    a) script.aculo.us
    b) przesuwanie strzałkami, ale z zastosowanie powyższego, czyli przesunięcie odbywa się bez przeładowania i wywoływany jest ajax, który to porządkuje… mam coś takiego, jakbyś chciał daj znać ;)

    Autor komentarza, sobota, 7 lip 2007 #

  13. Takie właśnie przesuwanie tekstów bez przeładowania mam zrobione w CakePHP. On korzysta właśnie ze script.aculo.us :)

    Autor komentarza, sobota, 7 lip 2007 #

  14. @Paweł: A „maleństwo” działa z Operą? Wydawało mi się, że Opera nie wspiera żadnego graficznego edytorka…

    Autor komentarza, sobota, 7 lip 2007 #

  15. Jakie „maleństwo”? :P Masz na myśli tinyMCE? Działa pod Operą, ale co z tego jak generuje masakryczny kod :/

    Autor komentarza, sobota, 7 lip 2007 #

  16. No, tinyMCE czyli „maleństwo” ;)

    Wszystkie generatory tworzą syf. Od lat zastanawia mnie np. czemu Xinha kolor tekstu zmienia poprzez <span style=””> ale już rozmiar poprzez <font size=””> …

    Autor komentarza, sobota, 7 lip 2007 #

  17. Hehe, tacy już są ci Javascriptowcy :D

    Autor komentarza, sobota, 7 lip 2007 #

  18. fajnie to wygląda :) ja bym Ci proponował dodać jeszcze takie coś jak:

    – statystyki (klienci są czasami bardzo upierdliwi i chcą wiedzieć ile osób wchodzi na ich stronę)

    nie wiem jak działa Twój moduł ‚podstrony’, ale dobrze jakbyś miał to zaimplementowane w formie drzewa

    czyli:

    1) podstrona1
    |
    *—– stronka1
    *—– stronka2
    |
    *—– stronka1
    *—– stronka2

    *—– stronka3

    2) podstrona1

    ja w swoim systemie robię też taki bajer http://regi.gamedev.pl/?strona=1&newid=20&news=20&wiecej=1&jezyk=1

    pozdr REGi

    (btw. ciekaw jestem jak pod verdaną te drzewko wyjdzie hehe)

    Autor komentarza, poniedziałek, 9 lip 2007 #

  19. @REGi => „automat do instalacji Google Analytics”, czyli statystyki będą i to nie byle jakie :)

    Autor komentarza, poniedziałek, 9 lip 2007 #

  20. Może wykorzystaj http://www.fckeditor.net/
    Sprawuje się całkiem przyjemnie ma możliwość uploadowania plików (jako załączniki) oraz grafik. Do tego tworzenie tabelek, osadzanie flasha i dużo więcej.
    Odnośnie przeglądarek to:
    FCKeditor is compatible with most Internet browsers which include: IE 5.5+ (Windows), Firefox 1.0+, Mozilla 1.3+ and Netscape 7.1+. It runs under Windows, Mac and Linux operating systems.
    Niestety Opery brak.

    Autor komentarza, wtorek, 10 lip 2007 #

  21. Mnie osobiście jako edytor WYSIWYG do takich zastosowań jak w tym przypadku podoba się http://www.fckeditor.net/ :] Zobacz, może ci przypadnie do gustu ;)

    Autor komentarza, wtorek, 10 lip 2007 #

  22. e-php: osobiście nie jestem zwolennikiem Google Analytics dlaczego? prosty powód, znam strony, które przez właśnie tego typu statystyki bardzo tracą na jakości a co za tym idzie na szybkości wczytywania… już prościej i szybciej napisać swój skrypt (mi napisanie mojego zajęło kilka godzin).

    jeśli chodzi o edytor FCKEdytor to polecam, fajny skrypt chociaż szkoda, że nie działa pod Operą… polecam też TinyMCE także bardzo fajny i szybciej działający niż FCK edytor WYSIWYG.

    Autor komentarza, piątek, 13 lip 2007 #

  23. W powijakach, ale działa: http://www.wymeditor.org/en/demo/

    Autor komentarza, czwartek, 20 wrz 2007 #

Robisz zakupy w internecie?
Pomagaj ZA DARMO przy okazji
4000 organizacji społecznych i ponad 1000 sklepów