🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #232194

Re: PHPStorm - jak tworzyć wzorce HTML?

#232194
From: Kviat
Date: Wed, 19 Dec 2018 01:45
137 lines
6969 bytes
W dniu 2018-12-18 o 21:52, Marek S pisze:
> W dniu 2018-12-18 o 10:24, Kviat pisze:
> 
>>> Tak. Oczywiście nie w takiej ilości. Duże projekty prowadzone tą 
>>> metodą miewały po kilkadziesiąt plików.
>>
>> W sensie kilkudziesięciu plików-szablonów?
>> Czyli nie mając DW, dodanie linijki tekstu do stopki, która ma być 
>> identyczna na każdej podstronie, wiąże się z dodaniem ręcznie tej 
>> linijki do tych kilkudziesięciu plików-szablonów?
> 
> Można i tak. Ale zazwyczaj CMS odpowiada za treść stopki.

Ok. Wyraziłem się nieprecyzyjnie. Założyłem, że rozmawiamy o szablonie i
nie miałem na myśli treści z CMS.
Chodziło mi o zmianę czegoś (czegokolwiek), kawałka kodu szablonu (też 
tekst...) we fragmencie szablonu stopki.

> Tak więc w 
> stopce osobiście umieściłbym generator jej treści. Ale forma stopki 
> narzucana byłaby przez szablon.

Tak czy inaczej, skoro już wyżej sprostowałem słowo "tekst", zmiany 
trzeba by było dokonywać w kilkudziesięciu plikach ręcznie.
Chociażby dodanie drugiego generatora, obok tego już istniejącego (albo 
w innym miejscu).

>> Albo może ktoś źle posiekał na viewsy, skoro trzeba zmieniać 100 
>> plików...
> 
> Właśnie! Więc masz źle posiekany projekt i co dalej?

Więc jak już taki mam, to trudno. Mus, to mus. Doprowadziłbym sieczkę do 
porządku, albo zmieniłbym te sto plików i uciekał z takiego projektu 
tam, gdzie pieprz rośnie najszybciej jak się da.

Źle posiekany projekt to patologia - w skrócie, nie jest normą, jest to 
zła praktyka.

Ty swoją metodę określasz jako dobrą praktykę, więc nie rozumiem Twojego 
porównania tej Twojej dobrej praktyki, w której trzeba zmieniać 
kilkadziesiąt stopek w kilkudziesięciu plikach, do złej praktyki, w 
której trzeba zrobić to samo.
To czym ten źle posiekany na widoki projekt różni się od Twojego 
dobrego, skoro trzeba zrobić to samo dla tego samego efektu?

W dobrze pociętym na widoki szablonie nie trzeba zmieniać 
kilkudziesięciu plików stopek. W Twoim "dobrym" szablonie składającym 
się z kilkudziesięciu kompletnych plików html trzeba.

(Nie wątpię, że można trafić na szablon, który nie chce dać się dobrze 
pociąć na widoki, ale wtedy przeprowadza się rozmowę z frontendowcem, 
żeby zdobił tak, żeby się dało, albo się zmienia frontendowaca na 
takiego, który to potrafi i rozumie o co chodzi).

>>> Dobra, nie mogę komentować dłużej bo flejm się tworzy. Mamy inne 
>>> podejście. Ja staram się nie odcinać od wysiwyg, Ty unikasz tego jak 
>>> ognia :-)
>>
>> Nic takiego nie napisałem.
> 
> Jak to nie? Cały czas to manifestujesz choć nie wprost.

Nie wiem skąd taki wniosek wyciągnąłeś...
Ostatnio robiłem projekt dla jakiejś firmy, szablon zamówiony został w 
firmie zewnętrznej, która specjalizuje się w robieniu szablonów.

Bladego pojęcia nie mam w czym ten szablon robili. Czy w notatniku, czy 
w super-hiper edytorze wysiwyg. Dla mnie nie ma to kompletnie znaczenia.
Ale jak trzeba coś zmienić w jakimś elemencie, to nie muszę zmieniać 
tego w kilkudziesięciu plikach.

Nie mam nic do wysiwyg. Interesuje mnie poprawność tego co powstało, a 
nie jak powstało.

> Jeśli wyrwiesz z 
> projektu HTML/CSS/JS jakikolwiek fragment - np. wspomnianą powyżej 
> stopkę dokumentu i umieścisz ją w oddzielnym pliku nie zawierającym 
> <body> czy <html> to właśnie zrywasz z wysiwyg. Czy to nie hipokryzja? :-)

