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…
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? ;)
I to tyle w sumie… tak się chciałem pochwalić, że jednak coś robię konkretnego :)
Wpis opublikowany 6 lipca 2007
Tagi: cms, mysql, php, programowanie, topa.pl, webdesign
Kategorie: Bez kategorii
Fajny projekt. Nie pozostaje nic innego, jak życzyć powodzenia w realizacji :)
Autor komentarza, piątek, 6 lip 2007 #
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 #
może zmień ikony na inne? te są KROWIASTE i zajmują z pół ekranu ;)
Autor komentarza, piątek, 6 lip 2007 #
zrób tak jak w wp: podświetlone – aktywny, zwykłe – nieaktywny. aktywacja – przycisk zielony, deaktywacja – czerwony.
Autor komentarza, piątek, 6 lip 2007 #
Piszesz go w php4 czy php5? :> No i czy korzystasz z OOP :)
Autor komentarza, piątek, 6 lip 2007 #
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 #
Mi się te ikonki podobują :P Czepiacie się ;)
Autor komentarza, piątek, 6 lip 2007 #
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 #
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 #
@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 #
„Sorry, Opera is not yet supported by Xinha.” :(
Autor komentarza, sobota, 7 lip 2007 #
@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 #
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 #
@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 #
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 #
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 #
Hehe, tacy już są ci Javascriptowcy :D
Autor komentarza, sobota, 7 lip 2007 #
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 #
@REGi => „automat do instalacji Google Analytics”, czyli statystyki będą i to nie byle jakie :)
Autor komentarza, poniedziałek, 9 lip 2007 #
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 #
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 #
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 #
W powijakach, ale działa: http://www.wymeditor.org/en/demo/
Autor komentarza, czwartek, 20 wrz 2007 #