Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [layout] panel administracyjny
Forum PHP.pl > Inne > Oceny
kilab
Witam,

Przybierałem się ostatnio do ujednolicenia wykonywanych projektów od strony panelu ale przybranie się było ciężkie. Od wczoraj siedzę przeziębiony w domu więc postanowiłem jakoś ten czas wykorzystać.

I zmusiłem się wreszcie do stworzenia panelu administracyjnego, który obsługiwałby wszystkie funkcje zarządzania. Staram się więc stworzyć obsługę wszystkich elementów żeby w przyszłości już nic nie dorabiać.
Zastanawiam się nad zwijaniem i rozwijaniem poszczególnych bloków w lewej kolumnie, ale czy jest sense ukrywania pozostałych elementów przy jednym aktywnym?

Więc proszę o ogólne oceny, porady, jak również informacje o tym, co jeszcze powinienem dodać żeby za jakiś czasu nie było niespodzianki smile.gif

http://kilab.pl/tmp/panel/

PS. Zamierzam udostępnić layout za darmo, jak tylko go skończę, więc jeśli ktoś byłby chętny, za kilka dni będzie można pobrać smile.gif
Damiankossek
Szczerze mi sie nawet podoba ale musialbym go poddac delikatnemu tuningowi :-)
A co do rozwijanych belek po lewej to jak najbardziej poniewaz jak bedzie wiecej modulow to delikanty syf i chaos sie zrobi smile.gif
Hmm komunikaty error,success i warning chyba z Magento zaporzyczyles tongue.gif ?

Jezeli wydasz wersje finalna to z checia zaimplementuje w moim przyszlym Panelu ktory z biegiem wolnego czasu powoli buduje :-)
kilab
Z tabelkami masz rację, na razie nie przewiduję więcej opcji, ale jednak z czasem może się nazbierać. Do zrobienia smile.gif

Z Magento nigdy styczności nie miałem, ale taki styl jak ja zrobiłem jest dość popularny, szczególnie ikony FamFam ;P
Damiankossek
W kazdym badz razie czekam na finala smile.gif Fajnie ze udostepniasz ...
ShadowD
Możesz dać paczkę tych ikon? Czy to są z
http://www.famfamfam.com/lab/icons/

Tylko przerobione na 1 kolor?
kilab
Początkowo były FamFam (zostały przy ostrzeżeniach), ale wgrałem nowe z http://pc.de/icons/

Przy okazji, bloki w lewej kolumnie schowane smile.gif
ShadowD
http://screenup.pl/?l=6LG4TMW

Pomarańczowe cyfry do wymiany lub do zrobienia czegoś z nimi, są nie czytelne i krzywo "poupychane", popraw bo szkoda. Ogólnie w dobrą stronę, ale za mało pokazujesz - przemyśl co jeszcze by się przydało, jakiś edytor wizualny skrojony do potrzeb, może jakieś "wielo-ikonowe" pole, tabele itd. Dodatkowo popracował bym z formami tab by jakoś je zmienić, pola do jednokrotnego wyboru mogły by być jednym blokiem tak jak na tel z andkiem lub jabłkiem takie połączone tak i nie i suwak jako całość który się przesuwa i pod zaznacza wybraną opcję. Ogólnie to co masz to początek i to dobry! :-)
kilab
O właśnie, tabeli brakuje! Dodane do kolejki, formularze też przerobię bo coś mi nie gra w nich, elementy stronicowania smile.gif

Edytor odpuszczę sobie bo nie chcę nikomu narzucać żadnego konkretnego jeśli skorzysta z szablonu. Poprawię tylko te formy.

ShadowD, możesz wyjaśnić co miałem na myśli z:
Cytat
jakieś "wielo-ikonowe" pole

Trochę otępiony jestem tongue.gif I przy okazji z jakiej przeglądarki korzystasz bo zauważyłem na screenie, że napis na nagłówku boxa nie jest na środku sad.gif

Jestem też ciekaw jak to wygląda pod Windowsem, IE to pewnie wcale zabił układ biggrin.gif Nie mam niestety i na razie jeszcze nie sprawdzałem smile.gif

Ale to wieczorem, dzisiaj pokorzystam trochę z pogody smile.gif
ShadowD
Ff.11 pod win
kilab
Dzięki wink.gif

Tabele zrobione, formularz poprawiony, strona logowania: http://kilab.pl/tmp/panel/login.html

