niedziela, 29 września 2013

jQuery panel boczny

Dzisiaj pokażę w jaki sposób stworzyć wysuwany panel boczny z wykorzystaniem jQuery i css3
-----------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Vertical Sliding Info Panel With jQuery</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $(".trigger").click(function(){
        $(".panel").toggle("fast");
        $(this).toggleClass("active");
        return false;
    });
});
</script>
</head>
<body>
<div id="container">
  <h1>Vertical Sliding Info Panel With jQuery </h1>
  <h1>Projektowanie stron internetowych </h1>
  <h1>WEB-kleszewski</h1>
  <h2>Boczny panel informacyjny wysuwany w jQuery </h2>
  <p><a href="http://www.strony.internetowe.jupe.pl/" title="Strony internetowe">Strony internetowe projektowanie Adam Kleszewski</a></p>
  <div class="content">
    <p>W dobie globalizacji informacji szybki i bezproblemowy dostęp do niej to   bardzo ważna sprawa.Usługi projektowania stron internetowych umożliwiły   posiadanie własnego &quot;kącika&quot; <strong>strony internetowe</strong>j.Praktycznie dla każdego.Czy warto z tego skorzystać i mieć własną stronę internetową.Zdecydowanie tak <br />
      <br />
      Liczba   osób które korzystają z globalnej  sieci internet dawno przekroczyła   najśmielsze oczekiwania jego twórców.Każdy kto szuka informacji na   interesujący go temat swoje pierwsze kroki kieruje właśnie do sieci   internet .Aby tam bardzo wygodnie za pomocą paru kliknięć dotrzeć do   informacji bez względu na ich miejsce położenia co jest największym   argumentem przemawiającym na korzyść sieci internet.<br />
      <br />
      Projektowanie   stron internetowych umożliwło również wykorzystanie niesamowitego   potęcjału dotarcia ze swoimi :towarami usługami i innymi dobrami na   sprzedarz do niezliczonej rzeszy odbiorców na całym świecie co jeszcze   przed erą internetu byłoby totalna abstrakcja. <a href="http://www.strony.internetowe.jupe.pl/projektowanie-stron-internetowych" target="_blank">Czytaj więcej</a></p>
  </div>
</div>
<div class="panel">
  <h3>Sliding Panel<br />
    Wysuwany panel boczny</h3>
  <p>To jest sliding panel wysuwany panel boczny wykorzystujący jQuery i CSS3</p>
  <h3>Parę słów o mniee</h3>
  <img class="right" src="images/adam_kleszewski.jpg" alt="Adam Kleszewski" />
  <p>Mam na imię Adam.Zajmuję się projektowaniem serwisów internetowych z wykorzystaniem: CSS3,HTML5,PHP,jQuery,JAVA SCRIPT,MYSQL,JOOMLA,FLASH</p>
  <div style="clear:both;"></div>
  <div class="columns">
    <div class="colleft">
      <h3>Nawigacja</h3>
      <ul>
        <li><a href="http://www.strony.internetowe.jupe.pl/projektowanie-stron-internetowych" target="_blank" title="strony internetowe">Strony internetowe</a></li>
        <li><a href="http://www.strony.internetowe.jupe.pl/oferta-strony-internetowe" target="_blank" title="oferta">Oferta</a></li>
        <li><a href="http://www.strony.internetowe.jupe.pl/tego-nie-robie-oferta-strony-internetowe" target="_blank" title="tego nie robię">Tego nie robię</a></li>
        <li><a href="http://www.strony.internetowe.jupe.pl/witam-na-blogu" target="_blank" title="Mój blog">Mój Blog</a></li>
      </ul>
    </div>
    <div class="colright">
      <h3>Ciekawe linki</h3>
      <ul>
        <li><a href="http://www.strony.internetowe.jupe.pl/tutoriale-jquery" target="_blank" title="Tutoriale">Tutoriale jQuery</a></li>
        <li><a href="http://www.strony.internetowe.jupe.pl/tutoriale-css/tutoriale/tutoriale-css" target="_blank" title="Tutoriale">Tutoriale css</a></li>
        <li><a href="http://http://www.strony.internetowe.jupe.pl/tutoriale-php" target="_blank" title="tutoriale">Tutoriale php</a></li>
        <li><a href="http://http://www.strony.internetowe.jupe.pl/tutoriale-javascript/tutoriale/java-script" title="tutoriale">Java script</a></li>
      </ul>
    </div>
  </div>
  <div style="clear:both;"></div>
