<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Oneshot Solutions Blog &#187; joomla! 1.0</title>
	<atom:link href="http://oneshot-solutions.pl/blog/tag/joomla-10/feed" rel="self" type="application/rss+xml" />
	<link>http://oneshot-solutions.pl/blog</link>
	<description>Blog o Joomla! i innych systemach open-source</description>
	<lastBuildDate>Sat, 19 Mar 2011 13:24:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Dodawania artykułów przez użytkowników w Joomla 1.0</title>
		<link>http://oneshot-solutions.pl/blog/dodawania-artykulow-przez-uzytkownikow-w-joomla-10.html</link>
		<comments>http://oneshot-solutions.pl/blog/dodawania-artykulow-przez-uzytkownikow-w-joomla-10.html#comments</comments>
		<pubDate>Wed, 03 Dec 2008 15:22:20 +0000</pubDate>
		<dc:creator>Jacek Kowalczyk</dc:creator>
				<category><![CDATA[Porady]]></category>
		<category><![CDATA[Tutoriale]]></category>
		<category><![CDATA[community builder]]></category>
		<category><![CDATA[joomla! 1.0]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://onejoomla.org/?p=253</guid>
		<description><![CDATA[Ostatnio pisałem jak skonfigurować precla opartego o Joomla. Tam wyjaśniłem wszystko dla wersji 1.5.x. Oczywiście w wersji 1.0.x też była... <a class="more-link" href="http://oneshot-solutions.pl/blog/dodawania-artykulow-przez-uzytkownikow-w-joomla-10.html">czytaj całość</a>]]></description>
			<content:encoded><![CDATA[<p>Ostatnio pisałem jak skonfigurować precla opartego o Joomla. Tam wyjaśniłem wszystko dla wersji 1.5.x. Oczywiście w wersji 1.0.x też była możliwość dodawanie artykułów od strony frontowej. Niestety Joomla 1.0 nie posiada tej zmyślnej opcji w konfiguracji, która pozwala wszystkich nowo przypisanych użytkowników dołączyć do grupy Autorzy. Można to zrobić w prosty sposób wykorzystując komponent <a href="http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,210/Itemid,35/">Community Builder</a>.</p>
<p><span id="more-253"></span></p>
<p>Najpierw ściągamy komponent i moduły (a przynajmniej moduł logowania). Jeżeli nie macie jeszcze konta w <a href="http://www.joomlapolis.com/">Joomlapolis</a>, będziecie musieli je założyć. Instalujemy komponent i moduły standardowo, nie powinno tu być problemów.</p>
<p>Teraz udajemy się do pliku <strong>components/com_comprofiler/comprofiler.php</strong>.</p>
<p>W okolicach linii 1095 powinniście znaleźć taki fragment kodu:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1095
1096
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">gid</span>	<span style="color: #339933;">=</span> <span style="color: #000088;">$acl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_group_id</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Registered'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ARO'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">usertype</span>	<span style="color: #339933;">=</span> <span style="color: #0000ff;">'Registered'</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Należy zamienić go na następujący:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1095
1096
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">gid</span>	<span style="color: #339933;">=</span> <span style="color: #000088;">$acl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_group_id</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Author'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ARO'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">usertype</span>	<span style="color: #339933;">=</span> <span style="color: #0000ff;">'Author'</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Komponent jest przygotowany. Teraz musimy podmienić modułu. Wystarczy wyłączyć publikację standardowego modułu logowania, a opublikować moduł Community Buildera, czyli <strong>mod_cblogin</strong>.</p>
<p>Gotowe! Wszyscy nowo rejestrujący się użytkownicy będą domyślnie autorami i będą mogli tworzyć artykuły.</p>
<p>Pozostaje tylko jedna sprawa: co z użytkownikami, którzy już są zarejestrowani, jak w łatwy sposób zmienić wszystkim uprawnienia?</p>
<p>Wystarczy wykonać dwa proste zapytania do bazy danych. Zapytanie możemy wykonać albo z poziomy phpMyAdmin&#8217;a, jeżeli posiadamy do takiego dostęp, albo przy pomocy jakiegoś komponentu np. <a href="http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,2867/Itemid,35/">EasySQL</a>.</p>
<p>A oto zapytania:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">UPDATE</span> jos_users <span style="color: #990099; font-weight: bold;">SET</span> gid<span style="color: #CC0099;">=</span><span style="color: #008080;">19</span><span style="color: #000033;">,</span> usertype<span style="color: #CC0099;">=</span><span style="color: #008000;">'Author'</span> <span style="color: #990099; font-weight: bold;">WHERE</span> gid<span style="color: #CC0099;">=</span><span style="color: #008080;">18</span><span style="color: #000033;">;</span>
<span style="color: #990099; font-weight: bold;">UPDATE</span> jos_core_acl_groups_aro_map <span style="color: #990099; font-weight: bold;">SET</span> group_id<span style="color: #CC0099;">=</span><span style="color: #008080;">19</span> <span style="color: #990099; font-weight: bold;">WHERE</span> group_id<span style="color: #CC0099;">=</span><span style="color: #008080;">18</span><span style="color: #000033;">;</span></pre></td></tr></table></div>

<p>Pamiętajcie o podmianie w &#8222;jos_&#8221; w powyższych zapytaniach na Wasz prefiks!</p>
]]></content:encoded>
			<wfw:commentRss>http://oneshot-solutions.pl/blog/dodawania-artykulow-przez-uzytkownikow-w-joomla-10.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Outsourcing prac związanych z Joomla!</title>
		<link>http://oneshot-solutions.pl/blog/outsourcing-prac-zwiazanych-z-joomla.html</link>
		<comments>http://oneshot-solutions.pl/blog/outsourcing-prac-zwiazanych-z-joomla.html#comments</comments>
		<pubDate>Mon, 01 Dec 2008 18:02:56 +0000</pubDate>
		<dc:creator>Jacek Kowalczyk</dc:creator>
				<category><![CDATA[Porady]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[cena]]></category>
		<category><![CDATA[dostępność]]></category>
		<category><![CDATA[freelancing]]></category>
		<category><![CDATA[joomla! 1.0]]></category>
		<category><![CDATA[optymalizacja]]></category>
		<category><![CDATA[outsourcing]]></category>
		<category><![CDATA[sitemap]]></category>
		<category><![CDATA[użyteczność]]></category>
		<category><![CDATA[wyszukiwarki]]></category>
		<category><![CDATA[zlecenie]]></category>

		<guid isPermaLink="false">http://onejoomla.org/?p=236</guid>
		<description><![CDATA[Joomla! (jak każdy system) ma to do siebie, że żeby się w nim zgrabnie poruszać trzeba mieć pewną wiedzę dotyczącą... <a class="more-link" href="http://oneshot-solutions.pl/blog/outsourcing-prac-zwiazanych-z-joomla.html">czytaj całość</a>]]></description>
			<content:encoded><![CDATA[<p>Joomla! (jak każdy system) ma to do siebie, że żeby się w nim zgrabnie poruszać trzeba mieć pewną wiedzę dotyczącą tego systemu. Wiele osób (firm) nie ma czasu i ochoty zdobywać tej wiedzy samemu, więć często zlecają prace związane z Joomla! zewnętrznym firmom, freelancerom, agencjom czy innym cholerstwom.</p>
<p>Ktoś kto chce zlecić takie prace, pewnie pogoogluje troche, przejrzy dziesięć prawie identycznych stron firmowych, może da <a href="http://forum.joomla.pl/forumdisplay.php?f=27">ogłoszenie na forum</a>. I w ten sposób zbierze kilka(naście) ofert wykonania zlecenia. Czym będą się różniły? Na pewno ceną. Rozstrzał może być olbrzymi w zależności od renomy firmy, doświadczenia itp. Na podstawie &#8222;badania rynku&#8221; jakie sam wykonywałem, mogę powiedzieć, że cena wykonania sporej strony może wahać się od kilkuset do kilkunastu tysięcy złotych.</p>
<p>W jaki sposób dokonać wyboru? Na co zwrócić uwagę? Jakie pytania zadawać, żeby wybrać porządną ofertę?</p>
<p><span id="more-236"></span></p>
<h2>Wersja systemu</h2>
<p>Na pewno warto zapytać, na jakiej wersji systemu zleceniobiorca planuje pracować. Ważne jest tutaj, po pierwsze, żeby nie była to wersja 1.0.x. O tym dlaczego wersja 1.5 jest lepsza od 1.0 <a href="http://forum.joomla.pl/showthread.php?t=22853">pisałem niedawno na forum</a>. Powinna być to zawsze najnowsza wersja systemu (bardzo ważne ze względu na bezpieczeństwo strony). Sprawdzić jaka wersja jest aktualnie najnowsza można <a href="http://www.joomla.org/download.html">tutaj</a>.</p>
<h2>Core hacki, hackowanie rozszerzeń</h2>
<p>Kolejną istotną rzeczą są core hacki (<em>zmiany w rdzeniu</em>). Należy zapytać, czy firma przy tworzeniu serwisu będzie modyfikowała jakieś bazowe pliki Joomla!. Zdecydowanie odradzam stosowania corehacków, z prostej przyczyny: systemu Joomla! w którym zostały zmienione pliki bazowe nie można w prosty sposób aktualizować! To z kolei oznacza, że nawet jeżeli strona zostanie postawiona na najnowszej dostępnej wersji, to już wkrótce będzie nieaktualna (ostatnio nowe wersje systemu ukazują się mniej więcej raz na 2 miesiące). Wszystkie zmiany w systemie, potrzebne do wykonania danego projektu powinny być wykonywane za pomocą rozszerzeń.</p>
<p>To samo praktycznie dotyczy zmian w plikach rozszerzeń. Należy pamiętać, że bezpieczeństwo naszego systemu zależy również od tego jak bezpieczne (aktualne) są rozszerzenia w tym systemie zainstalowane. Hackowanie rozszerzeń odbiera możliwość (łatwego) aktualizowania dodatków.</p>
<h2>Administracja</h2>
<p>Przed wyborem wykonawcy warto dopytać, jaki serwis posprzedażowy gwarantuje, czyli:</p>
<ul>
<li>jak długo po oddaniu strony będzie można bezpłatnie zgłaszać błędy do poprawki?</li>
<li>ile będą kosztowały późniejsze poprawki?</li>
<li>czy firma jest w stanie zaoferować płatną administrację serwisem jako usługę? Co ta usługa obejmuje a czego nie: aktualizacje systemu i rozszerzeń, instalacje nowych rozszerzeń, programowanie nowych rozszerzeń, zmiany konfiguracji, backupy systemu plików i bazy danych, poprawki błędów, modyfikacje wyglądu strony, okresowe audyty strony itp.</li>
</ul>
<p>Jeżeli wykonawca zaproponuje korzystne warunki administracji, i zobowiąże się do aktualizowania systemu i rozszerzeń to punkt dotyczący corehacków staje się oczywiście mniej istotny.</p>
<h2>Majątkowe prawa autorskie</h2>
<p>Warto zapytać, czy wykonawce jest gotowy przekazać majątkowe prawa autorskie do wykonanych przez siebie elementów, modyfikacji. Dla tych którzy nie wiedzą, majątkowe prawa autorskie są zbywalne (można je sprzedać) i dotyczą prawa do czerpania korzyści majątkowych z dzieła. W skrócie kupując majątkowe prawa autorskie, zleceniodawca gwarantuje sobie, że elementy wykonane na potrzeby jego serwisu nie zostaną wykorzystane w innych projektach danego wykonawcy. Szczególnie istotne jest przy kupowaniu projektów graficznych i templatek.</p>
<p>Warto tutaj wspomnieć, iż osobiste prawa autorskie nie są zbywalne, czyli zleceniobiorca nie może wymagać np. usunięcie informacji o autorze templatki ze stopki, lub z komentarzy w kodzie źródłowym rozszerzenia.</p>
<h2>Jakość kodowanych szablonów</h2>
<p>Jeżeli zamawiamy templatkę Joomla, lub kodowanie projektu do templatki warto dowiedzieć się według jakich standardów zostanie zakodowana. Podstawowe pytania to czy templatka będzie się poprawnie walidowała, zarówno kod <a href="http://validator.w3.org/">XHTML</a> jak i <a href="http://jigsaw.w3.org/css-validator/">CSS</a>. Warto również upewnić się, że szablon nie będzie wykorzytsywał tableli do pozycjonowania elementów na stronie (layout), powinno to być wykonane całkowicie przy pomocy arkuszy styli.</p>
<h2>Framework JavaScript / AJAX</h2>
<p>Ponadto ważną kwestią jest zastosowany w templatce framework JavaScript / AJAX. Nie dotyczy to wszystkich templatek, raczej tylko tych wykorzystujących jakieś elemnty animowane (np. rozwijane menu, slideshowy, scrollery, zakładki &#8211; taby). Joomla 1.5 standardowo wykorzystuje <a href="http://mootools.net">MooTools</a>, które wchodzi w konflikt np. z <a href="http://prototypejs.org">Prototype</a>. Przed zleceniem kodowania warto upewnić się, że wszystkie rozszerzenia na stronie oraz templatka będą korzystały z jednego i tego samego frameworku.</p>
<h2>Użyteczność i dostępność</h2>
<p>O tym, że <a href="http://pl.wikipedia.org/wiki/U%C5%BCyteczno%C5%9B%C4%87_(web-usability)">użyteczność</a> i <a href="http://pl.wikipedia.org/wiki/Dost%C4%99pno%C5%9B%C4%87_(WWW)">dostępność</a> stron internetowych jest ważna nie trzeba chyba nikogo już przekonywać. Jest niewyobrażalnie ważna. W Joomla (tak jak w większości systemów klasy CMS), znaczna część kwestii związanych z tymi zagadnieniami jest rozwiązywana na poziomie szablonu. Warto więc dopytywać jakie kroki koder podjął aby strona była użyteczna i dostępna, w szczególności:</p>
<ul>
<li>czy wszyskie obrazki tworzące layout, zostały przeniesione do plików CSS?</li>
<li>czy strona wykorzystuje klawisze dostępu?</li>
<li>jaki jest rozmiar strony, jak długo się ładuje? ile żądań HTTP jest wykonywanych (ile zewnętrznych plików jest ładowanych)? czy pliki .js i .css zostały odpowiednio skompresowane? czy pliki graficzne zostały zoptymalizowane?</li>
<li>czy strona wyświetla się poprawnie na chociaż na najpopularniejszych przeglądarkach (Firefox, Internet Explorer, Safari, Chrome, Opera) i systemach operacyjnych (Windows, MacOS, Linux)?</li>
<li>czy szablon wykorzystuje prawidłowe znaczniki (w szczególności nagłówki h1..h6)?</li>
</ul>
<h2>Przyjaźń z wyszukiwarkami</h2>
<p>Jeżeli nie było o tym wspomniane w specyfikacji strony, warto zapytać jakie działania podejmuje wykonawca w kwestiach związanych z indeksacją w wyszukiwarkach. Podstawowe zagadnienia to:</p>
<ul>
<li>przyjazne adresy URL (chociaż w zasadzie <a href="http://googlewebmastercentral.blogspot.com/2008/09/dynamic-urls-vs-static-urls.html">na wyszukiwarki nie ma to większego wpływu</a> to uważam, że jest bardzo ważna kwestia usability)</li>
<li>mapa strony w formacie HTML i XML.</li>
<li>optymalizacja tytułów, opisów i nagłówków</li>
</ul>
<h2>Pytania, które niewiele wnoszą</h2>
<p>Powyżej starałem się opisać wszystkie najważniejsze kwestie które warto omówić z wykonawcą zlecając prace Joomla. Z doświadczenia wiem, że klienci zadają wiele różnych pytań, nie zawsze istotnych. Poniżej postanowiłem przytoczyć kilka pytań które według mnie nie są tak ważne jak sprawy opisane wyżej w tym poście.</p>
<ul>
<li>Czy pracował Pan wcześniej z tym konkretnym komponentem? &#8211; rozszerzeń w <a href="http://extensions.joomla.org/">JED</a> jest już <a href="http://onejoomla.org/2008/11/w-jed-stuknelo-4000-rozszerzen/">ponad 4000</a> i oczywiste jest, że nawet bardzo rozchwytywany specjalista nie pracował ze wszystkimi. Ważniejsze jest ogólne doświadczenie z aplikacjami internetowymi i z Joomla, niż z konkretnym dodatkiem.</li>
<li>Czy robił Pan już podobne strony? &#8211; podobnie jak wyżej, mało istotna sprawa.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://oneshot-solutions.pl/blog/outsourcing-prac-zwiazanych-z-joomla.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>W JED stuknęło 4000 rozszerzeń</title>
		<link>http://oneshot-solutions.pl/blog/w-jed-stuknelo-4000-rozszerzen.html</link>
		<comments>http://oneshot-solutions.pl/blog/w-jed-stuknelo-4000-rozszerzen.html#comments</comments>
		<pubDate>Tue, 11 Nov 2008 08:19:05 +0000</pubDate>
		<dc:creator>Jacek Kowalczyk</dc:creator>
				<category><![CDATA[Niusy]]></category>
		<category><![CDATA[Opinie]]></category>
		<category><![CDATA[aktualizacja]]></category>
		<category><![CDATA[JED]]></category>
		<category><![CDATA[joomla! 1.0]]></category>

		<guid isPermaLink="false">http://onejoomla.org/?p=176</guid>
		<description><![CDATA[W Joomla Extensions Directory jest już ponad 4000 rozszerzeń do systemu Joomla!. Społeczność poinformował o tym fakcie Sam Moffatt tutaj,... <a class="more-link" href="http://oneshot-solutions.pl/blog/w-jed-stuknelo-4000-rozszerzen.html">czytaj całość</a>]]></description>
			<content:encoded><![CDATA[<p>W <a href="http://extensions.joomla.org/">Joomla Extensions Directory</a> jest już ponad 4000 rozszerzeń do systemu Joomla!. Społeczność poinformował o tym fakcie <a href="http://community.joomla.org/team-blogs/core-team/522-extensions-directory-hits-4000.html">Sam Moffatt tutaj</a>, a skomentować <a href="http://www.pajmon.com/2008/11/08/joomla-juz-ponad-4000-rozszerzen/">zdąrzył już Pajmon</a>.</p>
<p>Ja osobiście nie dostaję ataków euforii na widok tego typu liczb. Jedyne na co przekłada się taka ilość dodatków to ilość tematów na forach typu &#8222;Pomóżcie wybrać komponent taki co robi coś takiego!&#8221;. Wręcz pokuszę się o stwierdzenie, że dodatków do Joomla jest zbyt dużo. Nawet osobie całkiem zorientowanej w Joomla zaczyna być ciężko nadążyć za JED i w ogóle wybrać przyzwoity dodatek. Myślę, że nikt nie obraził by się gdyby zespół zajmujący się JED nałożył dodatkowe obostrzenia w stylu: komponent nie aktualizowany przez pół roku wypada itp.</p>
<p>Dodatkowo warto zauważyć, że w dalszym ciągu więcej jest jeszcze rozszerzeń typu Joomla 1.0 niż Joomla 1.5 Native, więc w <a href="http://onejoomla.org/2008/10/koniec-joomla-10-rozstrzygniecie/">połowie przyszłego roku</a>, liczba rozszerzeń drastycznie spadnie. W JED jest też sporo pakietów rozszerzeń typu Komponent+2 moduły+Plugin, mamy też całą wcale nie małą kategorię <a href="http://extensions.joomla.org/index.php?option=com_mtree&amp;task=listcats&amp;cat_id=1853&amp;Itemid=35">Extension Specific</a>, więc ilość oryginalnych dodatków jest znacząco mniejsza.</p>
<p>Podsumowując wolałbym aby następnym niusem z JED była możliwość automatycznej aktualizacji dodatków (jak np w WordPressie), niż kolejny rekord ilości.</p>
]]></content:encoded>
			<wfw:commentRss>http://oneshot-solutions.pl/blog/w-jed-stuknelo-4000-rozszerzen.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

