Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Szkielet administratora CMS
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
Calibri
Cześć.

Od tygodnia próbuję się zabrać do stworzenia własnego CMSa, którego będę używał w moich projektach. Szczerze to przez te wakacje nie chce mi się siedzieć przy komputerze pisząc kolejne linie kodu. No ale cóż - trzeba to zrobić.

Zastanawia mnie jak rozwiązać problem szkieletu strony administratora systemu CMS.

Czy zna ktoś z was CMS o nazwie MODx ? W wersji 1.0.5 (Evolution) administrator CMS był zrobiony na..... FRAMESETach (przez co szybkość wczytywania się elementów czy zapisu był zabójczy). Wersja Revolution (2.x) już wycofała się z tego i nie zrobili managera na ramkach (wydajność moim zdaniem trochę spadła).

W starszej wersji forum phpBB administrator też był na ramkach.

Chciałbym się zapytać, czy lepiej (w dzisiejszych czasach) jest stworzyć administratora na FRAMESETach czy nie stosować tego typu rozwiązań i zrobić to na AJAX? Bo zależy mi też na szybkości wczytywania kolejnych elementów admina. Bo jeżeli manager wersji 1.5 działa bardzo szybko, to od 2.x to się zmieniło.

Co do ajaxu w administratorze to też może być problem jeżeli jakiś laik posiada wyłączoną obsługę javascript.
(Pamiętam że kiedyś miałem takiego klienta który coś marudził że jego strona nie działa poprawnie w Internet Explorer a on z niej korzystał (starsza wersja niż 8). Tak dobrze przeczytaliście - IE. Kolega powiedział mu żeby se zaktualizował do nowszej wersji ale on nie będzie tego robił. Bałem się że korzysta z IE6 ale na szczęście miał IE7- zresztą i to nie dobrze.)- Ale to tak na marginesie.

Wiem że na FRAMESET nie powinno się stawiać stron internetowych, no ale to tylko administrator- do którego będzie miała dostęp ograniczona liczba osób (jeżeli nie mówiąc tylko o jednej).

Proszę o opinie czy lepiej jest zrobić admina CMS na FRAMESETach czy normalnie bez ramek? To tylko administrator, strona i tak będzie normalnie zakodowana bez jakichkolwiek ramek.

Postanowione. Administratora do mojego nowego CMSa wykonam bez użycia FRAMESET czy IFRAME.

Poczytałem && doczytałem && wnioski wyciągnąłem. Ogólnie to ramki są złe (dlaczego niewiem ale domyślam się że chodzi o przesyłanie i wykonywanie złośliwego kodu przez hackerów czy innych tam).

MODx zdawał se sprawę że ramki powoli zaczynają być nudne czy mogą zagrażać zdrowiu strony wink.gif, dlatego nową wersję oznaczoną 2.x stworzył bez ich użycia. Zresztą nowsza wersja forum phpBB też - ich najnowsze dziecko jest wykonane bez użycia ramek.

Na dodatek przeglądarka może nie wyświetlać ich. Nie mówię tu o tym zwykłym nie-wyświetlaniu - że nie obsługuje, ale o błędach które mogą się pojawić. Kolega który prowadził pewne forum tak jego przeglądarka zaszalała, że administratora phpbb wogóle nie wyświetlał, co się później okazało - nie wyświetlał żadnej strony która ma w kodzie coś z IFRAME czy FRAMESET.

Chciałem zastosować ramki głównie z dwóch prostych powodów:
1. elementy zostałyby rozciągnięte w pionie i poziomie (na całej objętości przeglądarki) i idealnie dopasowane do okna przeglądarki internetowej. Znalazłem sposób w czystym HTML i CSS (kod zamieszczam poniżej).
2. szybkie wczytywanie zasobów.

