wdrożenia PrestaShop

[BEZPŁATNY] Blok Szybki kontakt - GG Skype i inne

  • 27 Odpowiedzi
  • 11828 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline sznoorek

  • Tubylec
  • ****
  • 178
  • 4
  • Płeć: Mężczyzna
    • Nimfka - artykuły zoologiczne
  • PrestaShop: 1.4.x
  • Status: Właściciel
[BEZPŁATNY] Blok Szybki kontakt - GG Skype i inne
« dnia: 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) telefon, e-mail (jak łącze, po najechaniu myszką ) oraz status GG ( niedostępny, zaraz wracam). A tak to wygląda u mnie 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ć.
« Ostatnia zmiana: Kwiecień 09, 2013, 03:48:35 pm wysłana przez west »

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: [BEZPŁATNY] Blok kontaktu
« Odpowiedź #1 dnia: Kwiecień 07, 2013, 11:28:18 am »
Super dzięki
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline sznoorek

  • Tubylec
  • ****
  • 178
  • 4
  • Płeć: Mężczyzna
    • Nimfka - artykuły zoologiczne
  • PrestaShop: 1.4.x
  • Status: Właściciel
Odp: [BEZPŁATNY] Blok kontaktu
« Odpowiedź #2 dnia: Kwiecień 07, 2013, 06:01:01 pm »
Mała poprawka w CSS.

*

Offline sznoorek

  • Tubylec
  • ****
  • 178
  • 4
  • Płeć: Mężczyzna
    • Nimfka - artykuły zoologiczne
  • PrestaShop: 1.4.x
  • Status: Właściciel
Odp: [BEZPŁATNY] Blok kontaktu
« Odpowiedź #3 dnia: Kwiecień 09, 2013, 10:08:12 am »
Dodałem możliwość dodania linku do strony na Facebooku.

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: [BEZPŁATNY] Blok kontaktu
« Odpowiedź #4 dnia: Kwiecień 09, 2013, 10:11:38 am »
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....
design4VIP z innej strony...

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: [BEZPŁATNY] Blok kontaktu
« Odpowiedź #5 dnia: Kwiecień 09, 2013, 10:32:52 am »
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
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline sznoorek

  • Tubylec
  • ****
  • 178
  • 4
  • Płeć: Mężczyzna
    • Nimfka - artykuły zoologiczne
  • PrestaShop: 1.4.x
  • Status: Właściciel
Odp: [BEZPŁATNY] Blok kontaktu
« Odpowiedź #6 dnia: Kwiecień 09, 2013, 12:13:28 pm »
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.
« Ostatnia zmiana: Kwiecień 09, 2013, 12:43:36 pm wysłana przez sznoorek »

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: [BEZPŁATNY] Blok kontaktu
« Odpowiedź #7 dnia: Kwiecień 09, 2013, 02:06:41 pm »
Może ktoś zaproponuję nową nazwę?

"Szybki kontakt" ?
design4VIP z innej strony...

*

Offline sznoorek

  • Tubylec
  • ****
  • 178
  • 4
  • Płeć: Mężczyzna
    • Nimfka - artykuły zoologiczne
  • PrestaShop: 1.4.x
  • Status: Właściciel
Odp: [BEZPŁATNY] Blok kontaktu
« Odpowiedź #8 dnia: Kwiecień 09, 2013, 03:26:04 pm »
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ć.
 

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: [BEZPŁATNY] Blok Szybki kontakt - GG Skype i inne
« Odpowiedź #9 dnia: Kwiecień 11, 2013, 10:42:55 am »
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


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...." ;/ ?
« Ostatnia zmiana: Kwiecień 11, 2013, 12:28:43 pm wysłana przez deejay3 »
design4VIP z innej strony...

*

Offline sznoorek

  • Tubylec
  • ****
  • 178
  • 4
  • Płeć: Mężczyzna
    • Nimfka - artykuły zoologiczne
  • PrestaShop: 1.4.x
  • Status: Właściciel
Odp: [BEZPŁATNY] Blok Szybki kontakt - GG Skype i inne
« Odpowiedź #10 dnia: Kwiecień 11, 2013, 04:19:25 pm »
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ę.

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: [BEZPŁATNY] Blok Szybki kontakt - GG Skype i inne
« Odpowiedź #11 dnia: Kwiecień 11, 2013, 06:35:25 pm »
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 ;)
design4VIP z innej strony...

*

Offline sznoorek

  • Tubylec
  • ****
  • 178
  • 4
  • Płeć: Mężczyzna
    • Nimfka - artykuły zoologiczne
  • PrestaShop: 1.4.x
  • Status: Właściciel
Odp: [BEZPŁATNY] Blok Szybki kontakt - GG Skype i inne
« Odpowiedź #12 dnia: Kwiecień 12, 2013, 01:34:31 pm »
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?

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: [BEZPŁATNY] Blok Szybki kontakt - GG Skype i inne
« Odpowiedź #13 dnia: Kwiecień 12, 2013, 04:31:38 pm »
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 ;)
design4VIP z innej strony...

*

Offline sznoorek

  • Tubylec
  • ****
  • 178
  • 4
  • Płeć: Mężczyzna
    • Nimfka - artykuły zoologiczne
  • PrestaShop: 1.4.x
  • Status: Właściciel
Odp: [BEZPŁATNY] Blok Szybki kontakt - GG Skype i inne
« Odpowiedź #14 dnia: Kwiecień 15, 2013, 12:05:00 pm »
I udało Ci się poprawić?
Bo ja, jak wywaliłem mój kod to niestety nie się nie pokazywało.