</div>
<a class="trigger" href="#">MENU</a>
</body>
</html>
-----------------------------------
dodajemy stylizacje w css3
---------------------------------------------
body {
background:#1a1a1a;
text-align:left;
color:#666;
width:700px;
font-size:14px;
font-family:georgia, 'time new romans', serif;
margin:0 auto;
padding:0;
}
a:focus {
outline: none;
}
h1 {
font-size: 26px;
text-align:center;
font-family: verdana, helvetica, arial, sans-serif;
letter-spacing:-2px;
color:#9FC54E;
font-weight:700;
padding:20px 0 0;
}
h2 {
font-size: 24px;
text-align:center;
font-family: verdana, helvetica, arial, sans-serif;
color:#444444;
font-weight: 400;
padding: 0 0 10px;
}
h3 {
font-size:14px;
font-family:verdana, helvetica, arial, sans-serif;
letter-spacing:-1px;
color:#fff;
font-weight: 700;
text-transform:uppercase;
margin:0;
padding:8px 0 8px 0;
}
img{
float: right;
margin: 3px 3px 6px 8px;
padding: 5px;
background: #222222;
border: 1px solid #333333;
}
p {
    color:#cccccc;
    line-height:22px;
    padding: 0 0 10px;
    margin: 20px 0 20px 0;
    font-family: georgia, "time new romans", serif;
}
img {
border:none;
}
#container {
clear: both;
margin: 0;
padding: 0;
}
#container a{
float: right;
background: #9FC54E;
border: 1px solid #9FC54E;
-moz-border-radius-topright: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-bottomleft: 20px;
-webkit-border-bottom-left-radius: 20px;
text-decoration: none;
font-size: 16px;
letter-spacing:-1px;
font-family: verdana, helvetica, arial, sans-serif;
color:#fff;
padding: 20px;
font-weight: 700;
}
#container a:hover{
float: right;
background: #a0a0a0;
border: 1px solid #cccccc;
-moz-border-radius-topright: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-bottomleft: 20px;
-webkit-border-bottom-left-radius: 20px;
text-decoration: none;
font-size: 16px;
letter-spacing:-1px;
font-family: verdana, helvetica, arial, sans-serif;
color:#fff;
padding: 20px;
font-weight: 700;
}
.content {
font-style:normal;
font-family:helvetica, arial, verdana, sans-serif;
color:#ffffff;
background:#333333;
border:1px solid #444444;
-moz-border-radius-topright: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-bottomleft: 20px;
-webkit-border-bottom-left-radius: 20px;
margin: 30px 0 50px;
padding: 15px 0;
}
.content p {
margin: 10px 0;
padding: 15px 20px;
}
.panel {
position: absolute;
top: 50px;
left: 0;
display: none;
background: #000000;
border:1px solid #111111;
-moz-border-radius-topright: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-bottomright: 20px;
-webkit-border-bottom-right-radius: 20px;
width: 330px;
height: auto;
padding: 30px 30px 30px 130px;
filter: alpha(opacity=85);
opacity: .85;
}
.panel p{
margin: 0 0 15px 0;
padding: 0;
color: #cccccc;
}
.panel a, .panel a:visited{
margin: 0;
padding: 0;
color: #9FC54E;
text-decoration: none;
border-bottom: 1px solid #9FC54E;
}
.panel a:hover, .panel a:visited:hover{
margin: 0;
padding: 0;
color: #ffffff;
text-decoration: none;
border-bottom: 1px solid #ffffff;
}
a.trigger{
position: absolute;
text-decoration: none;
top: 80px; left: 0;
font-size: 16px;
letter-spacing:-1px;
font-family: verdana, helvetica, arial, sans-serif;
color:#fff;
padding: 20px 40px 20px 15px;
font-weight: 700;
background:#333333 url(images/plus.png) 85% 55% no-repeat;
border:1px solid #444444;
-moz-border-radius-topright: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-bottomright: 20px;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-bottomleft: 0px;
-webkit-border-bottom-left-radius: 0px;
display: block;
}
a.trigger:hover{
position: absolute;
text-decoration: none;
top: 80px; left: 0;
font-size: 16px;
letter-spacing:-1px;
font-family: verdana, helvetica, arial, sans-serif;
color:#fff;
padding: 20px 40px 20px 20px;
font-weight: 700;
background:#222222 url(images/plus.png) 85% 55% no-repeat;
border:1px solid #444444;
-moz-border-radius-topright: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-bottomright: 20px;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-bottomleft: 0px;
-webkit-border-bottom-left-radius: 0px;
display: block;
}
a.active.trigger {
background:#222222 url(images/minus.png) 85% 55% no-repeat;
}
.columns{
clear: both;
width: 330px;
padding: 0 0 20px 0;
line-height: 22px;
}
.colleft{
float: left;
width: 130px;
line-height: 22px;
}
.colright{
float: right;
width: 130px;
line-height: 22px;
}
ul{
padding: 0;
margin: 0;
list-style-type: none;
}
ul li{
padding: 0;
margin: 0;
list-style-type: none;
}
hr{
background-color: #333333;
height: 1px;
}
------------------------------------------
Plik jQuery jest dołanczany"zewnętrznie" na postawie podanego adresu internetowego.Nie będziemy go omawiać .Wystarczy podać adres aby jego struktura zadziałała

jQuery

jQuery
jQuery – lekka biblioteka programistyczna dla języka JavaScript, ułatwiająca korzystanie z JavaScript (w tym manipulację drzewem DOM). Kosztem niewielkiego spadku wydajności w stosunku do profesjonalnie napisanego kodu w niewspomaganym JavaScripcie pozwala osiągnąć interesujące efekty animacji, dodać dynamiczne zmiany strony, wykonać zapytania AJAX. Większość pluginów i skryptów opartych o jQuery działa na stronach nie wymagając zmian w kodzie HTML (np. zamienia klasyczne galerie złożone z miniatur linkujących do obrazków w dynamiczną galerię).
Wszystkie efekty osiągnięte z pomocą jQuery można osiągnąć również bez jej użycia. Jednak wówczas kod okazuje się nieporównywalnie dłuższy i bardziej skomplikowany.

Wyszukiwarka bloga - blogger search

Dzisiaj pokażę jak dodać kod wyszukiwarki do google blogger .Od jakiegoś czasu spotkałem się z pytaniami dlaczego nie działa widget "szukaj" oferowany przez bloggera .Prawdę mówiąc nie mam pojęcia :)
Ale można to obejść umieszczają własny kod wyszukiwarki bloga .Wygląda on tak:
<div id='search-box' class='search-box-class'>
<form action='/search' method='get'>
<input class='search-box-input' name='q' onblur='if (this.value == &quot;&quot;) {this.value = &quot;szukana fraza...&quot;;}' onfocus='if (this.value == &quot;szukana fraza...&quot;) {this.value = &quot;&quot;;}' type='text' value='szukana fraza...'/>
<input class='search-box-submit' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaKIUbeiDa2FJa8BuB1yPFX_GLJicZXU52vGgRMXKyttKPtc90NosJrQ10uo9ffLe5WETrMCRaxk4uG2HPDXgjhwGFu8oLiH3q2S9chBquSZQrW7FT7mrC9Uq_tcygci9OWea75gMPOGA/s1600/search-submit-icon.png' type='image'/>
</form>
</div>
UWAGA ! stylizacja
.search-box-class {kod stylu } możesz z tym zrobić wszystko używając CSS

sobota, 28 września 2013

JoomSEF and multilanguage site

JoomSEF and multilanguage site jak uruchomić
Pokaże jaki zmian należy dokonać aby komponent JoomSEF pokazywał poprawnie strony wielojęzyczne.
Jak wiadomo po jego zainstaloiwaniu domaga się on wyłaczenia  dodatku joomli System - Filtr Języków .Oferuje w to miejsce własny filtr języków .

Ale jak nie wszyscy wiedza nawet po jego opublikowaniu w rozszerzeniach stron wielojęzyczna nie wyświetla się poprawnie Co nalezy zmienić? To bardzo prosta zmiana może troche ukryta ale jak dla mnie nie za bardzo Wchodzimy:
JoomSEF -> configuration -> language -> i tutaj publikujemy Enable JoomSef language management któe domyślnie jest ustawione na nie.

JoomSEF ukrywamy link

JoomSEF 4.2.8 SEF URLs by Artio.Jak ukryć link stopki Joomla SEF URLs by Artio komponentu JoomSef 

No cóż nie jestem zwolennikiem usuwania tego typu wpisów w tym przypadku Joomla SEF URLs by Artio.Tym bardziej że ten komponęt jest oferowany w tej wersji bezpłatnie .
Patrząc na ogrom pracy jaki trzeba było wykonać aby mógł powstać i robić to co robi chyle czoło przed twórcami.
joomsef by Arito wspaniałe narzędzie dla administratorów systemu joomla.Każdy kto zetknoł się z nim napewno docenił jego szerokie zalety.
Pujdzmy na mały kompromis nie będziemy usuwac tego linku tylko troszkę go zmienimy :) Proponuje np. Zmienić wielkość wyświetlanej czcionki lub ustawic kolor taki sam jak tło strony :)
Aby zmienianie i usuwanie linku nie było takie bardzo proste autorzy komponętu zaserwowali nam coś takiego :
$cacheBuf2 =
'PGRpdj48YSBocmVmPSJodHRwOi8vd3'.
'd3LmFydGlvLm5ldCIgc3R5bGU9ImZv'.
'bnQtc2l6ZTogOHB4OyB2aXNpYmlsaX'.
'R5OiB2aXNpYmxlOyBkaXNwbGF5OiBp'.
'bmxpbmU7IiB0aXRsZT0iV2ViIGRldm'.
'Vsb3BtZW50LCBKb29tbGEsIENNUywg'.
'Q1JNLCBPbmxpbmUgc2hvcCBzb2Z0d2'.
'FyZSwgZGF0YWJhc2VzIj5Kb29tbGEg'.
'U0VGIFVSTHMgYnkgQXJ0aW88L2E+PC'.
'9kaXY+';
Prawda ze ładne :)
No cóż można by to np "replace" na coś takiego :
$cacheBuf2 = '';
Prawda że zgrabniejsze .
Jest jeszcze parę możliwości zabawy z Joomla SEF URLs by Artio
Nas interesuje taki kawałek kodu:

com_sef/joomsef.php
joomsef.php
Linia powiedzmy :
2442 I co my tu mamy .A no coś takiego
$cacheBuf2 =
'<div><a href="http://www.artio'.
'.net" style="font-size: 0px; v'.
'isibility: visible; display: i'.
'nline;" title="Web development'.
', Joomla, CMS, CRM, Online sho'.
'p software, databases">Joomla '.
'SEF URLs by Artio</a></div>';
Prawda że podobne do tego parę linijek wyżej :) Ale jak że bardziej czytelny .Pozwoliłem sobie w miejscu:
'.net" style="font-size: 8px; v'.
gdzie orginalnie było 8px ustawić 0px
Jaki będzie efekt nie trudno się domyślić.Można również zmienic kolor tego wpisu.
I takim sposobem Joomsef ,Joomla SEF URLs by Artio.Nie zostaje usunięty jedynie jest może trochę mniej widoczny:)

Joomla shar

Joomla shar
Istnieje bardzo wiele sposobów na dołączenie do swojej strony tzw.sharingu .Czyli mówiąc po ludzku dodaj stronę do ulubionych w określonym portalu społecznościowym.Jednak moim najbardziej ulubionym jest ten oferowany przez stronę addthis.com .Co tu dużo tłumaczyć na stronie jest praktycznie wszystko czego potrzebujemy aby umieścić taki kod na dowolnej stronie.Gorąco polecam  wizytę na tej stronie

joomla moduł w treści

Jak wyswietlić moduł w treści joomla.

Do dyspozycji mamy wpinacz modułów który trzeba aktywowac w dodatkach joomla.
1.ładowanie pozycji zdefiniowanych w szablonie joomla Są one zdefiniowanych w szablonie (w pliku templateDetails.xml)np:left,right,user3,top,position-3 itp.
Wywołyjemy je posługując się składnia :
{loadpositionnazwa_pozycji}
loadposition z dodaniem pozycji która chcemy wywołać przykład:
{loadposition position-3} używamy nawiasów klamrowych
2.Umieszczanie konkretnego typu modułu
Wiaże się z tym ciekawa opcja. W treści artykułu możemy umieszczać nie tylko moduły z danej pozycji, ale też konkretny typ modułu, nigdzie wcześniej nie utworzony.Używamy do tego następującej składni:
{loadmodule mod_nazwa_modułu} wszystko w nawiasach klamrowych
przykład:
{loadmodule mod_baners} celowo zmieniłem nazwę banera aby go tutaj nie wywoływać :)
Poniżej lista kilku modułów joomla :
    mod_breadcrumbs - ścieżka aktualnej strony
    mod_articles_latest - ostatnio dodane artykuły
    mod_articles_popular - najpopularniejsze wpisy
    mod_banners - banery
    mod_feed - kanał rss
    mod_footer - informacje o Joomla! w stopce
    mod_login - panel logowania
    mod_menu - menu witryny
    mod_search - wyszukiwarka
    mod_user_latest - nowi użytkownicy
    mod_whosonline - goście online
Wstawiany moduł lub pozycja nie posiada stylizacji .Dla tego warto umieścić parametry wywołania w

Joomla baner flash

Joomla baner flash

