Polskie wsparcie PrestaShop
Plikownia => Moduły => Wątek zaczęty przez: sznoorek w Kwiecień 07, 2013, 10:41:43 am
-
Ostatnio na własne potrzeby potrzebowałem modułu do pokazywania różnej formy kontaktu dla klienta.
Głownie brakowało mi możliwości dania własnego obrazka statusu dla GG.
Aktualnie moduł pokazuje (o ile dodano) (http://nimfka.eu/modules/blokkontaktu/telefon.png) telefon, (http://nimfka.eu/modules/blokkontaktu/email.png) e-mail (jak łącze, po najechaniu myszką (http://nimfka.eu/modules/blokkontaktu/email_hover.png)) oraz (http://nimfka.eu/modules/blokkontaktu/gg2.png) status GG ((http://nimfka.eu/modules/blokkontaktu/gg1.png) niedostępny, (http://nimfka.eu/modules/blokkontaktu/gg3.png) zaraz wracam). A tak to wygląda u mnie http://nimfka.eu/ (http://nimfka.eu/)
Oczywiście ikony można wgrać własne.
Nic nie stoi na przeszkodzie aby dorobić obsługę Skype, ja nie korzystam ale jakby był ktoś chętny to mogę się pobawić i dorobić.
-
Super dzięki
-
Mała poprawka w CSS.
-
Dodałem możliwość dodania linku do strony na Facebooku.
-
Dodałem możliwość dodania linku do strony na Facebooku.
no to jeszcze skype i twitter i mamy komplet ;)
dzieki, bardzo fajny modulik. jak tylko bede mial jakas chwile to wrzuce postaram sie dorzucic od siebie jeszcze mozliwosc umieszczenia bloku w stopce z automatu. ale narazie z czasem krucho....
-
Dodałem od siebie zaczepianie do lewej kolumny, zaczepianie do stopki. Zmodyfikowany plik w załączniku. Z tego co widzę css gryzie się z block social - facebook oraz należy zmienic nazwę modułu na inny - natywnie jest taki sam w PS 1.5.3.1
-
Może ktoś zaproponuję nową nazwę?
- Linki kontaktów
- Kontakt z nami
Skype może dzisiaj dorobię, mam kod tylko muszę sprawdzić ile ikonek będzie potrzebnych.
-
Może ktoś zaproponuję nową nazwę?
"Szybki kontakt" ?
-
No to nowa nazwa "Szybki kontakt" oraz dodana obsługa Skypa - proszę o testowanie.
Dodałem również hook dla lewej kolumny i stopki.
Poprawiłem CSSa i nie powinno się teraz gryźć.
Niestety ale moje konto z windowslive nie chce pokazywać statusu :(
Dałem nowe ikonki z pakietu PixelPerfect, tak aby wszystkie były jednego stylu.
Przy okazji dowiedziałem się ze Facebook również informuje o statusie.
Prosiłbym o zmianę nazwy tematu, bo sam nie mogę edytować.
-
ver. 1.3
1. poprawione nieliczne bledy, m.in. blad fopen gdy nie ma wpisanego GG czy Skype
2. mozliwosc wyswieltenia bloku w hook extraleft na stronie produktu (osobne dane w css).
3. zmienione ikonki na oryginalne przy Skype
4. zmieniony link do facebook, wymaga wpisu tylko uzytkownika
demo na stronie produktu: TUTAJ (http://www.perfumy.matitrading.pl/mini-/934-ralph-lauren-polo-black.html)
EDIT.
pozostal jeden blad, z ktorym nie moge sobie poradzic.
w nielicznych przypadkach przeladowania strony wyskakuje (po dluzszym wgrywaniu strony) blad otwarcia (fopen) pliku Skype (loginskype.msn) z informacja, ze przekroczono czas laczenia. po odswierzeniu wszystko wraca do normy.
jak skonstruowac zapytanie: "w momwncie blednego fopen to i to...." ;/ ?
-
Też zauważywszy że ze skypem jest problem.
Może dać pierwsze fopen z @ (by nie pokazywał błędu - ale nie wiem czy konieczne) później if który by sprawdził czy plik nie jest pusty.
Jak nie jest pusty to robi to co jest, a jak jest pusty to ponownie otwiera?
Nie wiem czy przed weekendem będę miał chwile na grzebanie w kodzie, więc raczej w przyszłym tygodniu sprawdzę.
-
tylko problem w tym, ze nie tyle plik jest pusty bo nie moze go odczytac. bo jak wezmie sie likna, ktorego zwraca blad to od palca wskazuje status.... raczej nie tyle, zeby sprawdzic, czy pusty co sprawdzic czy nie zwraca NULL. za bardzo na dzialaniach na plikach w PHP nie czuje sie dobrze a nie mam za bardoz obecnie czasu na szukanie po forach, wiec jezeli ktos wie jak to sprawdzic i dla niego taka porpawka to 2min to bedziemy mieli w spolecznosci bardzo fajny modulik ;)
-
Pobrałem twoje poprawki, ale zastanawiam się nad
public function hookRightColumn()
{
global $smarty;
$ggplik = fopen ("http://www.gadu-gadu.pl/users/status.asp?id=".Configuration::get('szybkikontakt_gadugadu')."&styl=2", "r");
$ggstatus = fgets($ggplik, 2);
switch ($ggstatus) {
case 1:
$ggopis=$this->l('niedostępny');
break;
case 2:
$ggopis=$this->l('dostępny');
break;
case 3:
$ggopis=$this->l('zaraz wracam');
break;
default:
$ggopis=$this->l('błąd');
break;
}
fclose($ggplik);
$splik = fopen ("http://mystatus.skype.com/".Configuration::get('szybkikontakt_skype').".num", "r");
$sstatus = fgets($splik, 2);
switch ($sstatus) {
case 1:
$sopis=$this->l('niedostępny');
break;
case 2:
$sopis=$this->l('dostępny');
break;
case 3:
$sopis=$this->l('zaraz wracam');
break;
default:
$sopis=$this->l('błąd');
break;
}
fclose($splik);
$smarty->assign(array(
'telefon' => Configuration::get('szybkikontakt_telefon'),
'email' => Configuration::get('szybkikontakt_email'),
'gadugadu' => Configuration::get('szybkikontakt_gadugadu'),
'ggopis' => $ggopis,
'ggstatus' => $ggstatus,
'skype' => Configuration::get('szybkikontakt_skype'),
'sky' => Configuration::get('szybkikontakt_sky'),
'sopis' => $sopis,
'sstatus' => $sstatus,
'facebook' => Configuration::get('szybkikontakt_facebook'),
'fb' => Configuration::get('szybkikontakt_fb')
));
return $this->display(__FILE__, 'szybkikontakt.tpl');
}
function hookLeftColumn($params)
{
return $this->hookRightColumn($params);
}
function hookFooter($params)
{
return $this->hookRightColumn($params);
}
function hookExtraLeft($params)
{
global $smarty;
{if (Configuration::get('szybkikontakt_gadugadu')!='') {
$ggplik = fopen ("http://www.gadu-gadu.pl/users/status.asp?id=".Configuration::get('szybkikontakt_gadugadu')."&styl=2", "r");
$ggstatus = fgets($ggplik, 2);
switch ($ggstatus) {
case 1:
$ggopis=$this->l('niedostępny');
break;
case 2:
$ggopis=$this->l('dostępny');
break;
case 3:
$ggopis=$this->l('zaraz wracam');
break;
default:
$ggopis=$this->l('błąd');
break;
}
fclose($ggplik);
}}
{if (Configuration::get('szybkikontakt_skype')!='' && $splik!='') {
$splik = fopen ("http://mystatus.skype.com/".Configuration::get('szybkikontakt_skype').".num", "r");
$sstatus = fgets($splik, 2);
switch ($sstatus) {
case 1:
$sopis=$this->l('niedostępny');
break;
case 2:
$sopis=$this->l('dostępny');
break;
case 3:
$sopis=$this->l('zaraz wracam');
break;
default:
$sopis=$this->l('błąd');
break;
}
fclose($splik);
}}
$smarty->assign(array(
'telefon' => Configuration::get('szybkikontakt_telefon'),
'email' => Configuration::get('szybkikontakt_email'),
'gadugadu' => Configuration::get('szybkikontakt_gadugadu'),
'ggopis' => $ggopis,
'ggstatus' => $ggstatus,
'skype' => Configuration::get('szybkikontakt_skype'),
'sky' => Configuration::get('szybkikontakt_sky'),
'sopis' => $sopis,
'sstatus' => $sstatus,
'facebook' => Configuration::get('szybkikontakt_facebook'),
'fb' => Configuration::get('szybkikontakt_fb'),
'splik' => $splik
));
return $this->display(__FILE__, 'szybkikontakt-product.tpl');
}
Czy to nie jest dublowanie kodu?
-
Czy to nie jest dublowanie kodu?
auc, to zostalem przylapany na pojsciu na latwizne ;) tak na szybko wrzucilem tylko zeby zobaczyc czy w ogole to zadziala tak jakbym chcial i mialem z tego zrobic funkcje tylko zmieniac pozniej pliki. tak teraz patrzac... to moglem sobie chyba kombinowac z bledem fopen bo kombinowalem w block right a sprawdzalem w extra :D no i dziwne, ze nie dzialalo.... wieczorkiem porpawie blad i podrzuce kolena wersje ;)
-
I udało Ci się poprawić?
Bo ja, jak wywaliłem mój kod to niestety nie się nie pokazywało.
-
I udało Ci się poprawić?
Bo ja, jak wywaliłem mój kod to niestety nie się nie pokazywało.
bledui nie porpawilem ale usunalem duplikowanie kodu, co mialem zrobic od poczatku ;) troche zeszlo bo za bardzo mam ograniczony czas obecnie. przyznam, ze wrzucilem poprawke na szybko i sprawdzilem tylko na jednym sklepie (tylko karta produktu) wiec prosze o szersze przetestowanie.
-
Witam serdecznie, przepraszam za odkopywanie tego wątku, ale zaciekawił mnie ten moduł. A więc zdecydowałam się na instalację tego modułu w swojej Preście i mam problem ze Skype'm, tzn. po wpisaniu swojego numeru Skype'a oraz kiedy jestem już zalogowana w komunikatorze jako "dostępny" to zawsze na stronie głównej mojego sklepu pojawia się jako "niewidoczny", także ikonka jest biała, czyli że jest niewidoczny, a opis zawsze jest "niedostępny". Czy ktoś z użytkowników tego modułu miał podobny problem?
-
prawdopodobnie zmienił się kod odczytujący stan skype a moduł nie został zaktualizowany
-
prawdopodobnie zmienił się kod odczytujący stan skype a moduł nie został zaktualizowany
Dziękuję za informacje. A jak to zmienić? Czy ktoś byłby w stanie to zrobić, ewentualnie może sam autor tego modułu, ale on od długiego czasu nie był obecny tutaj :/
-
sciagnij nowy kod HTML (lub PHP) potrzebnego widgetu i zastap go istniejacym. jezeli bedzie to kod HTML to sprawe zalatwi zmiana w samym pliku .tpl a jezeli PHP to zmiana w plku .php i wygenerowanie zmiennych, jezeli sie roznia iloscia w tym pliku dla danego Hook
-
hmmm php nie jest dopuszczalne w plikach tpl :) dla smarty v 3 więc nie wstawiaj tego bo Ci sklep rozwali jeśli html to tak jak pisze deejay3
-
hmmm php nie jest dopuszczalne w plikach tpl :)
no ale o tym pisalem, HTML == .tpl a PHP == .php i przekazanie (assign) zmiennych
-
sciagnij nowy kod HTML (lub PHP) potrzebnego widgetu i zastap go istniejacym. jezeli bedzie to kod HTML to sprawe zalatwi zmiana w samym pliku .tpl a jezeli PHP to zmiana w plku .php i wygenerowanie zmiennych, jezeli sie roznia iloscia w tym pliku dla danego Hook
O matko, a można jakoś prościej, tak żebym po ludzku to zrozumiała? ;) W każdym bądź razie, dziękuję obydwu osobom za odpisanie :)
-
prosciej... no prosciej sie nie da... znalazlas kod widgetu Skype do umieszczenia na stronie? bez tego raczej nie zrozumeisz o czym mowa powyzej, a jak znajdziesz to wszystko stanei sie prostsze ;)
-
prosciej... no prosciej sie nie da... znalazlas kod widgetu Skype do umieszczenia na stronie? bez tego raczej nie zrozumeisz o czym mowa powyzej, a jak znajdziesz to wszystko stanei sie prostsze ;)
Postaram się jakoś to znaleźć :)
W pliku szybkikontakt.tpl mam coś takiego, oto chodzi?:
<div id="szybki_kontakt" class="block">
<h4>{l s='Szybki kontakt' mod='szybkikontakt'}</h4>
<div class="block_content clearfix">
<div class="buttons-color-big">
{if $telefon != ''}
<div class="but-color-big buttons telefon">
<p><span class="but-icon"></span><span class="but-desc">{l s='Telefon:' mod='szybkikontakt'}
<strong>{$telefon}</strong></span></p>
<>
{/if}
{if $email != ''}
<div class="but-color-big buttons email">
<span class="but-icon"></span><span class="but-desc">{l s='E-mail:' mod='szybkikontakt'}
<strong>{$email}</strong></span> (http://mailto:{$email})
<>
{/if}
{if $gadugadu != ''}
<div class="but-color-big buttons gg gg{$ggstatus}">
<a href="gg:{$gadugadu}"><span class="but-icon"></span><span class="but-desc">{l s='Gadu-Gadu' mod='szybkikontakt'}: {$ggopis}
<strong>{$gadugadu}</strong></span>[/url]
<>
{/if}
{if $skype != ''}
<div class="but-color-big buttons skype skype{$sstatus}">
<a href="skype:{$skype}?chat"><span class="but-icon"></span><span class="but-desc">{l s='Skype' mod='szybkikontakt'}: {$sopis}
<strong><strong>{if $sky != ''}{$sky}{else}{$skype}{/if}</strong></span>[/url]
<>
{/if}
{if $facebook != ''}
<div class="but-color-big buttons facebook">
<a href="http://facebook.com/{$facebook}" target="_blank"><span class="but-icon"></span><span class="but-desc">{l s='Facebook:' mod='szybkikontakt'}
<strong>{if $fb != ''}{$fb}{else}{$facebook}{/if}</strong></span>[/url]
<>
{/if}
<>
<>
<>
-
no to jest kod (widget) odpowiedzialny za skype, ale stary, teraz musisz znalesc cos co by zastapilo ten i przypisac adekwatnie zmienne {$sky}, ktore sa znowu zefiniowane w pliku .php
-
no to jest kod (widget) odpowiedzialny za skype, ale stary, teraz musisz znalesc cos co by zastapilo ten i przypisac adekwatnie zmienne {$sky}, ktore sa znowu zefiniowane w pliku .php
Hm, a gdzie mogłabym znaleźć to coś co by zastąpiło ten stary kod? Gdzie tego szukać? ;)
-
Google prawde Ci powie.... szukaj pod np. "skype widget na strone" lub analogicznymi slowami