Wciąż czekam na kolejne sugestie smile.gif
ShadowD
Dla niektórych buttonów masz podkreślenie na hover, a na innych nie - popraw, mi leży lepiej brak podkreślenia.

Inny kolor podświetlenie wiersza w tabeli (hover) lub dla 2n daj mniej szary, osobiści zastosował bym oba - zmniejszył odcień szarości (powinno tylko lekko się wyróżniać) a podświetlenie może lekki żółty?

Dodatkowo może czas na logo?
kilab
Podkreślenie buttonów mi umknęło, raz jeszcze dzięki smile.gif

Poprawiłem też te tła dla komórek, faktycznie za duży kontrast był. A z tym logo to, że wstawić czy jak? tongue.gif
apathedosheu
Kilab, wykonujesz kawał dobrej roboty jest po prostu hipnotajzing. Czekam na download.
kilab
Właściwie to już można pobrać tutaj, jak coś dorobię to poinformuję smile.gif
xxdrago
No mi się podoba pięknie smile.gif pobrałem własnie. Mógłbyś podpowiedzieć jaką funkcje użyłeś aby zrobić to pokaż/ukryj w menu?
kilab
A dziękuję wink.gif

Do ukrycia wszystkich boksów funkcja hide, do pokazania boksu aktywnej strony analogicznie funkcja show smile.gif
A po kliknięciu to już tylko slideToggle smile.gif
markonix
Pobrane i użyte w projekcie shades.gif

Bardzo fajne i przejrzyste.
Moja propozycja to zapamiętywanie rozwiniętej sekcji z lewej strony.
Można to zrobić spokojnie w samym jQuery i dodać jako integralną część szablonu.
W tym momencie rozwijanie zawsze pierwszej sekcji jest po kilku minutach troszkę denerwujące.

Jak nie będziesz miał na to czasu to na pewno sam takową funkcje dopiszę.

kilab
@markonix, rozwijanie boksa zrobiłem w php, rozwija się sekcja dla danej strony, inaczej się nad tym nie zastanawiałem. Dla mnie o coś takiego chodziło i tak zrobiłem smile.gif
markonix
Wydaje mi się, że elastyczniejsze jest zrobiebienie tego po stronie frontendu.
Poza tym ublubiona zakładka zawsze będzie rozwinięta nawet po kilku dniach oraz od razu funkcjonalność będzie wbudowana w szablon.

Można też połączyć obie metody wink.gif ale to już by była przesada.
Jedyny minus jaki mi przychodzi do głowy na rzecz PHP to wejście na konkretną podstronę prosto z historii - choć to też można by obsłużyć smile.gif

Możesz pokazać kod PHP, którym "otwierasz" zakładki?

  1. <script type="text/javascript">
  2. $(function(){
  3.  
  4. $(".box .h_title").not(this).next("ul").hide("normal");
  5.  
  6. var cookie = $.cookie('menu_array');
  7. if (cookie != null) {
  8. $('.box ul').each(function(index) {
  9. if (cookie.match('-' + index + '-')) {
  10. $(this).show('normal');
  11. }
  12. });
  13. } else {
  14. $(".box .h_title").not(this).next("#home").show("normal");
  15. }
  16.  
  17. $(".box").children(".h_title").click( function() {
  18. $(this).next("ul").slideToggle(function() {
  19. var cookie = '';
  20. $('.box ul').each(function(index) {
  21. if ($(this).is(':visible'))
  22. cookie = cookie + '-' + index + '-' ;
  23. });
  24. $.cookie('menu_array', cookie, { expires: 31 });
  25. });
  26. });
  27.  
  28. });
  29. </script>


Plugin do ciasteczek:
https://github.com/carhartl/jquery-cookie/b...query.cookie.js
kilab
Każda lista (ul) w bloku ma id. Pobieram id strony z adresu i switchem sprawdzam aktualną sekcję.

  1. <script type="text/javascript">
  2. $(function(){
  3. $(".box .h_title").not(this).next("ul").hide("normal");
  4. <?php
  5. switch($modul){
  6. case 'informacje' : $modul_a = $modul; break;
  7. case 'ogloszenia' : $modul_a = $modul; break;
  8. case '...' : $modul_a = $modul; break;
  9. case '...' : $modul_a = $modul; break;
  10. default : $modul_a = 'home'; break;
  11. }
  12. ?>
  13. $(".box .h_title").not(this).next("#<?=$modul_a ?>").show("normal");
  14. $(".box").children(".h_title").click( function() { $(this).next("ul").slideToggle(); });
  15. });
  16. </script>
