Miniatury znikły? Co robić …

Jak wiadomo girafa wymaga już od jakiegoś czasu rejestracji aby móc korzystać z miniaturek na swoich stronach. Jeśli wystarczy Ci 2000 wyświetleń miniaturek dziennie to nie wydasz ani złotówki ($) na modyfikacje …. Wystarczy rejestracja pod poniższym linkiem.

Można wybrać różny rozmiar miniaturek 160×120, 120×90 or 100×75. W paczce znajduję się już zmodyfikowany katalog, dlatego pry nowej instalacji nie trzeba robić aktualizacji wystarczy uzupełnić plik znajdujący się w katalogu admin – vars.php o dane takie jak sygnaturka – signature oraz numer identyfikacyjny klienta - client ID.

Co się zmieniło:

<?php
//konfiguracja dostępu do bazy //
$host = ‘localhost’;
$baza = ‘nazwa_bazy’;
$user = ‘nazwa_usera_bazy’;
$haslo = ‘haslo_usera_bazy’;
$g_przedrostek = ”; /// przedrostek (prefix) do tabeli

//Zakomentuj linie, których nie używasz, można używać jednego sposobu równocześnie.
//miniatury girafa
//$girafa_sig=’twoja sygnatura’;
//$girafa_id=’twoje id’;

//inne miniatury np http://shots.snap.com
//$url_miniatur = ‘http://shots.snap.com/preview/?url=’;

$g_debug = false; // w trybie debug wyświetlane sa błedy oraz czas ładowania i ilośc zapytań do bazy
$g_sort = array(‘pr’ => ‘Pagerank’, ‘id’ => ‘Data dodania’, ‘ocena’ =>
‘Ocena moderatora’);
?>

W zależności od tego z jakich miniatur chcemy korzystać usuwamy // (znak komentarza) przy linijce. Jeśli interesują nas miniaturki Girafy to usuwamy // przy dwóch linijkach, które powinny wyglądać tak jak poniżej. Dodatkowo uzupełniamy pola o sygnaturkę oraz id użytkownika (otrzymujemy je po rejestracji):

$girafa_sig=’katalog.info’;
$girafa_id=’123123871′;

To pierwszy krok, następnie otwieramy plik site_info.php znajdujący się w katalogu głównym i po linijce

$szablon_szczegoly = str_replace(‘{data}’, $data, $szablon_szczegoly);

dodajemy

if (isset($url_miniatur))
$miniaturka = $url_miniatur . $wiersz['url'];
else
if (isset($girafa_sig) && isset($girafa_id))
{
$girafa_sig = substr(md5($girafa_sig . $wiersz[url]), -16, 16);
$miniaturka = ‘http://scst.srv.girafa.com/srv/i?i=’ . $girafa_id . ‘&s=’ . $girafa_sig .
‘&r=’ . $wiersz['url'];
}
$szablon_szczegoly = str_replace(‘{miniaturka}’, $miniaturka, $szablon_szczegoly);

Następnie usuwamy

$opis=’<div class=”stats_block”><div class=”stat_block”>
<img src=”http://msnsearch.srv.girafa.com/srv/i?s=MSNSEARCH&&r=’.$wiersz['url'].’” width=”160″ height=”120″ alt=”‘.$wiersz['slowa'].’” hspace=”2″ / >
<br /><br /><b>Opis:</b><br />’.$wiersz['opis'].’</div></div>’;

I zmieniamy linijkę

$szablon_szczegoly = str_replace(‘{opis}’, $opis, $szablon_szczegoly);

na

$szablon_szczegoly = str_replace(‘{opis}’, $wiersz['opis'], $szablon_szczegoly);

Następnie otwieramy plik z szablonem `szczegoly.tpl.php` i linijkę z {opis} zastępujemy np

<div class=”stats_block”><div class=”stat_block”><br /><b>Opis:</b><br />
{opis}<br /><br />
<img src=”{miniaturka}”/></div></div>

Należy jeszcze przerobić minimalnie plik `srodek_w.php` i `wpis.tpl.php` ale to już zachęcam do obejrzenia przerobionych plików (z downloadu) i zrobienie podobnie :)

Pytania? Proszę pisać w komentarzach

Odpowiedzi: 8

  1. To nie ma prawa zadziałać…

    $girafa_sig = substr(md5($girafa_sig . $wiersz[url], -16, 16));

    powinno być

    $tempsig = substr(md5($girafa_sig . $wiersz[url]), -16, 16);

    a potem

    $miniaturka = ‘http://scst.srv.girafa.com/srv/i?i=’ . $girafa_id . ‘&s=’ . $tempsig .
    ‘&r=’ . $wiersz[’url’];

  2. Witam. Niestety Snap Shots nie wyświetla już miniaturek :(
    Wyskakuje komunikat o braku rejestracji czy jakoś tak. Zarejestrowałem stronę i nic to nie dało oprócz tego, że jest dostęp do usługi miniaturek, które wyskakują po najechaniu na link.
    Wiem, że jest tu wyżej opisany też sposób na miniaturki scst.srv.girafa.com ale już zmodyfikowałem skrypt pod Snap i nie bardzo mi pasi znów zmieniać, a jak znam życie to girafa znów pewnie niedługo wycofa się z darmowych miniatur.

    W sumie pozostaje jeszcze http://open.thumbshots.org/image.pxf?url=http://www……..

    A może ktoś ma pomysł na tego Snapa bo generował fajne miniaturki i o dobrej jakości w przeciwieństwie do innych.

  3. Masz rację .. źle nawias był ;) Poprawione

  4. signature oraz numer identyfikacyjny klienta – client ID.

    co to jest i skąd się bierze

  5. bez sensu, jak radzicie co zmieniać to może do końca nie do połowy, bo teraz nic nie działa ;P

    Parse error: syntax error, unexpected ‘=’ in /home/tzgodn01/domains/tanipol.pl/public_html/katalog/admin/vars.php on line 4

  6. Nie wiem co masz w linii 4 w danym pliku … Poradnik dla znającego podstawy PHP powinien być pomocny. Jak ktoś nie miał do czynienia z tym językiem programowania powinien ograniczyć się do zmian tylko w szablonach :)

  7. Ok. znalazłam. Nie miałam do czynienia z językiem PHP, ale właśnie dlatego to robię, żeby się nauczyć. :) . Jak mi idzie? Mam za sobą już 40% pracy. Pozostało jeszcze tylko uruchomić 3 podstrony, poprawić litery na polskie (tego się chyba nie da – system ignoruje wszystkie komendy). No i doszedł jeszcze jeden problem. Dlaczego ta strona tak wolno się otwiera? Cyba nie przez google?

  8. Witam kozystalem z http://open.thumbshots.org no wiec zaczalem szukac i znalazlem prosty system miniatur:

    http://snapcasa.com/get.aspx?code=1000&size=l&url={url}

    Wymaga rejestracji na stronie (dostajesz kod po rejestracji ktory trzeba wkleic w miejsce code=1000), pozwala na wyswietlenie 500 000 miniatur przez miesiac. dostepne sa 4 rozmiary miniatur:

    t – malutka
    s- mala
    m- srednia
    l- wielka

    Jak dla mnie to wystarcza

Dodaj komentarz