Odnośnie pkt 1 to podaję kod w jaki sposób można to zdziałać.:
  1. <html><head><style type="text/css">
  2. * {
  3. margin:0;
  4. padding:0;
  5. }
  6. body {
  7. width:100%;
  8. height:100%;
  9. }
  10. body #content {
  11. background-color:#ffffaa;
  12. float: left;
  13. position: absolute;
  14. height: 100%;
  15. width: 500px;
  16. }
  17. #h {
  18. height:100px;
  19. width:100%;
  20. background-color:#666;
  21. }
  22. #c {
  23. float: left;
  24. position: absolute;
  25. top: 100px;
  26. bottom: 0;
  27. overflow-x: hidden;
  28. overflow-y: auto;
  29. width:100%;
  30. background-color:#ae503e;
  31. }
  32.  
  33. <div id="content">
  34. <div id="h">header</div>
  35. <div id="c"><script>for(i=0;i<500;i++) { document.write('numer '+i); }</script></div> <!-- tu po to skrypt aby sprawdzić czy scroll działa -->
  36. </div>
  37.  
  38. </body></html>


Przez dopisanie w body linijki: overflow: hidden;
mogę z powodzeniem wyłączyć scroll przeglądarki. Dzięki wyżej napisanej technice strony nie muszę przewijać a tylko pola których zawartość nie mieści się w obszarze widoczności pól div.

Co do 2jki to zastosuję AJAXa.


Myślę że pomogłem niektórym z tą "rozciągliwością div'ów".



Miałem 41 wyświetleń i ani jednej odpowiedzi, więc ..... państwo moderatorzy - poproszę o zamknięcie tematu.

Podziękował smile.gif closedeyes.gif
!*!
Ramki w 2011 roku? wacko.gif Zrób normalny panel administracyjny xhtml/html5 i wspomóż się nieinwazyjnie ajaxem, chociażby jQuery. Strona ma działać w obu przypadkach, zwykłej bez JS (znikomu procent, ale zawsze znajdzie się uparciuch lub upierdliwy haxi0r) i z JS. Nie ma znaczenia kto to będzie oglądał i ile osób, a jak zrobisz to nieinwazyjnie pozbędziesz się tego problemu jak np. szybkość.
Rid
Cytat
Zrób normalny panel administracyjny xhtml/html5

html5 to raczej bym odradzał -jeszcze w miarę nowa technologia i starsze przeglądarki raczej sobie z nią nie radzą.
W obecnych czasach standardem jest używanie css dla aplikacji webowych.
Najlepszym wyborem jak dla mnie jest:
xhtml 1.1 + CSS 2.1-przynajmniej ja tak robię.
Helid
Również polecam ajax, możesz też sprawdzić w jaki sposób allegro obsługuje szablony aukcji.
Ramki sprawiają sporo problemów i to nie jest rozwiązanie na miarę 2011 roku.
!*!
Cytat(Rid @ 24.07.2011, 16:46:19 ) *
html5 to raczej bym odradzał -jeszcze w miarę nowa technologia i starsze przeglądarki raczej sobie z nią nie radzą.


W miarę nową? To już się powoli stare robi. Staresze przeglądarki tzn. jakie? IE6/7? Można o nich zapomnieć jest IE9 już, a jeśli bardzo chcesz IE8 to bez problemu piszesz komentarz warunkowy który zaczyna obsługiwać elementy html5.

[JAVASCRIPT] pobierz, plaintext
  1. <!--[if IE]><script type="text/javascript">'article aside header nav footer'.replace(/\w+/g,function(e){document.createElement(e)});</script><![endif]-->
[JAVASCRIPT] pobierz, plaintext


K?óry zresztą zadziała nawet w IE6, ale daję wsparcie jedynie do -1 wersji.

Nie ma sensu martwienie się o 'starsze przeglądarki' od tego robi się update, to nie lata 90.
luckyps
Cytat(!*! @ 24.08.2011, 10:57:35 ) *
Nie ma sensu martwienie się o 'starsze przeglądarki' od tego robi się update, to nie lata 90.


Zdziwlbys sie ile jeszcze ludzi korzysta z ie6 i tym podobnych tworów ;)
!*!
Nie interesują mnie ludzie zacofani. Windows 95 też wspierasz? Kto nie idzie do przodu ten się cofa i ten argument wystarczy aby przekonać klienta, a jeśli jest toporny to kilka zdań o bezpieczeństwie i potulnie zmienia przoeglądarkę na nowszą wersje.
luckyps
Czyli po prostu zawężasz sobie liczbę klientów wink.gif Ale to juz jest OT
elektrrrus
Ja zawsze mowię "Ok, ale pod tą starą przeglądarką nie bedzie działo to i to i to..., a jesli ma działać to trzeba będzie sporo dopłacić." Działa momentalnie Lkingsmiley.png
!*!
Cytat(luckyps @ 24.08.2011, 13:31:02 ) *
Czyli po prostu zawężasz sobie liczbę klientów


Niby dlaczego? W jaki sposób? Dopłata cenowa też działa. Klientów trzeba edukować a nie rozpieszczać, bo to ja decytuje o tym jak ma to wyglądać, gdyby było inaczej, on sam mógłby sobie stronę zrobić.
luckyps
Przyklad:

Masz do zrobienia stronke www... i kazesz klientowi doplacic zeby rownie dobrze prezentowala sie np pod IE6 ?
to tak jakbys kupowl auto i sprzedawca by Ci powiedzial ze to autko zaje**scie jezdzi po kazdej drodze oprocz autostrad... i jesli chcesz zeby tam tez jezdzilo to musisz doplacic??
Wilu88
Cytat(luckyps @ 24.08.2011, 14:18:43 ) *
Przyklad:

Masz do zrobienia stronke www... i kazesz klientowi doplacic zeby rownie dobrze prezentowala sie np pod IE6 ?
to tak jakbys kupowl auto i sprzedawca by Ci powiedzial ze to autko zaje**scie jezdzi po kazdej drodze oprocz autostrad... i jesli chcesz zeby tam tez jezdzilo to musisz doplacic??



Beznadziejne porównanie. Trzymając się tematyki motoryzacyjnej ujął bym to tak:

Samochód jeździć super, ale jeśli chce pan nim jeździć w trudnym terenie to trzeba dokupić napęd na 4 koła + inne rzeczy niezbędne w trudnym terenie.

Porównanie IE6 i autostrady było brawurowe.
!*!
Nie, każę mu dopłacić za mój dodatkowy czas pracy jaki muszę poświęcić na jego życzenie dostosowania pod IE6. Słabe porównanie luckyps wink.gif poza tym jeśli Ty widzisz sens wspierania przeglądarki która ma mniej niż 1,5% rynku (aktualnie 1,21%) i spada z miesiąca na miesiąc, to ok, Twoja sprawa, ja wolę jednak zająć się czym innym np rozmową z następnym klientem.
luckyps
Akurat trafilo mi sie kilku klientow, u ktorych akurat niestety ta przegladarka byla wiodaca wink.gif i tylko na niej przegladali przepastne zasoby internetu...
!*!
To ich oczy muszą bardzo cierpieć, szczególnie że praktycznie wszystkie większe serwisy, portale czy usługi porzuciły wsparcie dla IE6. Ale to już nie moja sprawa, nie widzę też sensu z urzeraniem się z kimś kto nie jest reformowalny wink.gif
erix
Cytat
Masz do zrobienia stronke www... i kazesz klientowi doplacic zeby rownie dobrze prezentowala sie np pod IE6 ?

Ależ oczywiście.

Cytat
i spada z miesiąca na miesiąc, to ok, Twoja sprawa, ja wolę jednak zająć się czym innym np rozmową z następnym klientem.

Właśnie dlatego oczywiście. tongue.gif

Cytat
Masz do zrobienia stronke www... i kazesz klientowi doplacic zeby rownie dobrze prezentowala sie np pod IE6 ?
to tak jakbys kupowl auto i sprzedawca by Ci powiedzial ze to autko zaje**scie jezdzi po kazdej drodze oprocz autostrad... i jesli chcesz zeby tam tez jezdzilo to musisz doplacic??

