{"id":230,"date":"2008-12-02T10:38:29","date_gmt":"2008-12-02T09:38:29","guid":{"rendered":"http:\/\/morony.pl\/?p=230"},"modified":"2008-12-02T11:42:05","modified_gmt":"2008-12-02T10:42:05","slug":"joomla-przydatne-kawalki-kodu","status":"publish","type":"post","link":"https:\/\/morony.pl\/?p=230","title":{"rendered":"Joomla &#8211; Przydatne kawa\u0142ki kodu"},"content":{"rendered":"<p>Kiedy Pisz\u0119 jaki\u015b komponent albo modu\u0142 dla joomli s\u0105 pewne partie kodu, kt\u00f3re si\u0119 cz\u0119sto powtarzaj\u0105. Postanowi\u0142em je zebra\u0107 w jedno miejsce.<\/p>\n<p>\u00a0<\/p>\n<p><strong>Blokowanie bezpo\u015bredniego dost\u0119pu do plik\u00f3w:<\/strong><\/p>\n<pre style=\"padding-left: 30px; \">defined('_JEXEC') or die('Restricted access');<\/pre>\n<p>W pliku index.php zdefiniowana zosta\u0142a sta\u0142a _JEXEC &#8211; sprawdzamy czy ona istnieje, a wi\u0119c czy uzytkownik za\u0142adowa\u0142 plik index.php<\/p>\n<p>\u00a0<\/p>\n<p><strong>Blokowanie dost\u0119pu do tre\u015bci niezalogowanym u\u017cytkownikom<\/strong><\/p>\n<pre style=\"padding-left: 30px; \">$user =&amp; JFactory::getUser();\r\nif($user-&gt;guest){\r\n\t\/\/ kod dla niezalogowanego\r\n} else {\r\n\t\/\/ kod dla zalogowanego\r\n}<\/pre>\n<p>Do zmiennej $user zostaje za\u0142adowany objekt (klasy JUser) przechowuj\u0105cy dane a temat zalogowanego uzytkownika. Pole guest przechowuje informacje o tym czy uzytkownik jest zalogowany (boolean)<\/p>\n<p>\u00a0<\/p>\n<p><strong>Informacje o zalogowanym u\u017cytkowniku<\/strong><\/p>\n<pre style=\"padding-left: 30px; \">$user =&amp; JFactory::getUser();\r\n\t$name = $user-&gt;name; \/\/ Imi\u0119\r\n\t$username = $user-&gt;username; \/\/ Nick\r\n\t$email = $user-&gt;email; \/\/ e-mail\r\n\t$id = $user-&gt;id; \/\/ unikalne ID\r\n\t$lastVisit=$user-&gt;lastvisitDate; \/\/ Data ostatniej wizyty\r\n\t$registerDate=$user-&gt;registerDate; \/\/ Data rejestracji\r\n\t$guest=$user-&gt;guest; \/\/ Czy go\u015b\u0107 (boolean)<\/pre>\n<p>\u00a0<\/p>\n<p><strong>Tworzenie zmiennej do wykorzystania w templatce przy wykorzystaniu modelu MVC<\/strong><\/p>\n<pre style=\"padding-left: 30px;\">$zmienna='cokolwiek';\r\n$this-&gt;AssignRef('zmienna' $zmienna);<\/pre>\n<p>\u00a0<\/p>\n<p><strong>Wykorzystanie zmiennej w templatce przy wykorzystaniu modelu MVC<\/strong><\/p>\n<pre style=\"padding-left: 30px;\">&lt;b&gt;&lt;?php echo $this-&gt;zmienna; ?&gt;&lt;\/b&gt;<\/pre>\n<p>\u00a0<\/p>\n<p><strong>Pobranie warto\u015bci z pliku j\u0119zykowego<\/strong><\/p>\n<pre style=\"padding-left: 30px;\">JText :: _('PLEASE LOG IN');<\/pre>\n<p>W odpowiednim pliku j\u0119zykowym zostanie znaleziona poni\u017csza linia oraz pobrana b\u0119dzie jej warto\u015b\u0107. Jest to plik ini<\/p>\n<pre style=\"padding-left: 30px;\">PLEASE LOG IN=Prosz\u0119, zaloguj si\u0119.<\/pre>\n<pre>Kolejne pomocne partie kodu b\u0119d\u0119 dopisyw\u0142 systematycznie.<\/pre>\n<pre>Pozdrawiam,<\/pre>\n<pre>Much<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Kiedy Pisz\u0119 jaki\u015b komponent albo modu\u0142 dla joomli s\u0105 pewne partie kodu, kt\u00f3re si\u0119 cz\u0119sto powtarzaj\u0105. Postanowi\u0142em je zebra\u0107 w jedno miejsce. \u00a0 Blokowanie bezpo\u015bredniego dost\u0119pu do plik\u00f3w: defined(&#8216;_JEXEC&#8217;) or die(&#8216;Restricted access&#8217;); W pliku index.php zdefiniowana zosta\u0142a sta\u0142a _JEXEC &#8211; sprawdzamy czy ona istnieje, a wi\u0119c czy uzytkownik za\u0142adowa\u0142 plik index.php \u00a0 Blokowanie dost\u0119pu do [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[],"_links":{"self":[{"href":"https:\/\/morony.pl\/index.php?rest_route=\/wp\/v2\/posts\/230"}],"collection":[{"href":"https:\/\/morony.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/morony.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/morony.pl\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/morony.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=230"}],"version-history":[{"count":5,"href":"https:\/\/morony.pl\/index.php?rest_route=\/wp\/v2\/posts\/230\/revisions"}],"predecessor-version":[{"id":304,"href":"https:\/\/morony.pl\/index.php?rest_route=\/wp\/v2\/posts\/230\/revisions\/304"}],"wp:attachment":[{"href":"https:\/\/morony.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/morony.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/morony.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}