Nie, to nie jest hipokryzja. Po prostu mieszasz dwie różne warstwy.
Nie wiem czy zapomniałeś, ale jesteś na grupie od php...

Przykład, (skrajnie uproszczony, dla zrozumienia zasady) w projekcie mam 
pocięty szablon na widoki i pod widoki itd.

nagłówek
menu
środek
newsy
stopka itd.

Jeżeli mam pięć różnych podstron na których znajdują się newsy, i w tych 
newsach trzeba coś zmienić, to zmianę nanoszę tylko w jednym pliku, a 
nie w pięciu plikach z szablonami tych pięciu podstron.

Potrzeba zmienić coś w stopce - zmieniam widok stopki. Robię to raz, w 
jednym pliku, a nie w kilkudziesięciu plikach.
Nie muszę mieć żadnego narzędzia do "updejtowania" zmian na 
kilkadziesiąt plików.

A czy twórca szablonu nanosi/testuje sobie poprawki w notatniku w samej 
stopce, czy w notatniku na kompletnym pliku html, czy wreszcie w 
edytorze wysiwyg, kompletnie mnie nie interesuje.

>> Ale jak widzę, że na każdej ze stu podstron jest identyczna stopka, to 
>> nie tworzę sto viewsów ze stopką, tylko jeden.
> 
> I o tym właśnie mowa. Całkowita izolacja od wysiwyg.

Dla mnie, sto plików-szablonów z identyczną stopką, to sto zmian w stu 
plikach.
W tym sensie zapewne jest to kompletna izolacja od wysiwyg :)

> Tymczasem ja 
> preferowałbym trzymanie nadmiarowości kodu HTML po to by zachować 
> wysiwyg.

Tymczasem ja preferuję wyrzucać powtarzalne fragmenty kodu do osobnego 
pliku i mieć jeden taki fragment w jednym miejscu, zamiast powielony w 
kilkudziesięciu.
Gdybym robił inaczej, to po trzech miesiącach nie byłbym wstanie tego 
ogarnąć. Nie wspominając o osobach, które miałyby po mnie to przejąć, 
albo w przyszłości coś zmieniać.

> Ja rozumiem takie podejście. Nazywam to podejściem kodera. 

A jest jakieś inne, skoro o kodowaniu mowa? ;)

> Pracuję jako full stack + graphic designer więc siłą rzeczy staram się 
> godzić zwaśnione strony - grafika i kodera.

No nie chciałbym po Tobie przejmować projektu. Nie chciałoby mi się 
kupować DW, żeby zrobić zmianę w stopce :)

Pozdrawiam
Piotr
Technical Details
Message-ID: <5c19a2ac$0$492$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <pv45bb$8vm$1@node1.news.atman.pl> <e1vd3rwlb1yl.1qwmmqrtxl9ut.dlg@40tude.net> <pv5r8u$smv$1@node1.news.atman.pl> <5c16773c$0$488$65785112@news.neostrada.pl> <pv5u9f$vk9$1@node1.news.atman.pl> <5c1687c1$0$476$65785112@news.neostrada.pl> <pv680u$6bj$1@node2.news.atman.pl> <5c16cdd6$0$485$65785112@news.neostrada.pl> <pv99hk$qb$1@node2.news.atman.pl> <5c18bce4$0$474$65785112@news.neostrada.pl> <pvbmlv$8tv$1@node2.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: PHPStorm - jak tworzyć wzorce HTML?
Newsgroups: pl.comp.lang.php
References: <pv45bb$8vm$1@node1.news.atman.pl> <e1vd3rwlb1yl.1qwmmqrtxl9ut.dlg@40tude.net> <pv5r8u$smv$1@node1.news.atman.pl> <5c16773c$0$488$65785112@news.neostrada.pl> <pv5u9f$vk9$1@node1.news.atman.pl> <5c1687c1$0$476$65785112@news.neostrada.pl> <pv680u$6bj$1@node2.news.atman.pl> <5c16cdd6$0$485$65785112@news.neostrada.pl> <pv99hk$qb$1@node2.news.atman.pl> <5c18bce4$0$474$65785112@news.neostrada.pl> <pvbmlv$8tv$1@node2.news.atman.pl>
From: Kviat
Date: Wed, 19 Dec 2018 02:45:18 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.3.3
MIME-Version: 1.0
In-Reply-To: <pvbmlv$8tv$1@node2.news.atman.pl>
Lines: 137
Message-ID: <5c19a2ac$0$492$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 89.64.47.233
X-Trace: 1545183917 unt-rea-a-02.news.neostrada.pl 492 89.64.47.233:7803
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit