Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Witam,

Mam problem z działaniem hook'a Improved Avatar v1.1.7. Otóż o ile dodawanie avatara z adresu url lub z komputera działa poprawnie to już dodawanie go z sieci Xbox Live nie. Informacje pobiera poprawnie tylko z niewiadomych przyczyn dodaje na koniec adres ?_r=0 , przez co link staje się niepoprawny.

Przykład:

Działający link -

http://avatar.xboxlive.com/avatar/Gangst3r PL/avatarpic-l.png

Link po wypełnieniu rubryki nazwą konta Xbox Live improved avatar:

http://avatar.xboxlive.com/avatar/Gangst3r PL/avatarpic-l.png?_r=0

Dodam, że pozostałe opcje dodawania avka z: Gravatar, Facebook, Twitter działają poprawnie.

Opublikowano

Mod już nie ma supportu a był wspaniały i na początku płatny :D I płaciłbym za niego gdyby działał poprawnie i miał obsługę dodatkowo sieci PSN (avatar z Playstation Network). Już drugi autor porzuca projekt. Jeśli trzeba to zapłacę za usprawnienie go.

  • Manager
Opublikowano

Nie przesadzaj, nie był taki rewelacyjny:

Downloads: 40

:P

Tutaj chyba wartość iść po najmniejszej linii oporu i wstawić nad (to chyba to miejsce, nie analizowałem dobrze):

IPSMember::save( $member['member_id'], array( 'extendedProfile' => $save  ) );

Coś takiego:

$photo['pp_xbox'] = str_replace( '?_r=0', '', $photo['pp_xbox'] );

Plik to: hooks/improvedAvatars_library_member_photo_{xxx}.php

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano (edytowane)

Ale ja mówię o poprzedniej wersji, która została usunięta z marketu :P właśnie miałem coś kombinować z tym str_replace, bo ten kodzik jest od zmiany wartości na podaną, analizowałem kody Xbox Live Gamercard na wielu blogach w jednym była właśnie ta zmienna na kod podany w kolejnym pliku :D

EDIT:

Nie działa :D Dalej to samo dodaje do końca linka to ?_r=0 :D

Edytowane przez Gangst3r
Opublikowano

Próbowałem na kilka innych sposób implementować ten kod co podałeś, ale bez efektu.. Najlepsze jest to, że w okienku wyboru avatara, wszystkie wyświetlają się poprawnie nawet ten z adresu xbox live:

GmyHJ.jpg

Kod który za to odpowiada podejrzewam ten:

  if($permission == true) { 
   $ret .= "<li class='ips_option row2'>
 <div class='ips_photoPreview _xbox_avatar'><label>{$data['xbox_avatar']['tag']}</label></div>
 <div class='ips_photoControls'>
 <input type='radio' name='photoType' id='ips_ptype_xbox_avatar' value='xbox_avatar' ";

   if($data['type'] == "xbox_avatar") {
 $ret .= "checked='checked'";
   }

   $ret .= "/> <strong>{$lang->words['improvedAvatars_xbox_title']}</strong>
 <div class='ips_photoOptionText'>
 <span class='desc'>{$lang->words['improvedAvatars_xbox_description']}</span>
 <br /><br />
 <input type='text' name='xbox_avatar' id='xbox_avatar' class='input_text' size='20' value='{$member['pp_xbox']}' />
 <br /><span class='desc'>{$lang->words['improvedAvatars_xbox_instructions']}</span>
 </div>
 </div>
 </li>";
  }
 }

  • Manager
Opublikowano

Informacje pobiera poprawnie tylko z niewiadomych przyczyn dodaje na koniec adres ?_r=0 , przez co link staje się niepoprawny.

Erm, gdzie to dodaje? W którym dokładnie miejscu? :icon_surprised:

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

Do końca linka w tym kodzie:

 return array( 'final_location'  => "http://avatar.xboxlive.com/avatar/".$xbox."/avatar-body.png",
  'final_width'  => 150,
  'final_height'  => 300,
  't_final_location' => "http://avatar.xboxlive.com/avatar/".$xbox."/avatarpic-l.png",
  't_final_width'  => 100,
  't_final_height' => 100,
  'pp_xbox'   => $xbox);
}

powoli opadam z sił, ale na naukę php to troche za późno :(

Opublikowano (edytowane)

Zmieniłem ten kod:

 /* Set up Xbox Avatar */
 $data['xbox_avatar']['tag'] = ( empty($member['pp_xbox']) ) ? "<img src='http://avatar.xboxlive.com/avatar/".$member['pp_xbox']."/avatarpic-l.png' width='100' height='100' />";

na taki :

 if( empty($member['pp_xbox']) ) {
 $data['xbox_avatar']['tag'] = IPSMember::buildNoPhoto( $member, 'thumb', false, true );
 }else{
  $data['xbox_avatar']['tag'] = str_replace( '?_r=0', '', "http://avatar.xboxlive.com/avatar/".$member['pp_xbox']."/avatarpic-l.png");
 }

I doszedłem do tego, że podmienia poprawnie wynikowy adres tylko, że w tym miejscu, gdzie podałem na foto w poprzednim poście. Żeby udało mi się trafić kod odpowiedzialny za widok na forum :)

Wiem, że ten kod nie jest poprawnie napisany:

$data['xbox_avatar']['tag'] = str_replace( '?_r=0', '', "http://avatar.xboxlive.com/avatar/".$member['pp_xbox']."/avatarpic-l.png");

bo powinno być:

$data['xbox_avatar']['tag'] = str_replace( '?_r=0', '', $data['xbox_avatar']['tag']);

Chociaż próbowałem dla testów co się stanie :P No nic sam wiele nie nagrzebie, więc poczekam ;) Dzięki z góry :P

Edytowane przez Gangst3r
Opublikowano

Mogę prosić o jakieś info lub pomoc? :P Autor olał tego moda, więc supportu brak, jedynie tutaj będę mógł przy pomocy kogoś coś zdziałać :) Jeśli nikomu nie chce się do tego zaglądać to rozumiem. W przypadku, gdy zmiany będą wymagać nakładu kosztów finansowych, to postaram się odezwać w tej sprawie jak będę przy racjonalnym budżecie spełniającym te wymogi.

Opublikowano

Oki rozumiem, poczekam, nie pali się, aż tak, ważne żeby to działało (bo aktualnie zmienia mi automatycznie wybór gravatara na avka z Facebook po pewnym czasie), ale z tym sobie poradzę :P

Opublikowano

Jest błąd z kompatybilnością. Bład pojawia się po kliknięciu w button "Zmień zdjęcie...".

Strict Standards: Declaration of improvedAvatars_library_member_photo::save() should be compatible with that of classes_member_photo::save() in /home/xarcade/domains/xboxarcade.pl/public_html/hooks/improvedAvatars_library_member_photo_322eb6db5afcd3595738d85c5840c24b.php on line 3

Pełen kod błędu:

Strict Standards: Declaration of improvedAvatars_library_member_photo::save() should be compatible with that of classes_member_photo::save() in /home/xarcade/domains/xboxarcade.pl/public_html/hooks/improvedAvatars_library_member_photo_322eb6db5afcd3595738d85c5840c24b.php on line 3
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/xarcade/domains/xboxarcade.pl/public_html/hooks/improvedAvatars_library_member_photo_322eb6db5afcd3595738d85c5840c24b.php:3) in /home/xarcade/domains/xboxarcade.pl/public_html/ips_kernel/facebook/facebook.php on line 37
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/xarcade/domains/xboxarcade.pl/public_html/hooks/improvedAvatars_library_member_photo_322eb6db5afcd3595738d85c5840c24b.php:3) in /home/xarcade/domains/xboxarcade.pl/public_html/ips_kernel/facebook/facebook.php on line 37
Warning: Cannot modify header information - headers already sent by (output started at /home/xarcade/domains/xboxarcade.pl/public_html/hooks/improvedAvatars_library_member_photo_322eb6db5afcd3595738d85c5840c24b.php:3) in /home/xarcade/domains/xboxarcade.pl/public_html/ips_kernel/classAjax.php on line 323
Warning: Cannot modify header information - headers already sent by (output started at /home/xarcade/domains/xboxarcade.pl/public_html/hooks/improvedAvatars_library_member_photo_322eb6db5afcd3595738d85c5840c24b.php:3) in /home/xarcade/domains/xboxarcade.pl/public_html/ips_kernel/classAjax.php on line 326
Warning: Cannot modify header information - headers already sent by (output started at /home/xarcade/domains/xboxarcade.pl/public_html/hooks/improvedAvatars_library_member_photo_322eb6db5afcd3595738d85c5840c24b.php:3) in /home/xarcade/domains/xboxarcade.pl/public_html/ips_kernel/classAjax.php on line 327
Warning: Cannot modify header information - headers already sent by (output started at /home/xarcade/domains/xboxarcade.pl/public_html/hooks/improvedAvatars_library_member_photo_322eb6db5afcd3595738d85c5840c24b.php:3) in /home/xarcade/domains/xboxarcade.pl/public_html/ips_kernel/classAjax.php on line 328

To na pewno istotny błąd ten modyfikacji sprawiający te problemy.

Opublikowano

ehh wgrałem ponownie ze strony IPS tego moda i teraz nic się nie dzieje po wybraniu opcji Xbox Live Avatar, a dodatkowo nie ładuje fotek z kompa i z linka. Działa tylko gravatar i facebook... Same problemy.

Oki poczekam ;) Mam nadzieję, że nie zapomnisz o mnie :D

Opublikowano

No i po sprawie teraz działa, trzeba było edytować pliczek ipsMember.php. Niestety nie moge podać instrukcji, bo znajduje się ona na konkurencyjnym forum.

Natomiast jest kolejny problem, ponieważ teraz coś nie można zatwierdzić wyboru. Po wklepaniu nicka i kliknięciu w Zatwierdź nie chce mi zamknąć okna popup. Ikonka odświeżania pojawia się u góry forum na sekundę po czym znika i nic się nie dzieje. Ten problem dotyczy tylko opcji wyboru z tego moda. Jak używam wyboru opcji, facebook, twitter, awatar z url lub dysku to zapisuje i się zamyka.

Dodam, że po zmianie nazwy tego ciągu znaków pliku:improvedAvatars_library_member_photo_b96973cbc5335d1aa00ca912c6ce4d8.php na np. improvedAvatars_library_member_photo_2c384efd20295d2ac8da50f62f8dd818.php okienko się zamyka, ale obrazki nie ładują się i zostają poprzednie.

  • Manager
Opublikowano

Widzę tę instrukcję, ale jeśli Spanner tak podchodzi do zmian takich rzeczy, że grzebie w najważniejszych plikach, to gratulacje. :o:ninja:

Po co zmieniasz ten ciąg znaków? Przy tym się nie grzebie.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.