Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/OOP][CSS] Generator CSS, Czy to w ogóle ma sens ?
sniezny_wilk
post
Post #1





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Witam,

wpadłem na pomysł napisania klasy która generuje kod CSS, ale chwilkę później mój zapał ostudziło pytanie "Czy to się opłaca pisać i czy będzie wydajne?". Z takim pytaniem zwracam się do Was. Może ogólny zarys, co klasa będzie potrafiła:

- tworzenie całego css i wrzucanie go pomiędzy znaczniki <style> w kodzie strony, pisanie css do elementów na zasadzie uzupełnienia wartości style="",
- zmiana już istniejącego css (wczytanie css'a), czyli zmiana poszczególnych atrybutów itp,
- wszystko na wyrażeniach regularnych i tablicach przechowujących wartości.

No i po rozważeniu to na plus:
+ możliwość pisania swobodnie CSS, co za tym idzie elastyczność - dzięki dynamicznemu tworzeniu.
+ możliwość szybkiej zmiany już istniejącego pliku CSS
+ wszystko odbywa się po stronie serwera nie trzeba ciągle aktualizować/zmieniać całych plików CSS, a wydaje mi się to poręczne.
+ szybsza obsługa zmiany template strony z poziomu użytkownika, możliwość zmiany wszystkich np. kolorów na stronie (?)

Jeśli chodzi o minusy:
- żmudne tworzenie (!) np: (kod pisany na szybko).
  1. <?php
  2. $css = new CssGenerator();
  3. $css -> newClass("body");
  4. $css -> setAttribute("body","background-color","#FF0000");
  5.  
  6. echo $css -> getCss();
  7. ?>

- szybkość obsługi i wpływ na generowanie się strony,
- czy to jest w ogóle potrzebne (?)(!),
- czy ma sens takie tworzenie xHTML/CSS z poziomu PHP - w sumie jeśli chodzi o to to istnieje xAJAX, czyli tworzenie JS z poziomu PHP

Chciałbym poznać Wasze opinie na ten temat, czy to ma sens i czy warto coś takiego pisać. Prosiłbym też o odniesienie się do moich za i przeciw (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Będę wdzięczny za jakiekolwiek opinie na ten temat. Z góry dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował sniezny_wilk 4.03.2008, 21:19:21
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
grzesiek_g
post
Post #2





Grupa: Zarejestrowani
Postów: 249
Pomógł: 30
Dołączył: 18.07.2007

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


Cytat(sniezny_wilk @ 4.03.2008, 21:07:05 ) *
No i po rozważeniu to na plus:
+ możliwość pisania swobodnie CSS, co za tym idzie elastyczność - dzięki dynamicznemu tworzeniu.

Ja tutaj swobody nie widzę, np chcę zmienić skórkę a nie znam/ boję się PHP i co wtedy?
Cytat
+ możliwość szybkiej zmiany już istniejącego pliku CSS

Wszystko ok jeśli masz skrypt, a co jeśli musisz się przekopywać przez tysiące linii CMS-a?
Cytat
+ wszystko odbywa się po stronie serwera nie trzeba ciągle aktualizować/zmieniać całych plików CSS, a wydaje mi się to poręczne.

Znienawidzona przeze mnie Joomla widziałem, że ma mozliwość edycji online arkuszy stylów wchodzących w skład templatki.
Cytat
+ szybsza obsługa zmiany template strony z poziomu użytkownika, możliwość zmiany wszystkich np. kolorów na stronie (?)

Patrz wyżej, o ile szybciej otworzę plik styles.css i na podstawie tego co mi pokaże Firebug zmienie atrybuty dla odpowiedniego elementu / klasy?

Uwierz mi, szkoda Twojej pracy, a energię poświęć na coś co przyniesie jakieś korzyści.

Jeśli chodzi o zmiany wyglądu to może lepiej niektórym elementom w CMS / skrypcie dodać możliwość dynamicznego tworzenia nazw klas. Może dam przykład:
  1. <body class="klasa_statyczna <?= $klasa_dodatkowa_body ?>">
  2. <div id="container"<?= ($klasa_dodatkowa_container)?' class=" ' . $klasa_dodatkowa_container . "':'' ?>>
  3. </div>
  4. </body>
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #3





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Cytat(grzesiek_g @ 5.03.2008, 10:43:46 ) *
Uwierz mi, szkoda Twojej pracy, a energię poświęć na coś co przyniesie jakieś korzyści.

Jeśli chodzi o zmiany wyglądu to może lepiej niektórym elementom w CMS / skrypcie dodać możliwość dynamicznego tworzenia nazw klas. Może dam przykład:
  1. <body class="klasa_statyczna <?= $klasa_dodatkowa_body ?>">
  2. <div id="container"<?= ($klasa_dodatkowa_container)?' class=" ' . $klasa_dodatkowa_container . "':'' ?>>
  3. </div>
  4. </body>


To właśnie też.

Cytat(grzesiek_g @ 5.03.2008, 10:43:46 ) *
Ja tutaj swobody nie widzę, np chcę zmienić skórkę a nie znam/ boję się PHP i co wtedy?


Klasa będzie tylko dla mnie do własnej wygody i użyteczności, skórkę - czytaj kolory, czyli robisz userowi inputy, do których może wprowadzić kolory, później np tworzony template i cachowany na serwerze.

Klasa może być/będzie częścią większej klasy coś takiego jakby page generator z poziomy PHP.

@Moli: żadne kolorowanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) nie user będzie generował, a ja. To ma służyć mojej wygodzie

@grzesiek_g: Nie bardzo rozumiem tego:

Cytat(grzesiek_g @ 5.03.2008, 10:43:46 ) *
Wszystko ok jeśli masz skrypt, a co jeśli musisz się przekopywać przez tysiące linii CMS-a?


Czemu tysiąc ? Zmieniając styl, też musisz przekopać trochę linii, a jeśli plik tworzący CSS na podstawie klasy, będzie w osobnym includowanym pliku ?

Może jaśniej ta klasa, czy nawet page generator, będzie całością dużego projektu, który piszę sam, do projektu komercyjnego, strona użytkownika będzie mogła na podstawie tej klasy zmienić sobie np kolory template.

A co z tym cachowaniem? I wykorzystać takiego Page Generatora do tworzenia szablonów.. ?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 00:07