{"id":192,"date":"2022-11-12T17:33:19","date_gmt":"2022-11-12T16:33:19","guid":{"rendered":"https:\/\/novum.100r.pl\/?p=192"},"modified":"2022-11-12T18:58:12","modified_gmt":"2022-11-12T17:58:12","slug":"oh-joomla","status":"publish","type":"post","link":"https:\/\/novum.100r.pl\/?p=192","title":{"rendered":"Oh Joomla!"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.18.0&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; background_color=&#8221;rgba(0,0,0,0.15)&#8221; sticky_enabled=&#8221;0&#8243;][et_pb_row _builder_version=&#8221;4.18.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.18.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.18.0&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Alegreya||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;18px&#8221; text_orientation=&#8221;justified&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>Joomla! potrafi wiele. Trzeba powiedzie\u0107, \u017ce to rzeczywi\u015bcie mened\u017cer zarz\u0105dzania tre\u015bci\u0105. I jest mo\u017ce nie magiczny cho\u0107 troch\u0119 skomplikowany &#8211; to trzeba przyzna\u0107. Samo dzia\u0142anie nie jest jednak magiczne. Przygotowuj\u0105c stron\u0119 wg. szablonu wida\u0107 elementy HTML na wej\u015bciu procesu przygotowywania strony. Reszta to kod SQL generowany przez Joomla w celu przygotowania prezentacji strony oraz jej element\u00f3w, PHP zapewniaj\u0105cy funkcjonalno\u015bci, wsparty Java Script. Joomla wykorzystuje to do swojego dzia\u0142ania. S\u0142owem &#8211; Joomala! rulez.<\/span><\/p>\n<p><span>Jednak je\u015bli chcemy \u0142adn\u0105 i oryginaln\u0105 stron\u0119 szablon powinni\u015bmy przygotowa\u0107 sobie sami. Wbudowane szablony s\u0105 rzeczywi\u015bcie &#8222;szablonowe&#8221;. Pozwalaj\u0105 co prawda na wygenerowanie du\u017cej, funkcjonalnej witryny, jednak uk\u0142ad tre\u015bci w szablonach jest prawie w ka\u017cdym przypadku taki sam. Za te bardziej oryginalne trzeba zap\u0142aci\u0107. Tak jak m\u00f3wi\u0142em odrobin\u0119 bardziej zawansowani u\u017cytkownicy Joomla!, kt\u00f3rzy znaj\u0105 HTML i CSS s\u0105 w stanie przygotowa\u0107 funkcjonalny szablon, i to taki, kt\u00f3ry wygl\u0105d dok\u0142adnie tak jak chcemy.<\/span><\/p>\n<p><span>Tak wi\u0119c troch\u0119 HTML, troszk\u0119 CSS i szczypta PHP &#8211; to wystarczy. Szablon, na kt\u00f3rym sta\u0142a pierwsza wersja mojej strony domowej przygotowa\u0142em sam. By\u0142 to rok 2018. Generalnie w szablonie strony chodzi o to, by zaprojektowa\u0107 i wbudowa\u0107 w styl te wszystkie elementy, kt\u00f3re pozostaj\u0105 niezmienne na stronie, ale nie tylko. Mo\u017cemy sformatowa\u0107 i dopie\u015bci\u0107 praktycznie ka\u017cdy fragment strony u\u017cywaj\u0105c kodu CSS i pos\u0142uguj\u0105c si\u0119 znacznikami HTML, kt\u00f3re wygenerowa\u0142 system Joomla! opracowuj\u0105c nasz szablon.<\/span><\/p>\n<p><span>Tak jak powiedzia\u0142em wynikiem dzia\u0142ania systemu Joomla! s\u0105 operacje wykonywane na bazie danych. Baza przechowuje elementy, kt\u00f3re potem w \u0142atwy spos\u00f3b &#8211; poprzez odwo\u0142ania, wykorzystuje do swojego dzia\u0142ania. Tu ju\u017c troch\u0119 stromo si\u0119 zaczyna robi\u0107, bo wchodzimy w mechanizm dzia\u0142ania CMS i jak troch\u0119 wy\u017cej napisa\u0142em &#8211; \u0142atwo powiedzie\u0107 co jest na wej\u015bciu, bo to kod HTML, \u0142atwo powiedzie\u0107 co jest na wyj\u015bciu, bo to te\u017c HTML. Jak jednak funkcjonuje sama Joomla! powiedzie\u0107 trudniej. Mo\u017cna si\u0119 odwo\u0142ywa\u0107 do klas i struktur, kt\u00f3re Joomla! generuje i utrzymuje w swoim dzia\u0142aniu. Ja si\u0119 za to nie zabiera\u0142em.<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Joomla! potrafi wiele. Trzeba powiedzie\u0107, \u017ce to rzeczywi\u015bcie mened\u017cer zarz\u0105dzania tre\u015bci\u0105. I jest mo\u017ce nie magiczny cho\u0107 troch\u0119 skomplikowany &#8211; to trzeba przyzna\u0107. Samo dzia\u0142anie nie jest jednak magiczne. Przygotowuj\u0105c stron\u0119 wg. szablonu wida\u0107 elementy HTML na wej\u015bciu procesu przygotowywania strony. Reszta to kod SQL generowany przez Joomla w celu przygotowania prezentacji strony oraz jej [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-192","post","type-post","status-publish","format-standard","hentry","category-bez-kategorii"],"_links":{"self":[{"href":"https:\/\/novum.100r.pl\/index.php?rest_route=\/wp\/v2\/posts\/192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/novum.100r.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/novum.100r.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/novum.100r.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/novum.100r.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=192"}],"version-history":[{"count":4,"href":"https:\/\/novum.100r.pl\/index.php?rest_route=\/wp\/v2\/posts\/192\/revisions"}],"predecessor-version":[{"id":225,"href":"https:\/\/novum.100r.pl\/index.php?rest_route=\/wp\/v2\/posts\/192\/revisions\/225"}],"wp:attachment":[{"href":"https:\/\/novum.100r.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/novum.100r.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/novum.100r.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}