<?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>&#60;?blog &#187; CMS Made Simple</title>
	<atom:link href="http://blog.visionsoftware.pl/tag/cms-made-simple/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.visionsoftware.pl</link>
	<description>...nie tylko o programowaniu</description>
	<lastBuildDate>Sun, 23 Mar 2014 19:23:43 +0000</lastBuildDate>
	<language>pl-PL</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>CMS Made Simple i edycja plików z Template Externalizer</title>
		<link>http://blog.visionsoftware.pl/roznosci/cms-made-simple-i-edycja-plikow-z-template-externalizer.html</link>
		<comments>http://blog.visionsoftware.pl/roznosci/cms-made-simple-i-edycja-plikow-z-template-externalizer.html#comments</comments>
		<pubDate>Tue, 28 Feb 2012 22:07:53 +0000</pubDate>
		<dc:creator><![CDATA[Marcin Fliszta]]></dc:creator>
				<category><![CDATA[Różności]]></category>
		<category><![CDATA[CMS Made Simple]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[Template Externalizer]]></category>
		<category><![CDATA[wtyczki]]></category>

		<guid isPermaLink="false">http://blog.visionsoftware.pl/?p=515</guid>
		<description><![CDATA[Tworzenie stron www z użyciem jakiegokolwiek CMSa może być uciążliwe ze względu na sposób edycji plików. Podczas modyfikacji szablonów lub plików CSS, w przypadku przechowywania ich w bazie danych mamy najczęściej do dyspozycji pole textarea, w najlepszym wypadku kolorujące składnię. Podobnie jest w CMS Made Simple, istnieje jednak świetna wtyczka, umożliwiająca użycie swojego ulubionego edytora. Jak działa Template Externalizer? Sposób działania wtyczki Template Externalizer jest bardzo prosty: umożliwia ona eksport szablonów oraz innych danych przechowywanych [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Tworzenie stron www z użyciem jakiegokolwiek CMSa może być uciążliwe ze względu na sposób edycji plików. Podczas modyfikacji szablonów lub plików CSS, w przypadku przechowywania ich w bazie danych mamy najczęściej do dyspozycji pole textarea, w najlepszym wypadku kolorujące składnię. Podobnie jest w CMS Made Simple, istnieje jednak świetna wtyczka, umożliwiająca użycie swojego ulubionego edytora.<span id="more-515"></span></p>
<h3>Jak działa Template Externalizer?</h3>
<p>Sposób działania wtyczki <a href="http://dev.cmsmadesimple.org/projects/externalizer">Template Externalizer</a> jest bardzo prosty: umożliwia ona eksport szablonów oraz innych danych przechowywanych w bazie do tymczasowych płków w wybranym katalogu. Dzięki temu można użyć swojego ulubionego edytora do ich modyfikacji (poprzez FTP), a pliki będą automatycznie synchronizowane z danymi w bazie.</p>
<h3>Możliwości Template Externalizer</h3>
<p>Wtyczka umożliwia eksport następujących elementów:</p>
<ul>
<li>szablony stron</li>
<li>szablony wtyczek</li>
<li>arkusze CSS</li>
<li>globalne bliki HTML</li>
<li>niektóre systemowe strony (szablon &#8222;przerwa techniczna&#8221;, metadata, standardowy szablon stron)</li>
</ul>
<h3>Konfiguracja wtyczki</h3>
<p>Plugin posiada bardzo proste możliwości konfiguracji. Po jego instalacji w menu &#8222;Wygląd&#8221; pojawia się niewielka możliwość ustawień:</p>
<ul>
<li>włączenie i wyłączenie funkcjonalności</li>
<li>katalog, w którym przechowywane są pliki tymczasowe (musi posiadać prawa do zapisu)</li>
<li>czas działania wtyczki</li>
</ul>
<p>Dzięki ostatniemu parametrowi możemy ustawić niejako czas trwania sesji działania wtyczki. Gdy minie, pliki tymczasowe zostaną automatycznie usunięte. Oczywiście możemy w każdej chwili sprawdzić ile czasu pozostało do zakończenia oraz go zresetować.</p>
<h3>Możliwe problemy przy konfiguracji katalogu roboczego</h3>
<p>Template Externalizer w wersji 2.0.6 posiada pewną niemiłą przypadłość. W przypadku pomyłki w nazwie katalogu, w którym będą przechowywane wyeksportowane pliki, CMS Made Simple przestanie działać. Zarówno strona jak i panel administracyjny będą niedostępne z powodu błędu. Wystarczy wtedy zalogować się do bazy danych i w tabeli cms_siteprefs zmodyfikować zmienną TemplateExternalizer_mapi_pref_cache_path. Określa ona wspomniany katalog.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.visionsoftware.pl/roznosci/cms-made-simple-i-edycja-plikow-z-template-externalizer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CMS Made Simple na Home.pl a dostęp do /tmp/cache</title>
		<link>http://blog.visionsoftware.pl/programowanie-php/cms-made-simple-na-home-pl-a-dostep-do-tmpcache.html</link>
		<comments>http://blog.visionsoftware.pl/programowanie-php/cms-made-simple-na-home-pl-a-dostep-do-tmpcache.html#comments</comments>
		<pubDate>Mon, 31 Oct 2011 20:14:40 +0000</pubDate>
		<dc:creator><![CDATA[Marcin Fliszta]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[CMS Made Simple]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Home.pl]]></category>
		<category><![CDATA[tmp]]></category>

		<guid isPermaLink="false">http://blog.visionsoftware.pl/?p=379</guid>
		<description><![CDATA[Osoby wdrażające CMS Made Simple na serwerach wirtualnych Home.pl mogą napotkać pewien problem. Po instalacji strona wyświetlała się bez żadnego formatowania, bez przetwarzania arkuszy styli CSS. Dostęp do nich kończy się na zwróceniu błędu 403 Forbidden. Podobna sytuacja ma miejsce przy działaniu niektórych pluginów, np. Captcha. Problem ten może wystąpić także na innych serwerach, a ma związek z prawami dostępu do katalogu /tmp/cache, w którym CMS zapisuje różnego rodzaju dane. W momencie pisania artykułu CMS Made [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Osoby wdrażające CMS Made Simple na serwerach wirtualnych Home.pl mogą napotkać pewien problem. Po instalacji strona wyświetlała się bez żadnego formatowania, bez przetwarzania arkuszy styli CSS. Dostęp do nich kończy się na zwróceniu błędu 403 Forbidden. Podobna sytuacja ma miejsce przy działaniu niektórych pluginów, np. Captcha. Problem ten może wystąpić także na innych serwerach, a ma związek z prawami dostępu do katalogu <code>/tmp/cache</code>, w którym CMS zapisuje różnego rodzaju dane.<span id="more-379"></span></p>
<p>W momencie pisania artykułu CMS Made Simple był dostępny w wersji 1.10 i i takiej dotyczą niniejsze informacje. Oczywiście problem występuje we wcześniejszych, oraz może się pojawić w późniejszych edycjach.</p>
<h3>Na czym polega problem?</h3>
<p>Na wirtualnych serwerach Home.pl, ale taka sytuacja może mieć miejsce na innych, dostęp do katalogu <code>tmp</code> jest ograniczony. Z założenia ma on służyć do zapisu różnych danych tymczasowych, takich jak np. sesje. Ze względów bezpieczeństwa jest on niedostępny z zewnątrz.</p>
<p>Cały problem polega na tym, że od wersji 1.8 CMS Made Simple generuje arkusze CSS do statycznych plików i umieszcza je w katalogu <code>/tmp/cache</code>. O ile potrafi je w tym przypadku bez problemu zapisać, to już przy dostępie z zewnątrz po HTTP otrzymujemy wspomniany wcześniej błąd 403 Forbidden, czyli brak dostępu.</p>
<h3>Rozwiązanie problemu nr 1 – inny sposób generowania CSS</h3>
<p>Pierwszym i najszybszym sposobem na niedogodność, jest zmiana sposobu generowania plików CSS, a konkretnie do powrócenia do starej możliwości stosowanej w CMS Made Simple. Wystarczy więc zamienić w szablonie wywołanie <code>{cms_stylesheet}</code> na <code>{stylesheet}</code>.</p>
<p>Możemy to zrobić w panelu administracyjnym, wchodząc w menu w Wygląd -&gt; Szablony i wybrać odpowiedni/e szablon/y.</p>
<p>W ten sposób zamiast dołączenia CSS z katalogu /tmp/cache w postaci</p>
<pre class="brush: xml; light: true; title: ; notranslate">&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;http://www.moja-strona.pl/cache/stylesheet_50_132723884.css&quot; media=&quot;all&quot;&gt;</pre>
<p>w wygenerowanym pliku HTML otrzymamy:</p>
<pre class="brush: xml; light: true; title: ; notranslate">&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;all&quot; href=&quot;http://www.fmoja-strona.pl/stylesheet.php?cssid=50&amp;mediatype=all&quot; /&gt;</pre>
<h3>Rozwiązanie problemu nr 2 – zmiana w konfiguracji</h3>
<p>I tu pojawia się drobny problem. Pierwszym krokiem w zmianie jest oczywiście sprawdzenie zawartości pliku <code>config.php</code>. Tu niestety możemy się rozczarować &#8211; nie ma w nim odpowiedniej opcji, umożliwiającej szybką zmianę. Jedyną związaną z tym katalogiem zmienną jest ustawienie</p>
<pre class="brush: php; light: true; title: ; notranslate">$config['previews_path'] = '/tmp/cache';</pre>
<p>Założenie katalogu <code>/cache</code> i nadanie mu praw do zapisu, a następnie zmiana powyższej zmiennej nie spowoduje poprawnego dostępu do plików CSS. Jest to bowiem związane z tym, że wykorzystywana w wielu miejscach CMSa ścieżka jest zapisana w pliku <code>fileloc.php</code> oraz niestety &#8222;na twardo&#8221; w innych.</p>
<p><strong>UWAGA:</strong> wszelkie opisane poniżej zmiany ingerują bezpośrednio w kod CMS Made Simple. W takim wypadku tracimy możliwość oficjalnego supprotu oraz utrudniamy sobie aktualizacje. Musimy pamiętać, że po jej wykonaniu będziemy musieli ponownie wprowadzić nasze poprawki.</p>
<p>W linii nr 3 w pliku <code>fileloc.php</code>  znajduje się następująca definicja:</p>
<pre class="brush: php; light: true; title: ; notranslate">define(&quot;TMP_CACHE_LOCATION&quot;, dirname(__FILE__) . DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR . 'cache');</pre>
<p>Wystarczy więc wpisać tu swoją własną ścieżkę, czyli w naszym przypadku <code>/cache</code>:</p>
<pre class="brush: php; light: true; title: ; notranslate">define(&quot;TMP_CACHE_LOCATION&quot;, dirname(__FILE__) . DIRECTORY_SEPARATOR . 'cache');</pre>
<p>Po tej zmianie pliki CSS będą zapisywane w nowej lokacji, jednak niestety CMS będzie ich nadal szukał w poprzedniej. Cóż, jest to ewidentny błąd programistów, którzy „na twardo: wpisali ścieżkę, zamiast skorzystać z odpowiedniej zmiennej konfiguracyjnej. Musimy więc zająć się plikiem <code>/plugins/function.cms_stylesheet.php</code> i odnaleźć odpowiedniwpis (linie 117 i 121 lub w ich pobliżu). Najlepiej w nich po prostu podać swoje ścieżki do katalogu, w którym zapisywane są obecnie pliki CSS. Poniższe linie:</p>
<pre class="brush: php; light: true; title: ; notranslate">
$stylesheet .= '&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;' . $root_url . '/tmp/cache/' . $filename . '&quot;/&gt;' . &quot;\n&quot;;

$stylesheet .= '&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;' . $root_url . '/tmp/cache/' . $filename.'&quot; media=&quot;' . $media_type.'&quot;/&gt;'.&quot;\n&quot;;
</pre>
<p>należy więc zamienić na</p>
<pre class="brush: php; light: true; title: ; notranslate">
$stylesheet .= '&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;' . $root_url . $config['previews_path'] . '/' . $filename.'&quot; media=&quot;' . $media_type . '&quot;/&gt;' . &quot;\n&quot;;

$stylesheet .= '&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;' . $root_url . $config['previews_path'] . '/' . $filename . '&quot;/&gt;' . &quot;\n&quot;;
</pre>
<p>W ten sposób problem z dostępem do CSS zostanie rozwiązany i arkusze stylów będą mogły być wczytane przez naszą stronę.</p>
<h3>Problem z pluginami, np. Captcha 0.4.5</h3>
<p>Część dodatków pisanych do CMS Made Simple przez zewnętrznych programistów zawiera podobny do opisanego powyżej błąd. Niestety, ale ścieżki dostępu do katalogów cache zostały w nich zapisane &#8222;na twardo&#8221;, a nie z wykorzystaniem zmiennej konfiguracyjnej. Musimy być zatem czujni i gdy występuje problem z dostępem do tworzonych plików, przeglądać ich kod.</p>
<p>Przykładowo występuje on we wtyczce Captcha (w momencie pisania artykułu w wersji 0.4.5), z której korzysta między innymi doskonałe rozszerzenie Form Builider. Zapisuje ona wygenerowane do przepisania przez użytkownika obrazki w katalogu <code>/tmp/cache</code>, jednak na stronie nie jest możliwe ich poprawne wyświetlenie.</p>
<p>Rozwiązanie jest proste, czyli poprawienie odpowiedniej linijki w pliku wtyczki <code>modules/Captcha/lib/classes/class.captchalib.php</code> w liniach 81 oraz 82 (lub pobliskich). W następującym kodzie:</p>
<pre class="brush: php; light: true; title: ; notranslate">
$this-&gt;setImagePath(cms_join_path($this-&gt;cmsconfig['root_path'],'tmp','cache'));
$this-&gt;setImageUrl($this-&gt;cmsconfig['root_url'] . '/tmp/cache');
</pre>
<p>musimy podać swój katalog, czyli <code>/cache</code>:</p>
<pre class="brush: php; light: true; title: ; notranslate">
$this-&gt;setImagePath(cms_join_path($this-&gt;cmsconfig['root_path'],'cache'));
$this-&gt;setImageUrl($this-&gt;cmsconfig['root_url'] . '/cache');
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.visionsoftware.pl/programowanie-php/cms-made-simple-na-home-pl-a-dostep-do-tmpcache.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Modyfikacje pod kątem SEO w CMS Made Simple</title>
		<link>http://blog.visionsoftware.pl/pozycjonowanie-seo/modyfikacje-pod-katem-seo-w-cmsmadesimple.html</link>
		<comments>http://blog.visionsoftware.pl/pozycjonowanie-seo/modyfikacje-pod-katem-seo-w-cmsmadesimple.html#comments</comments>
		<pubDate>Mon, 21 Feb 2011 21:22:38 +0000</pubDate>
		<dc:creator><![CDATA[Marcin Fliszta]]></dc:creator>
				<category><![CDATA[Pozycjonowanie]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[CMS Made Simple]]></category>
		<category><![CDATA[pozycjonowanie]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://blog.visionsoftware.pl/?p=195</guid>
		<description><![CDATA[CMS Made Simple jest bardzo interesującym narzędziem do tworzenia mniejszych serwisów. Jak dla mnie posiada jednak kilka wad związanych z optymalizacją pod kątem wyszukiwarek. Istnieją wtyczki naprawiające tę niedogodność, jednak także posiadają pewne niedociągnięcia. Można jednak podstawowe problemy rozwiązać samemu, wklejając kilka linijek kodu w odpowiednie miejsca. Podstawowe mankamenty CMS Made Simple związane z SEO to brak możliwości samodzielnego definiowania dla poszczególnych stron znaczników TITLE i META DESCRIPTION, oraz KEYWORDS (ten ostatni jest z oczywistych [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>CMS Made Simple jest bardzo interesującym narzędziem do tworzenia mniejszych serwisów. Jak dla mnie posiada jednak kilka wad związanych z optymalizacją pod kątem wyszukiwarek. Istnieją wtyczki naprawiające tę niedogodność, jednak także posiadają pewne niedociągnięcia. Można jednak podstawowe problemy rozwiązać samemu, wklejając kilka linijek kodu w odpowiednie miejsca.<span id="more-195"></span></p>
<p>Podstawowe mankamenty CMS Made Simple związane z SEO to brak możliwości samodzielnego definiowania dla poszczególnych stron znaczników TITLE i META DESCRIPTION, oraz KEYWORDS (ten ostatni jest z oczywistych względów najmniej ważny). Dodatkowym problemem jest to, że podstrony z aktualnościami, galerią, terminarzem itp. mają ten sam TITLE i opis.</p>
<p>Zaletą przedstawionego w dalszej części artykułu rozwiązania jest to, że nie dokonujemy żadnych zmian w kodzie samego CMSa. Wszelkie modyfikacje zostaną wprowadzone w szablonach oraz konfiguracji. Gdy nasza strona korzysta z więcej niż jednego szablonu, opisane zmiany musimy wykonać w każdym z nich.</p>
<p>W przypadku, gdy nasza witryna posiada treść umieszczoną tylko na stronach (bez aktualności, galerii i innych modułów) wystarczą nam trzy niewielkie modyfikacje:</p>
<p>1. Na początku szablonu naszej strony umieszczamy kod (po {process_pagedata} jeśli występuje):</p>
<pre class="brush: plain; light: true; title: ; notranslate">
{capture}{content block=&quot;META Title&quot; oneline=&quot;true&quot; assign=&quot;meta_title&quot;}
{/capture}
{capture}{content block=&quot;META Description&quot; oneline=&quot;true&quot; 
assign=&quot;meta_description&quot;}{/capture}
{capture}{content block=&quot;META Keywords&quot; oneline=&quot;true&quot; 
assign=&quot;meta_keywords&quot;}{/capture}
</pre>
<p>Dzięki niemu w edycji strony pojawią się dodatkowe pola do uzupełnienia, umożliwiające wprowadzenie treści do znacznika TITLE, META DESCRIPTION oraz META KEYWORDS.</p>
<p>2. Poniższy kod umieszczamy w sekcji HEAD szablonu strony, lub gdy korzystamy ze znacznika {meta}, w odpowiednich opcjach konfiguracyjnych (Administracja serwisu -&gt; Ustawienia globalne, pole &#8222;Globalne Metadane&#8221;)</p>
<pre class="brush: xml; light: true; title: ; notranslate">
&lt;meta name=&quot;description&quot; content=&quot;{$meta_description}&quot; /&gt;
&lt;meta name=&quot;keywords&quot; content=&quot;{$meta_keywords}&quot; /&gt;
</pre>
<p>Dzięki temu w kodzie HTML naszej strony pojawią się dane, wpisane w zdefiniowane wcześniej pola.</p>
<p>3. W szablonie podmieniamy kod w miejscu wyświetlania znacznika TITLE</p>
<pre class="brush: xml; light: true; title: ; notranslate">
&lt;title&gt;{if isset($meta_title) &amp;&amp; !empty($meta_title)}{sitename} - {$meta_title}
{else}{sitename} - {title}{/if}&lt;/title&gt;
</pre>
<p>Spowoduje to, że na stronie pojawi się tytuł wpisany w nowym polu zdefiniowanym w punkcie 1.</p>
<p>Zasada działania powyższych modyfikacji będzie następująca: jeśli podczas tworzenia lub edycji strony uzupełnimy nowe pola, ich zawartość pojawi się na naszej witrynie. Jeśli pole “META Title” pozostawimy puste, automatycznie wstawiona zostanie wartość z pola “Tytuł”.</p>
<p>Gdy na naszej stronie korzystamy z aktualności, galerii, terminarza lub innych modułów, trzeba dokonać kilku dodatkowych modyfikacji. Dzięki nim w odpowiednie pola zostaną wstawione automatycznie właściwe dane. Przykładowo, w przypadku aktualności, w znacznik TITLE trafi tytuł newsa, a w META DESCRIPTION automatycznie umieszczony zostanie wstęp. Aby to osiągnąć, musimy dokonać kolejnych zmian:</p>
<p>4. Należy upewnić się, że w pliku config.php CMS Made Simple została wyłączona odpowiednia zmienna (jest to domyślne ustawienie):</p>
<pre class="brush: php; light: true; title: ; notranslate">$config['process_whole_template'] = false;</pre>
<p>5. W szablonie strony po {process_pagedata} wstawić:</p>
<pre class="brush: plain; light: true; title: ; notranslate">{content assign=&quot;capturedcontent&quot;}</pre>
<p>Spowoduje to, że treść naszej strony zostanie wcześniej wygenerowana i przypisana do zmiennej. Dzięki temu możliwe będzie późniejsze przekazywanie zmiennych z modułu aktualności, galerii itd.</p>
<p>6. W szablonie głównym, w miejsce {content} wstawić:</p>
<pre class="brush: plain; light: true; title: ; notranslate">{$capturedcontent}</pre>
<p>Spowoduje to wyświetlenie wygenerowanej treści, którą w poprzednim punkcie przypisaliśmy do zmiennej.</p>
<p>7. W szablonie szczegółów aktualności, galerii itd. wstawić:</p>
<pre class="brush: plain; light: true; title: ; notranslate">
{assign var=&quot;pagetitle&quot; value=$entry-&gt;title|escape}
</pre>
<p>Dzięki temu pod zmienną “pagetitle” wstawiony zostanie tytuł aktualności lub zdjęcia. Podobny zabieg możemy zastosować dla innych modułów, zmieniając w razie potrzeby źródło danych ($entry-&gt;title).</p>
<p>Dodatkowo w przypadku aktualności należy wstawić w ich szablonie szczegółów następujący kod (dokładne umiejscowienie nie jest ważne, może być na początku lub na końcu):</p>
<pre class="brush: plain; light: true; title: ; notranslate">
{if $entry-&gt;summary}
{assign var=&quot;meta_description_auto&quot; value=$entry-&gt;summary|truncate:150:&quot;&quot;}
{else}
{assign var=&quot;meta_description_auto&quot; value=$entry-&gt;content|truncate:150:&quot;&quot;}
{/if}
</pre>
<p>Dzięki temu w pole description będzie wstawiany wstęp newsa, lub w przypadku jego braku początek treści. Obie wartości zostały przycięte do maksymalnie 150 znaków.</p>
<p>Natomiast w szablonie szczegółów galerii (wtyczka Gallery) należy wstawić:</p>
<pre class="brush: plain; light: true; title: ; notranslate">
{assign var=&quot;meta_description_auto&quot; value=$gallerycomment|truncate:150:&quot;&quot;}
</pre>
<p>W ten sposób w tag meta description zostanie wstawiony opis galerii (maksymalnie 150 znaków).</p>
<p>W innym modułach postępujemy analogicznie, wstawiając w meta_description_auto odpowiednią zmienną, która zostanie użyta później automatycznie w tagu META DESCRIPTION.</p>
<p>8. W szablonie  głównym strony zmieniamy kod w miejscu wyświetlania znacznika TITLE na troszkę bardziej skomplikowany:</p>
<pre class="brush: xml; light: true; title: ; notranslate">
&lt;title&gt;{if isset($pagetitle) &amp;&amp; !empty($pagetitle)}{sitename} - {$pagetitle}
{elseif isset($meta_title) &amp;&amp; !empty($meta_title)}{sitename} - {$meta_title}
{else}{sitename} - {title}{/if}&lt;/title&gt;
</pre>
<p>Przy takiej definicji w znacznik TITLE zostanie wstawiony jeśli istnieje kolejno: tytuł aktualności/galerii/itp., tytuł zdefiniowany przez nas w nowym polu META TITLE lub w przypadku ich braku po prostu wartość z pola “Tytuł” strony.</p>
<p>9. W szablonie głównym lub w ustawieniach {meta} modyfikujemy definicję tagu META DESCRIPTION, dodając nowe zmienne (szczegóły &#8211; patrz punkt 2).</p>
<pre class="brush: plain; light: true; title: ; notranslate">
&lt;meta name=&quot;description&quot; content=&quot;{if $meta_description_auto}
{$meta_description_auto}{else}{$meta_description}{/if}&quot; /&gt;
</pre>
<p>Oznacza to, że wstawiona ma być zmienna $meta_description_auto (wstęp aktualności, opis galerii, itp.), lub jeśli nie istnieje, wartość z pola “META description” strony.</p>
<p>10. W szablonie strony zmieniamy sposób wyświetlania nagłówka naszej strony (może być umieszczony w innym znaczniku niż h1)</p>
<pre class="brush: xml; light: true; title: ; notranslate">
&lt;h1&gt;{if isset($pagetitle)}{$pagetitle}{else}{title}{/if}&lt;/h1&gt;
</pre>
<p>Dzięki temu wstawiony zostanie tytuł aktualności, galerii, itp. lub po porostu “Tytuł” strony.</p>
<p>I to juz koniec wymaganych modyfikacji CMS Made Simple. Dokonując tych zmian, możliwa będzie odpowiednia optymalizacja naszej strony pod kątem wyszukiwarek internetowych. Tytuły, opisy oraz słowa kluczowe będą się właściwie pojawiały, dzięki czemu nasze działania SEO będą mogły przynieść oczekiwane rezultaty.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.visionsoftware.pl/pozycjonowanie-seo/modyfikacje-pod-katem-seo-w-cmsmadesimple.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