joomla baner flash jak dodać baner flash w joomla od"wewnątrz"  np. tak :kod osadzenia pliku flash:
<p><a href="http://strony.internetowe.jupe.pl/" target="_blank">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="200" height="109" id="FlashID" title="YOUR_TITLE_HERE">
<param name="movie" value="http://www.absolute_path_to.swf" />
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="6.0.65.0" />
<!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="http://www.absolute_path_to.swf" width="200" height="109">
<!--<![endif]-->
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="6.0.65.0" />
<!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->
<div>
<h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
<p><a href="http://www.adobe.com/go/getflashplayer"> <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" width="112" height="33" /></a></p>
</div>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</a></p>
W miejsce :
<a href="http://strony.internetowe.jupe.pl/" target="_blank">
dajemy lokalizacje strony która ma się otworzyć po kliknięciu na baner.A w miejsce :
Zmieniamy http://www.absolute_path_to.swf na ścieżkę bezwzględna do położenia pliku swf.
Przeważnie jest to :
http://www.twoja domena.com/images/banners/flash_file.swf).

Jfinalizer

Jfinalizer

To bardzo ciekawy dodatek umożliwiający w zróżnicowany sposób dokonać kompresji kodu wynikowego joomla.Polecam wszystkim tym którzy borykają się z wolnym działaniem rozbudowanych serwisów opartych o silnik joomla .Dodatek można pobrać tutaj .Zachęcam do testowania

javascript wykrywanie

javascript wykrywanie

W obecnej sutacji gdzie w internecie roi sie od skryptów wymagających do obsługi maszyne java,sprawia że brak tego dodatku w przeglądarce jest właściwie nie do pomyslenia.Dlatego sprawdzimy czy użytkownik ma w przegladarce obsluge JavaScript.Takim oto skryptem:
<script type="text/javascript">
window.location = " http://www.example.com/JavaScript-enabled.html "
</ Script>

gzip

Jak sprawdzić gzip

Aby tego dokonać wystarczy wejść na jedną ze stron oferujących test kompresji gzip :) .Proponuje najbardziej popularna LINK
Czym jest kompresja gzip.To pakowanie i rozpakowywanie "w locie" kodu wynikowego stron opartych o silniki php.Taki zabieg dość znacznie odciąża serwer.No i przyspiesza działanie skrypów .Jak to może wyglądać ? np. tak:
if (!ini_get('zlib.output_compression')) {
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
ini_set('zlib.output_compression_level', 1);
ob_start('ob_gzhandler');
}
}

css3 wyśrodkowanie strony

Jak wyśrodkować strone za pomoca css

rzecz wydawało by się stosunkow prosta , ale jak pokazuje praktyja nie dla wszystkich :)
Otrzymałem takie pytanie i tutaj odpowiem na nie .Minowicie aby wyśrodkować strone w css należy dodać do elementu w którym zawarte sa nasze "bloki" (pudełko główne) nastepujące marginesy
margin-left: auto;
margin-right: auto;
 Po dokonaniu tego zabiegu nasza strona powinna ładnie wyśrodkować się Jeżeli jest poprawnie zadeklarowany Doctype w swoim dokumencie HTMLowym .Pozdrawiam i do następnego razu

Image w szablonie joomla

Image w szablonie joomla

 Dzisiaj krótko powiem jak wstawić image :) w szablonie joomla .Aby tego dokonać należy posłuzyć sie następującą składnią:
<img src="<?php echo $this->baseurl; ?>/images/stories/myimage.png" alt="Custom image" class="customImage" />

Google Web Search API

Google Web Search API wyszukiwarka google na własnej stronie

Wyszukiwarka google na własnej stronie.Brzmi znajomo ale z wykorzystaniem google API które od jakiegoś czasu zostało udostępnione sprawa wyglad zupełnie inaczej.Teraz  mamy wybór Możemy przeszukiwac cała sieć google lub ... no właśnie to jest ta nowość .Lub tylko nasze strony zaindeksowane w google uprzednio.Wygląda fajnie i działa równie dobrze przy okazji możemy za jednym zamachem zobaczyc jak wyglądaja nasze strony w wyszukiwarce i łatwo wychwycić "złe wpisy"
Google Web Search API umozliwia szeroką konfiguracje naszej przeglądarki włacznie z ustawieniami css.Fajna sprawa zachecam do testowania.
1.Wchodzimy na strone http://www.google.com/cse/
Tam po zalogowaniu się do swojego konta google możemy rozpoczac konfiguracje wyszukiwarki.Tam mamy dostęp do wielu opcji takich jak:
Witryny
Indeksowanie
Doprecyzowania wyszukiwania
Wyniki promowane
Synonimy
Pozycje autouzupełniania
Google Analytics
Wygląd i styl
Pobierz kod
Zarabiaj pieniądze
Ustawienia firmy
Zaawansowane
Konta administratorów
Dziennik audytów
Podgląd
Statystyki

php formularz kontaktowy

php formularz kontaktowy

Istnieje wiele metod stworzenia formularza kontaktowego czyli takiego który będzie wysyłał zebrane informacje droga poczty elektronicznej  w php jest to metoda POST
Ja przedstawie to na konkretnym przykładzie gdzie zz pomoca zmiennych php  umieszczonych w konkretnych polach będziemy zbierać wpisane tam informacje a następnie wykorzystamy funkcje php umożliwiająca wysyłanie poczta .Ok zabieramy się do dzieła .Tworzymy przykładowy formularz w języku html: i zawijmy go kontakt.html

<form action="send.php" method="post" name="kontakt" id="kontakt">
       <table width="100%" border="0" cellpadding="6">
         <tr>
           <td align="right"><label class="web_kleszewski">Imię</label></td>
           <td align="left"><input name="name" type="text" id="name" size="45"></td>
         </tr>
         <tr>
           <td align="right"><label class="web_kleszewski">Nazwisko</label></td>
           <td align="left"><input name="forname" type="text" id="forname" size="45"></td>
         </tr>
         <tr>
           <td align="right"><label class="web_kleszewski">Email</label></td>
           <td align="left"><input name="email" type="text" id="email" size="45"></td>
         </tr>
         <tr>
           <td align="right"><label class="web_kleszewski">Temat</label></td>
           <td align="left"><textarea name="tresc" id="tresc" cols="45" rows="5"></textarea></td>
         </tr>
         <tr>
           <td align="right"><input name="submit" type="submit" class="web_kleszewski" id="submit" value="Wyślij formularz"></td>
           <td align="left"><input name="reset" type="reset" class="web_kleszewski" id="reset" value="Wyzeruj formularz"></td>
         </tr>
       </table>
     </form>
