Article View: pl.comp.lang.php
Article #232194Re: PHPStorm - jak tworzyć wzorce HTML?
From: Kviat
Date: Wed, 19 Dec 2018 01:45
Date: Wed, 19 Dec 2018 01:45
137 lines
6969 bytes
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-mailReferences:
<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