Ok, wszystko fajnie, tylko że takiego samochodu jak IE6 już po prostu nie kupisz. tongue.gif Kupisz Fiata 126P w salonie? Wątpię. tongue.gif
luckyps
Cytat(!*! @ 24.08.2011, 15:07:28 ) *
... sens wspierania przeglądarki która ma mniej niż 1,5% rynku (aktualnie 1,21%) i spada z miesiąca na miesiąc...

ie6countdown

I nie chodzi tu o kupowanie samochodu a'la ie6 tongue.gif
Robiac projekty zamkniete na przegladarke, nie martwie sie tym co i jak wyglada na ie6 poniewaz tez ustalam na poczatku warunki na jakich przegladarkach dana aplikacja bedzie funkcjonowac. Natomiast jesli chodzi o wpuszczenie cos w siec do czego dostep ma kazdy i pod czym sie na dodatek podpisze to sam z siebie staram sie aby to na kazdej przegladarce wygladalo najlepiej jak tylko to mozliwe...

PS: i na tym chcialbym z mojej strony zakonczyc ten topic.

PS 2: Oczywiscie tez chcialbym aby ie6 zniknelo z runku calkowicie ;)
!*!
Sam podałeś link gdzie PL ma 1,0% czyli jeszcze mniej... To już są marginalne sprawy. A wspieranie Chin? Można, ale 99% i tak nie będzie wiedziało co napisałeś, no chyba że strona byłaby w języku angielskim. A powiedz... Ile zrobiłeś stron dla rynku azjatyckiego? Bo ja choć siedzę w tym od lat, przyznam że jeszcze takiego klienta nie miałem.
luckyps
Przepraszam, za to ze zmarnowalem Wasz czas, ktory straciliscie odpowiadajac na moje posty...

Filozofia mojej pracy jest taka a nie inna, skoro nie mozecie jej zrozumiec to prowadzenie dalszej rozmowy nie ma najmniejszego sensu.
ShadowD
Strona ma działać pod IE7+ dla mnie, olewam to co olał dziadek internetu - google, pokazując t na yu np. Nie będę pisać stron pod coś co z przeglądarką ma mało wspólnego lub nic, czasy tego wynalazku z masą czegoś zwanego kodem już dawno minęło. Nie da się korzystać z niektórych większości stron korzystając z np. ie6, więc po co pisać pod niego?

Jeśli ktoś by mnie teraz poprosił o ie6 prosił bym o dopłatę, ie7+ jest wpisane na razie w cenę, jeśli ie7 trochę spadnie z rynku też z niego zrezygnuję.

Moja wersja nie musi nikomu pasować, ja tak to widzę i tylko czasem patrzę w ie6, jeśli strona sypie się totalnie czasem coś poprawię by dało się czytać, ale nie będę się w to zagłębiać daleko.
darko
Cytat(luckyps @ 24.08.2011, 14:18:43 ) *
Przyklad:

Masz do zrobienia stronke www... i kazesz klientowi doplacic zeby rownie dobrze prezentowala sie np pod IE6 ?
to tak jakbys kupowl auto i sprzedawca by Ci powiedzial ze to autko zaje**scie jezdzi po kazdej drodze oprocz autostrad... i jesli chcesz zeby tam tez jezdzilo to musisz doplacic??

To normalna praktyka, a przykład który podałeś, ni jak się ma do sytuacji z IE6, ale dobrze, trzymajmy się jej. Autostrada nie wymaga specjalnych kół, wymiany ok. 20% podzespołów samochodu, ani modyfikacji podwozia, która to modyfikacja czasami może zająć nawet połowę czasu potrzebnego na wyprodukowanie całego auta. Nikt za darmo nie będzie pracował, dlatego Klienta należy rzetelnie informować o stanie rzeczy, a wobec powyższego żądana dopłata nie wydaje się niczym nadzwyczajnym.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.