UWAGA ! w miejscu " <form action="send.php" method="post" name="kontakt" id="kontakt">  " wstawiłem juz plik send.php który dopiero napiszemy.Pli ten będzie obsługiwał ,zbierał nasze dane z formularza i wysyłał je na wzkazany adres.Dodam tylko że jak widac na wpisie użyłem   do wysyłania metody post.

Ok teraz napiszemy nasz plik send.php :
<?php
$emailSubiect = 'projektowanie_www';
$webMaster = ' ';

$nameFiled = $_POST\['name'];
$fornameFiled = $_POST\['forname'];
$emailFiled = $_POST\['email'];
$trescFiled = $_POST\['tresc'];

$body = <<<EOD
<br><hr><br>
Imię: $name <br>
Nazwisko: $forname <br>
Email: $email <br>
Temat: $tresc <br>
EOD;

$headers = "From:$email\r\n";
$headers .= "Content-type: text/html\r\n";
$success = mail($webMaster,$emailSubiect,$body,$headers);

$theResulta = <<<EOD
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Kontakt</title>
<link href="css/glowna.css" rel="stylesheet" type="text/css">
<link href="css/ajxmenu.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="kontener"></div>
<div class="container">
  <div class="header"><!-- end .header --></div>
  <div id="kontener"><div class="AJXMenudEPbFND"><!-- AJXFILE:css/ajxmenu.css -->
 <div class="ajxmw1">
  <div class="ajxmw2">
<ul>
 <li><a href="index.html" target="_self" title="index">O&nbsp;mnie</a></li>
 <li><a href="cena.html" target="_self" title="cena strony">Cena&nbsp;strony</a></li>
 <li><a href="kontakt.html" target="_self" title="kontakt">Kontakt</a></li>
 <li><a href="projekty.html" target="_self" title="projekty">Wykonane&nbsp;projekty</a></li>
</ul>
  </div>
 </div>
  </div>
  </div>
   <div class="content">
     <p><span class="web_kleszewski">Wiadomość została wysłana.Odpowiem najszybciej jak to możliwe</span></p>
   </div>
  <div class="footer">
    <p><span class="footerText"><br>
    </span></p>
</div>
  <!-- end .container --></div>
</body>
</html>
EOD;
echo"$theResulta";
?>
Kolejna ważna uwaga.Posłużyłem się tutaj wyrażeniem EOD dzięki któremu zbierzemy wszystko co jest zawarte miedzy znacznikami  body .Dołączyłem również informacje o wysłaniu formularza który należy przygotować w osobnym pliku. Dziękuję za uwagę

Favicon

FAVICON JAK WSTAWIĆ

Własna ikonka favicon na pasku strony
<head> <link rel="shortcut icon" href="ikona.ico"> </head>
Oczywiście ikone favicon trzeba najpierw stworzyć. 
Np w phptoshopie dogrywając odpowiedni  plugin. W programie Photoshop można stworzyć obrazek o rozmiarach 32×32px i nagrać go w formacie .ico.
Plugin nagrywający obrazy w formacie .ico
można pobrać np. tutaj : Link
Oczywiście są również programy tylko do tworzenia favicon np:
Można również skorzystać z darmowych aplikacji on-line, które za pomocą przeglądarki WWW pomogą nam stworzyć własną ikonkę. Przykładem takiego rozwiązania jest strony

Multiple Backgrounds wielokrotne tło

Multiple Backgrounds

CSS3 Wiele elementów tła dla jednego elementu pola.To nowa nie bywała możliwośc css trzeciej generacji.

Przeglądarki które obsługuja takie rozwiązania to :Mozilla Firefox (3.6 +), Safari / Chrome (1.0/1.3 +), Opera (10.5 +), a nawet Internet Explorer (9.0 +)
To okno posiada dwa tła obrazów, pierwszy z owcy (wyrównany do dołu i centrum), a drugi na tle trawy i przestrzeni powietrznej (wyrównany do lewego górnego rogu).
Oto kod :
#przykład_1 {
width: 500px;
height: 250px;
background-image: url(sheep.png), url(betweengrassandsky.png);
background-position: center bottom, left top;
background-repeat: no-repeat;
}

Jak to działa?

Wiele obrazów tła można określić przy użyciu zarówno indywidualnych właściwości tła lub background własności skróconą. Zaczniemy od spojrzenia  na przykład za pomocą indywidualnych właściwości tła.

Określanie wielu środowisk za pomocą indywidualnych właściwości tła  składnia:
background-image: <bg-image> [ , <bg-image> ]*

<bg-image> = <image> | none
Uwaga: wartość 'none' nadal generuje warstwę.

Przykład:
background-image: url(sheep.png), url(betweengrassandsky.png);
Określanie wielu środowisk za pomocą 'background' własność skróconą (‘background’ shorthand property)

Mówiąc w uproszczeniu wartości skrócone tła:

składnia:
background: [ <bg-layer> , ]* <final-bg-layer>

<bg-layer> = <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box>{1,2}

<final-bg-layer> = <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box>{1,2} || <background-color>
Przykład:
background: url(sheep.png) center bottom no-repeat, url(betweengrassandsky.png) left top no-repeat;
Oto kilka przykładów, które powinny działać we wszystkich przeglądarkach wyszczególnionych powyżej

Przykład 1 .
#exA {
width: 500px;
height: 250px;
background-image: url(decoration.png), url(ribbon.png), url(old_paper.jpg);
background-repeat: no-repeat;
background-position: left top, right bottom, left top;
}
Lub inaczej ten sam obrazek
#ex2A {
width: 500px;
height: 250px;
background: url(decoration.png) left top no-repeat, url(ribbon.png) right bottom no-repeat, url(old_paper.jpg) left top no-repeat;
}
Przykład 2
#exampleB {
display: inline-block;
margin: 1em; padding: 1em;
background-image: url(left.png), url(right.png), url(main.png);
background-repeat: no-repeat, no-repeat, repeat-x;
background-position: left top, right top, left top ;
}

