phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
Przesunięty przez: Tommekk80
18-02-2013, 06:27
[beta] Ajaxowe stawianie piwka na podstawie BeerMod 2.2a FIN
Autor Wiadomość
kevin_


Pomógł: 768 razy
Posty: 2680
Wysłany: 21-03-2011, 10:59   [beta] Ajaxowe stawianie piwka na podstawie BeerMod 2.2a FIN

Opis modyfikacji napisał/a:

Wirtualny browar stawiamy bez przeładowania strony WWW. Po udanej operacji wyświetla nam się obrazek kciuka do góry sugerujący poprawność wykonania operacji. W przypadku zablokowanej obsługi JAVASCRIPT w przeglądarce, skrypt normalnie stawia piwko (po staremu, z odświeżeniem i przekierowaniem do tematu)


SCREENY:

- Widok przed postawieniem piwa - standardowy wygląd, klikamy na piwko i..

- operacja udała się, piwko wystawione

- jeśli coś nie pójdzie po naszej myśli (jakiś błąd po stronie beermoda) bądź klikniemy później na ikonkę kciuka pojawi się nam inny obrazek: - kciuk w dół

W celu zmiany adresów obrazków (tych kciuków, obrazka loading...) udajemy się do pliku jsscripts.js i edytujemy wartości dla "Icon_Up", "Icon_Down", "Icon_Loading"

Modyfikacja jest prosta do bólu, prosty cel - żadnych zbędnych bajerów. Łatwo ją dostosować do np. portalu (gdy chcemy aby piwka można było też wystawiać z portalu). Wystarczy, aby nasz link do piwka był w mniej więcej takiej postaci:
Kod:

<a id="beer_url_{ID_POSTU}" onclick="postawPiwko({ID_POSTU}); return false;" href="beermod.php?mode=post_beer&amp;p={ID_POSTU}">(...) obrazek piwka</a>


Oczywiście musimy załączyć bibliotekę jQuery (standardowo w instrukcji ją dodajemy do sekcji HEAD w overall_header.tpl, stąd na każdej podstronie będzie załączona) oraz plik "jsscripts.js" - jednak on tak samo jest w sekcji HEAD, czyli na każdej podstronie forum.

Mod bazowałem na podstawie Beer Mod 2.2a FINAL, nie mam pojęcia czy zadziała na Beer 2.4 - choć moim zdaniem powinno być OK

BeerMod_fix.rar
modyfikacja v1
Pobierz Plik ściągnięto 1099 raz(y) 2,05 KB

_________________
Prezes :mrgreen:
Ostatnio zmieniony przez kevin_ 21-03-2011, 11:50, w całości zmieniany 1 raz  
 
     
Gadatliwa Kasia 

   
kooza


Pomógł: 486 razy
Posty: 2401
Wysłany: 21-03-2011, 11:46   

Działa z tym beer modem >> http://www.przemo.org/php...pic.php?t=65912
tylko że jest jeden problem:
Jak daje piwko to cały czas wyskakuje kciuk w dół. :roll:
Demo: http://cityfm.xaa.pl/przemo/
 
     
kevin_


Pomógł: 768 razy
Posty: 2680
Wysłany: 21-03-2011, 11:50   

kooza, weź podmień funkcje is_ajax() - właśnie wrzuciłem poprawioną instrukcje.
_________________
Prezes :mrgreen:
 
     
MagicalFire


Pomógł: 980 razy
Posty: 4353
Wysłany: 21-03-2011, 11:56   

kooza, masz cos powalone bo niby stawia piwo ale tak naprawdę nie dodaje go
kevin_,moze masz jakos demo
_________________
nie za takie Przemo walczyliśmy
 
     
kooza


Pomógł: 486 razy
Posty: 2401
Wysłany: 21-03-2011, 11:56   

kevin_, Teraz jest wszystko ok. Działa ;)

MagicalFire napisał/a:
kooza, masz cos powalone bo niby stawia piwo ale tak naprawdę nie dodaje go

Jak go nie dodaje. jak go dodaje.
Wtedy nie dodawał. bo był ten błąd w funkcje is_ajax()
Ale już jest poprawione ;)
 
     
Pawliniak

Pomógł: 1 raz
Posty: 52
Wysłany: 21-03-2011, 17:55   

Polecam wszystko działa z 2.4 ;)
 
     
Scoobany
[Usunięty]

Wysłany: 22-03-2011, 16:07   

Fajnie by było, gdyby zamiast kciuka w górę był napis lub obrazek, który po kliknięciu w niego piwo zostałoby również ajaxowo cofnięte. Kciuk w dół przy błędzie to złe rozwiązanie, ktoś, kto nie będzie wiedział, że oznacza to błąd będzie myślał, że dał piwo minusowe lub coś w tym stylu. Lepiej po prostu, żeby wyskoczył napis "błąd" i po krzyku.
 
     
MaTeK_
Czarna lista


Pomógł: 364 razy
Posty: 1712
Wysłany: 22-03-2011, 17:32   

to masz kod
Kod:
Icon_Up            = 'http://members.multimania.co.uk/songoo/img_up.gif',
        Icon_Down        = 'http://members.multimania.co.uk/songoo/img_down.gif',
        Icon_Loading    = 'http://members.multimania.co.uk/songoo/ajax_loading.gif'

