Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Szkielet administratora CMS
Calibri
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 4
Dołączył: 22.07.2011

Ostrzeżenie: (0%)
-----


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

Ten post edytował Calibri 24.07.2011, 15:32:00
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


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ść.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Rid
post
Post #3





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

Ostrzeżenie: (0%)
-----


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ę.
Go to the top of the page
+Quote Post
Helid
post
Post #4





Grupa: Zarejestrowani
Postów: 280
Pomógł: 20
Dołączył: 12.12.2007
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
!*!
post
Post #5





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


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.

Ten post edytował !*! 24.08.2011, 09:58:32


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
luckyps
post
Post #6





Grupa: Zarejestrowani
Postów: 153
Pomógł: 41
Dołączył: 28.06.2011
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


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 ;)
Go to the top of the page
+Quote Post
!*!
post
Post #7





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


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.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
luckyps
post
Post #8





Grupa: Zarejestrowani
Postów: 153
Pomógł: 41
Dołączył: 28.06.2011
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Czyli po prostu zawężasz sobie liczbę klientów wink.gif Ale to juz jest OT
Go to the top of the page
+Quote Post
elektrrrus
post
Post #9





Grupa: Zarejestrowani
Postów: 175
Pomógł: 18
Dołączył: 11.06.2007
Skąd: Koszalin/Poznań

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
!*!
post
Post #10





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


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ć.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
luckyps
post
Post #11





Grupa: Zarejestrowani
Postów: 153
Pomógł: 41
Dołączył: 28.06.2011
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


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??
Go to the top of the page
+Quote Post
Wilu88
post
Post #12





Grupa: Zarejestrowani
Postów: 158
Pomógł: 6
Dołączył: 7.03.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
!*!
post
Post #13





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


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.

Ten post edytował !*! 24.08.2011, 14:09:09


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
luckyps
post
Post #14





Grupa: Zarejestrowani
Postów: 153
Pomógł: 41
Dołączył: 28.06.2011
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Akurat trafilo mi sie kilku klientow, u ktorych akurat niestety ta przegladarka byla wiodaca wink.gif i tylko na niej przegladali przepastne zasoby internetu...
Go to the top of the page
+Quote Post
!*!
post
Post #15





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


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

Ten post edytował !*! 24.08.2011, 14:16:27


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
erix
post
Post #16





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
luckyps
post
Post #17





Grupa: Zarejestrowani
Postów: 153
Pomógł: 41
Dołączył: 28.06.2011
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


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 ;)

Ten post edytował luckyps 24.08.2011, 14:30:54
Go to the top of the page
+Quote Post
!*!
post
Post #18





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


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.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
luckyps
post
Post #19





Grupa: Zarejestrowani
Postów: 153
Pomógł: 41
Dołączył: 28.06.2011
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
ShadowD
post
Post #20





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


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.


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 21:50