lub inaczej ten sam efekt

#exampleB {
width: 500px;
height: 250px;
background: url(left.png) left top no-repeat, url(right.png) right top no-repeat, url(main.png) left top repeat-x;
}
Pełna specyfikacja tej techniki wielu obrazów w jednym"tle" dostępna na W3C pod tym adresem LINK

CSS SPRITES

CSS SPRITES

Sprite (ang. skrzat) to małe obrazki, które wykorzystujemy w trakcie tworzenia stron. CSS Sprites to technika zapisywania ich wszystkich w jednym pliku i wyświetlanie przez manipulacje parametrami position-background.
Pobranie każdego obrazka to osobne połączenie HTTP, chodzi tu więc przede wszystkim o prędkość pobierania stron WWW. Badania frontendeveloperów Yahoo! wykazały, że pobieranie kodu HTML to średnio tylko 20% całego czasu ładowania strony, reszta zaś to pobieranie skryptów, plików CSS i właśnie samych obrazków.
Orginalny text tutaj LINK
Link do generatora Link Link 2 Link 3 Link 4 Link 5

CSS background-position

Jak pozycjonować  tła w css.A no tak przykłady:
body
{
background-image:url('smiley.gif');
background-repeat:no-repeat;
background-attachment:fixed;
background-position:center;
}
Definicja i ograniczenia korzystania z Background-position właściwość ustawia pozycję początkową obrazu tła.

Uwaga: Aby to działało w Firefoksie i Operze, background-attachment nieruchomość musi być ustawiony na "stałe".
Background-position właściwość jest dostępna we wszystkich najpopularniejszych przeglądarkach.

Uwaga: wartość "inherit" nie jest obsługiwany w IE7 i wcześniejszych. IE8 wymaga A! DOCTYPE. IE9 wspiera "dziedziczyć".
left top
left center
left bottom
right top
right center
right bottom
center top
center center
center bottom

x% y%

Pierwsza wartość jest w pozycji poziomej i druga wartość jest pionowe. W lewym górnym rogu jest 0% 0%. Prawym dolnym rogu jest 100% 100%. Jeśli tylko podać jedną wartość, druga wartość będzie 50%. . Wartość domyślna to: 0% 0%

xpos ypos

Pierwsza wartość jest w pozycji poziomej i druga wartość jest pionowe. W lewym górnym rogu jest 0 0. Jednostki mogą być 0px 0px pikseli () lub innych jednostek CSS . Jeśli tylko podać jedną wartość, druga wartość będzie 50%. Można mieszać% i stanowisk

inherit

Określa, że ustawienie background-position nieruchomości powinny być dziedziczone z elementu nadrzędnego

css3 box shadow

CSS3 BOX SHADOW


W raz z nastaniem  CSS3 .Przybyło nam kilka ciekawych opcji które  możemy wykorzystać podczas projektowania stron internetowych.Jedną z nich jest  z pewnością możliwość ustawienia tzw. Cienia jaki rzuca element np.blokowy .Jak konkretnie wygląda taki kod? .Zobaczmy
<style type="text/css">
.blok {
     box-shadow:10px 10px 20px #666;
    -moz-box-shadow:10px 10px 20px #666;
    -o-box-shadow:10px 10px 20px #666;
    -webkit-box-shadow:10px 10px 20px #666;
}
</style>
Po dwukropku podajemy kąty nachylenia naszego cienia w pixelach oraz kolor samego cienia.To bardzo przydatna opcja .Dzięki niej możemy zaoszczędzić sporo czasu jaki trzeba poświęcić na przygotowanie szablonu z tak zaprojektowanymi cieniami .Po za tym lżejsza grafika całego projektu.

Bootstrap joomla zastosowanie

Bootstrap zastosowanie


Czym jest twitter bootstrap nie bende się rozwodził ,najogólniej to frameworkiem HTML5, CSS3, JS (jQuery) to co nas z niego interesuje to Responsive Web Desgin Czyli strony internetowe pasujące na "każdy ekran"
Jak podpiąć Bootstrap w szablonie joomla?
1.Ciagniemy paczke  twitter.github.com/bootstrap/ Wybieramy to co nas interesuje .Ja zdecydowałem sie na 5 folderów:
-assets w nim podfoldery:css;img;js
-css w nim pliki :bootstrap.css;bootstrap.min.css;bootstrap-responsive.css;bootstrap-responsive.min.css
-img w nim pliki :glyphicons-halflings.png;glyphicons-halflings-white.png
-js w nim pliki :bootstrap.js;bootstrap.min.js
osobny foler na tym samym "poziomie"  co folder assets czyli w głównym naszego szablonu joomla
-js w nim podfoldery:
-libs w nim pliki:index.html;jquery-1.7.1.min.js;modernizr-2.0.6.min.js
-mylibs;w nim plik index.php
-index.html
-plugins.js
-script.js
W pliku naszego szablonu strony joomla edytujemu index.php i w sekcji <head></head> Ładujemy pliki Bootstrap
<!-- ładuje pliki bootstrap-->
  
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/assets/css/bootstrap.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/assets/css/docs.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/assets/css/prettify.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/assets/css/bootstrap-extended.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/assets/css/template.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/assets/css/joomla.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/assets/css/bootstrap-responsive.css" type="text/css" media="screen" />
    <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
    <!--[if lt IE 9]>
      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <!-- Le fav and touch icons -->
    <link rel="shortcut icon" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/assets/assets/ico/favicon.ico">
    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/assets/ico/apple-touch-icon-144-precomposed.png">
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/assets/ico/apple-touch-icon-114-precomposed.png">
    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/assets/ico/apple-touch-icon-72-precomposed.png">
    <link rel="apple-touch-icon-precomposed" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/assets/ico/apple-touch-icon-57-precomposed.png">

    <!-- end botstrap-->