w images/jsscripts.js to wgraj obrazek jaki chcesz i pozamieniaj ścieżki
_________________
Instalacja/aktualizacja/konwersja/przenoszenie/naprawa for i portali
Więcej info na portfolio
 
     
Scoobany
[Usunięty]

Wysłany: 26-03-2011, 11:06   

A jak y tym cofaniem wystawionego piwa?
 
     
kevin_


Pomógł: 768 razy
Posty: 2680
Wysłany: 26-03-2011, 11:10   

jakim cofaniem? jest w ogóle taka opcja w beermodzie? - jeśli nie, to ja jej nie będę dorabiał
_________________
Prezes :mrgreen:
 
     
japi55


Pomógł: 570 razy
Posty: 1447
Wysłany: 26-03-2011, 15:17   

kevin_ napisał/a:
jakim cofaniem? jest w ogóle taka opcja w beermodzie?

Nie ma ;)
 
     
MagicalFire


Pomógł: 980 razy
Posty: 4353
Wysłany: 27-03-2011, 13:06   

Cytat:
Nie ma ;)

jest ale nie bezpośrednio w tematach
_________________
nie za takie Przemo walczyliśmy
 
     
@d!r3k



Pomógł: 851 razy
Posty: 1685
Wysłany: 05-04-2011, 22:01   

kevin_, a nie lepiej wywalić to potwierdzenie postawienie piwa?

Dla zainteresowanych:
Kod:
#----[ ZAMIAST ]----
    case 'post_beer':   
        if ( !$post_id )
        {
            message_die(GENERAL_ERROR, $lang['Beermod_no_post_id']);
        }

        if ( isset($HTTP_POST_VARS['cancel']) AND $beermod->is_ajax() === FALSE)
        {
            redirect( ( strpos($ref_url, $_SERVER['HTTP_HOST']) ) ? basename($ref_url) : append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=$post_id") . "#$post_id" );
        }
        if ( !$confirm AND $beermod->is_ajax() === FALSE )
        {
            $message = '</span><form action="' . append_sid("beermod.$phpEx?mode=post_beer&amp;" . POST_POST_URL . "=$post_id") . '" method="post">' . $lang['Beermod_confirm_text'] . '<br /><br /><input type="submit" name="confirm" value="' . $lang['Yes'] . '" class="mainoption" /> &nbsp; <input type="submit" name="cancel" value="' . $lang['Cancel'] . '" class="liteoption" /><input type="hidden" name="ref_url" value="' . str_replace('=', '', base64_encode($_SERVER['HTTP_REFERER'])) . '" /></form><span class="gen">';
            message_die(GENERAL_MESSAGE, $message, $lang['Beermod_confirmation_required']);
        }
        if ( $beermod->submit_beer($db, $post_id, $userdata_user_id) )
        {
            if ( $beermod->is_ajax() )
            {
                echo 'BeerSet';
               
                return true;
            }
            else
            {
                redirect( ( strpos($ref_url, $_SERVER['HTTP_HOST']) ) ? basename($ref_url) : append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=$post_id") . "#$post_id" );
            }
        }
        break;

#----[ DAJCIE ]----
    case 'post_beer':   
        if ( !$post_id )
        {
            message_die(GENERAL_ERROR, $lang['Beermod_no_post_id']);
        }

        if ( isset($HTTP_POST_VARS['cancel']) AND $beermod->is_ajax() === FALSE)
        {
            redirect( ( strpos($ref_url, $_SERVER['HTTP_HOST']) ) ? basename($ref_url) : append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=$post_id") . "#$post_id" );
        }
        if ( $beermod->submit_beer($db, $post_id, $userdata_user_id) )
        {
            if ( $beermod->is_ajax() )
            {
                echo 'BeerSet';
               
                return true;
            }
            else
            {
                redirect( ( strpos($ref_url, $_SERVER['HTTP_HOST']) ) ? basename($ref_url) : append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=$post_id") . "#$post_id" );
            }
        }
        break;
_________________
Odpłatnie wykonam:
- Instalację forum / Instalację modyfikacji,
- Wykonanie uniwersalnego szablonu / Kodowanie szablonów,
- Pisanie drobnych modyfikacji.
 
     
Gangst3r


Pomógł: 4 razy
Posty: 207
Wysłany: 29-04-2011, 10:57   

Wszystko niby pięknie ładnie ale u mnie przeładowuje strone tylko bez potwierdzenia :(
Wie ktoś jak temu zaradzić? Osobiście te łapki mnie wkurzały i moim zdaniem był to zbędny dodatkiem dlatego jsscripts.js nie edytowałem. Wcześniej miałem te łapki po postawieniu piwa, a chciałbym, żeby było tak jak w standardzie tylko bez tego potwierdzenia Tak/Anuluj i ten napis autor piwa otrzymał X piw powoli się odsłaniał taki efekt Fade in :P
 
     
Gadatliwa Kasia 

   
Master93

Pomógł: 21 razy
Posty: 744
Wysłany: 29-09-2013, 20:57   

działa na 2.4 wersji? :)
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!

Powered by phpBB modified by Przemo © 2003 phpBB
Strona wygenerowana w 0,09 sekundy. Zapytań do SQL: 15
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

serwis laptopów

phpbb

Polisy Ubezpieczeniowe TU Europa

Design Cart - Tworzenie sklepu internetowego

dnirozwoju.pl

Ranking Hostingów HostingOnline.pl

• Zamów reklamę