markonix
Moje rozwiązanie opiera się na indeksach numerycznych i dzięki temu nie trzeba każdorazowo edytować pliku widoku przy zmianie adresu, a dodanie nowej sekcji też nie rodzi konieczności dodawania identyfikatora.

Poza tym jak się domyślam Twój sposób działa głównie na przyjaznej strukturze linków:

Użytkownik:
strona.pl/uzytkownik/dodaj
strona.pl/uzytkownik/usun

Ogłoszenie:
strona.pl/ogloszenie/dodaj
strona.pl/ogloszenie/usun

Przy strukturalnej stronie może być ciężko prawidłowo to obsłużyć.

Ps. Oczywiście, ten kod JS możesz dodać do Twojego projektu.
Lion_87
Projekt fajny ciekaw tylko jestem czy jak byś zamiast czarnego dał ciemniejszy szary od tego w tle to by wyglądało bardziej slitasnie biggrin.gif
A no i jak zaczołeś szeroko tak może i skończ szeroko? Ot takie moje pytanie.
markonix
  1. #content tr:nth-child(even), #content li:nth-child(even){
  2. background: #ffffff;
  3. }
  4. #content tr:nth-child(odd), #content li:nth-child(odd){
  5. background: #f7f7f7;
  6. }


Proponuje promować nowe rozwiązania, a jakże elastyczne zwłaszcza gdy zaczniemy generować tabele dynamicznie
(niepotrzebna robota aby ostylować co drugi wiersz). Panel admina jest na tyle specyficzną stroną, że nie trzeba tam wspierać przestarzałych przeglądarek.
Przykładowo w PA WordPressa jeżeli masz starą przeglądarkę otrzymujesz komunikat o tym.

nth-child obsługują wszystkie nowe przeglądarki wraz z IE.

Sugestia aby uzupełnić index o przykład listy wypunktowanej i numerycznej.
kilab
Dzięki markonix za wskazówkę, nie znałem tego sposobu a fakt, lepszy od mojego, sięgającego czasy phpbb aaevil.gif Oczywiście zmienione i podmieniona paczka na stronie smile.gif

Listy w indexie i demie wstawione.

Lion_87 możesz inaczej napisać o tej szerokości bo nie zrozumiałem tongue.gif
oko1wita
Całkiem ładnie. Mi osobiście się podoba.
wujek2009
Temat spadł niżej, ale pamiętam o nim i pozwolę sobie wtrącić uwagę - lepiej byłoby gdybyś na elementy nakład klasy zamiast bezpośrednio definiować na nich style.
Na przykład w tej chwili używam tabeli do wyświetlania danych, ale potrzebuje wewnątrz tabeli stworzyć następną tabelę - i teraz przyjmuje mi wartości (margin, padding, background, itd) z głównej tabeli.

Od taka moja uwaga - jeśli coś takiego padło to sorry.
Wersja zademonstrowana w pierwszym poście to wersja finalna? czy będzie jakiś update?
kilab
@wujek2009, dzięki za uwagę.

Wersja z pierwszego posta to wersja na chwilę obecną finalna. Jeśli jednak znajdę czas i wykonam większe poprawki, zaktualizuję ją.

Możliwe, że podejście zaprezentowane przez Ciebie odnośnie styli jest lepsze. Ja nigdy z tym problemu nie miałem więc definiowałem styl dla elementów. W wolnej chwili postaram się to poprawić smile.gif
HgReed
Ja mam tylko dwie uwagi:
- dlaczego w formularzu po wpisaniu tekstu zostaje czerwona obwódka, a w select jej w ogóle nie ma?
- do menu po najechaniu (sama góra) - podziel je na "płytki", bo czasem trudno namierzyć czysty tekst
kilab
Dzięki HgReed za wskazówki. Obramowanie dla selecta poprawiłem, wkrótce też poprawię te menu wink.gif
markonix
Jak tam, rozwijasz jeszcze jakoś ten szablon? smile.gif
kilab
Niestety, umarł śmiercią naturalną i został porzucony na rzecz Bootstrapa.
markonix
Osobiście z niego korzystam wink.gif Czasem fajnie oprzeć się o coś "niebootsrapowego" wink.gif
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.