Po tym zabiegu równiez w sekcji head podpinamy pozostałe pliki .Chociaz dla szybszego ładowania strony możemy podpiać je na końcu strony:
<!-- skrypty ajax-->
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script>window.jQuery || document.write('<script src="templates/<?php echo $this->template ?>/js/libs/jquery-1.7.1.min.js"><\/script>')</script>
    <!-- scripts concatenated and minified via ant build script-->
    <script defer src="templates/<?php echo $this->template ?>/js/plugins.js"></script>
    <script defer src="templates/<?php echo $this->template ?>/js/script.js"></script>
    <!-- end scripts-->
    <script> // Change UA-XXXXX-X to be your site's ID
        window._gaq = [['_setAccount','UAXXXXXXXX1'],['_trackPageview'],['_trackPageLoadTime']];
            Modernizr.load({
            load: ('https:' == location.protocol ? '//ssl' : '//www') + '.google-analytics.com/ga.js'
        });
    </script>

    <!--[if lt IE 7 ]>
        <script src="//ajax.googleapis.com/ajax/libs/chrome-frame/1.0.3/CFInstall.min.js"></script>
        <script>window.attachEvent('onload',function(){CFInstall.check({mode:'overlay'})})</script>
    <![endif]-->
     <!--pliki jasva modernizer-->
    <script src="templates/<?php echo $this->template ?>/js/libs/modernizr-2.0.6.min.js"></script>
    <!--end java modernizer-->
    <!-- pliki java bootStrap-->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/assets/js/jquery.js"></script>
    <script src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/assets/js/bootstrap.min.js"></script>
    <script type="text/javascript">
      jQuery.noConflict();
    </script>
    <!-- end javabootstrap   -->
 I to było by na tyle .Jezeli coś przegapiłem proszę o komentarze.

zablokować bingbota

Jak zablokować bingbota
Blokowanie msnbot lub jak kto woli bingbota to nie zawsze prosta sprawa.Postanowiłem napisać kilka słów na ten temat gdyz ostanio miałem poważne starcie  z tym wyjatkowo agresywnym botem.Jego działanie doprowadziło do zablokowania pokaznego serwisu .Najlepiej zaczać od pliku robots.txt i tam zablokować dostęp dla tego bota wpisem
User-agent: bingbot
Disallow: /
Jeżeli to nie pomaga poprawić w pliku .htaccess
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} msnbot [OR]
RewriteRule ^.*$ "http\:\/\/htmlremix\.com" [R=301,L]
w .htaccess mozna również blokować po konkretnych adresach ip botów np.
deny from 177.40.29.234
W tym samym pliku mozna zastosować jeszcze inna kombinację
SetEnvIf User-Agent "msnbot" BlockUA
SetEnvIf User-Agent "bingbot" BlockUA
Order allow,deny
Allow from all
Deny from env=BlockUA
Ostatecznym sposobem jest zablokowanie bota bespośrednio na stronie index. Takim oto wpisem php
<?
if (eregi("bingbot",$_SERVER["HTTP_USER_AGENT"])) {  exit; }
?>

Blokowanie adresu ip

Joomla Blokowanie adresu ip
Penie istnieje wiele sposobów .Ale ja skupie się tylm który wykorzystuje wpis  w pliku htaccess .To za jego pomocą serwer będzie identyfikował adres i blokował go uniemożliwiając wyświetlenie strony .A wygląda to tak dla przykładowego adresu ip
#Blokuje adres ip
deny from 177.40.29.234
#

htaccess bez tajemnic

Istnieją różne sztuczki, o których wiele osób słyszało, ale nie każdy je stosuje. Jeżeli prowadzisz stronę internetową i masz dostęp do pliku .htaccess na serwerze Apache, co obecnie jest już standardem, możesz w prosty sposób całkowicie zmienić jej funkcjonowanie.

Plik .htaccess jest domyślnym plikiem, za
pomocą którego można zmieniać ustawienia
serwera Apache dla katalogów. Mechanizm
.htaccess jest zazwyczaj domyślnie włączony, jeśli
jednak administrator z jakiejś przyczyny w pliku
konfiguracyjnym Apache’a zawarł opcję

dalsza cześc artykułu pod adresem

piątek, 27 września 2013

Joomla artio and videoflow konflikt

Po zainstalowaniu artio joomsef komponent Videoflow przestaje działać mówiąc najogólniej .A to za sprawą zmiany linków do katalogu z jego instalacją .Aby przywrócić jego poprawne funkcjonowanie należy wyłaczyć  jego linki z joomsef :
Artio JoomSEF>> Manage SEF URL>>
(In filter) select VideoFlow component (all
corresponds to VideoFlow will appear)>> Select all
URLs>> Turn off SEF SEF

Accordion Menu CSS3 Transition

Dzisiaj pokażę jak stworzyć rozsuwana harmonijkę Accordion Menu  używając CSS3 Transition. Oczywiście ostateczny wygląd zależy od fantazji twórcy .Ja pokazałem postawową.Skupiajac się na ukazaniu samego mechanizmu tworzenia Accordion Menu z wykorzystaniem CSS3 Transition
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Accordion Menu Using CSS3 Transition by Adam kleszewski</title>
<style>
body {
    font: 13px Arial, Helvetica, sans-serif;
    color: #1e1e1e;
}
#container {
    width: 600px;
}
#accordion .item {
    width: 400px;
    height: 30px;
    overflow: hidden;
    transition: height ease-in-out 500ms;
    -o-transition: height ease-in-out 500ms;
    -moz-transition: height ease-in-out 500ms;
    -webkit-transition: height ease-in-out 500ms;
    border: 1px solid #ccc;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
#accordion a {
    display: block;
    height: 20px;
    line-height: 20px;
    background: #e6e6e6;
    padding: 5px;
    color: #1e1e1e;
    text-decoration: none;
}
#accordion p {
    height: 150px;
    padding: 5px;
}
#accordion div:hover {
    height: 180px;
}
#accordion div:hover a {
    border-bottom: 1px solid #ccc;
    font-weight: bold;
}
#container #accordion .item p a {
    background-color: #666;
    color:#FFF;
    border:2px solid #999;
    padding:5px;
    height:20px;
    width: 100px;
    font-family:  "Courier New", Courier, monospace;
    text-align:center;
    font-size:11px;
}
</style>
</head>
<body>
<div align="center">
  <div id="container">
    <div id="accordion">
      <div class="item"> <a href="http://www.strony.internetowe.jupe.pl/projektowanie-stron-internetowych" target="_blank">Strony internetowe</a>
        <p>W dobie globalizacji informacji szybki i bezproblemowy dostęp do niej to bardzo ważna sprawa.Usługi projektowania stron internetowych umożliwiły posiadanie własnego "kącika" strony internetowej.Praktycznie dla każdego.Czy warto z tego skorzystać i mieć własną stronę internetową.Zdecydowanie tak </p>
      </div>
      <div class="item"> <a href="http://www.strony.internetowe.jupe.pl/oferta-strony-internetowe" target="_blank">Projektowanie oferta</a>
        <p>Budowanie stron internetowych to moja pasja.Powierzone prace wykonuje najlepiej jak potrafię Budowanie stron  wymaga ugruntowanej wiedzy solidności i zaangażowania  Projektowanie stron to praca w której cenię sobie dokładność rzetelność i uczciwość.Gorąco zapraszam wszystkich zainteresowanych do .</p>
      </div>
      <div class="item"> <a href="http://www.strony.internetowe.jupe.pl/tego-nie-robie-oferta-strony-internetowe" target="_blank">Tego nie robię</a>
        <p>Poniżej przedstawiam praktyki i sytuacje jakie często maja miejsce.Tego nie czyli o czym ciągle warto pamiętać aby nie dać się wykorzystać przez nie uczciwych zleceniodawców których niestety ciągle nie brakuje.Powodów takiego postępowania jest wiele i długo by </p>
      </div>
      <div class="item"> <a href="http://www.strony.internetowe.jupe.pl/ile-kosztuje-strona-internetowa" target="_blank">Ile kosztuje</a>
        <p>Zanim odpowiem na to pytanie przyjrzyjmy się co jest potrzebne podczas budowania serwisów internetowych aby Twoja firma mogla posiadać wlasną profesjonalna stronę www .Wlasna domena internetowa. co to takiego ?. Kazda strona znajdujaca sie w internecie musi posiadac wlasny unikalny adres, który jest nie powtarzalny dla każdej strony</p>
      </div>
    </div>
  </div>
</div>
</body>
</html>

Joomla moduł w treści aicontactsafe

Oto sposób jak opublikowac w treści artykułu formularz kontaktowy aicontactsafe
{aicontactsafeform pf=3} gdzie pf=3 to ID profilu domyślnego .Możemy równiez wskazać styl css dla formularza
{aicontactsafeform pf=3|use_css=3}

Joomla favicon.ico

Wchodzisz ->Templates->folder z templatką która jest domyślna dla strony ->Tutaj tworzysz folder np."icon" umieszczasz tam obrazek w formacie "favicon.ico"-> edytujesz plik szablonu index.php i tam dodajesz w sekcji head coś takiego
<link rel="icon" href="http://www.twoja.domena/templates/nazwa_templaty/icon/favicon.ico" />


Strona chroniona hasłem

Można użyć skrypu js.
<HEAD>
<Title> My Page to be Protected </Title>
<script type="text/javascript">
var pw =prompt('Please Enter a Password to View Protected Content: ','');
if (pw != 'XYZ') top.location = 'index.html';</script>
</HEAD>

środa, 25 września 2013

Zdjęcie obok wyników wyszukiwania Rich Snippets photo

Co trzeba zrobić aby zobaczyć np.swoje zdjęcie obok wyników linków do stron jakie pokazuje wyszukiwarka kiedy szukamy konkretnej frazy np.
Pierwsza istotna sprawa to.Trzeba mieć swój profil w google. Po jego założeniu ustawiamy stopień naszej widoczności w wynikach wyszukiwania na publiczny.
Następnie dodajemy strony w których się "udzielamy" są to adresy do naszych zaindeksowanych stron w internecie
Po tych zabiegach na koncie google. Możemy dodać taki fragment kodu do naszej strony:
<link rel="author" href="https://plus.google.com/103241389578518355225/posts"/>
Gdzie połączenie href wskazuje na link do naszego profilu w google. Trudno określić jednoznacznie jaki musi upłynac czas aby nasze zdjęcie zaczeło ukazywać się w wynikach wyszukiwarki przy adresie strony.Najczęściej jest to ok do 1 miesiąca.Chociaż nie jest to regułą.
Mimo to możemy od razu sprawdzić czy wszystko wykonaliśmy poprawnie posługując się narzędziem :Rich Snippets Testing Tool  LINK  Wpisując adres strony na której umieściliśmy swój link do profilu powinniśmy zobaczyć wyniki naszej pracy w moim przypadku wygląda to tak:




Joomla błąd 404

Błąd 404 pokazuje serwer kiedy nie ma na nim strony o podanym adresie (lub zła scieżka). W praktyce bywa równiez tak że strona która została zaindeksowana w google .Po jakims czasie w naszym serwisie zmieniła swój adres .Wtedy strona "ze starym" adresem będzie generowała bład w wyszukiwarce .W takiej sytuacji warto przekierować odwiedzających do miejsca w którym chcieli by się znalesć.Sam bład nie powoduje istotnej zmiany w pozycji strony 

1.Możemy przekierować odwiedzającego na główna stronę naszego serwisu .W katalogu “templates/nazwatemplata” tworzymy plik error.php
?php
header(‘HTTP/1.1 301 Moved Permanently’);
header(‘Location: http://www.twoja_domena.pl’);
header(‘Connection: close’);
exit()
?>
2.Możemy przekierować na inny dowolny adres.W katalogu “templates/nazwatemplata” tworzymy plik error.php
<?php
// no direct access
defined( ‘_JEXEC’ ) or die( ‘Restricted access’ );
if($this->error->code = ‘404′){
include(‘http://{twoja domena}/index.php?option=com_content&id={numer id twojego artykułu}’);
header(“HTTP/1.0 404 Not Found”);
}
?>

lubię to

Popularne posty