Kinto Opublikowano 21 Marca 2013 Udostępnij Opublikowano 21 Marca 2013 (edytowane) Witajcie, Nigdy nie musiałem tego robić i jakoś brak mi wiedzy w tym aspekcie. A mianowicie mam na forum zainstalowaną wtyczkę: http://forums.ipbzone.com/files/file/75-tb-moods/ . Wszystko działa prawidłowo, oprócz jednego w sumie kluczowego aspektu. A mam tutaj na myśli navmenu: W tym miejscu powinna być ikonka: A jak widać "box" grafiki jest jakby dopiero w połowie pasku, gdzie można go zaznaczyć. W plikach wtyczki znalazłem element, który odpowiada za tą część kodu: <?php /** * (TB) Mood * @file tbMoodsGlobal.php Template hook (global template) * * @copyright (c) 2006 - 2012 Invision Byte * @link http://www.invisionbyte.net/ * @author Terabyte * @since 26/11/2009 * @updated 24/07/2011 */ class tbMoodsGlobal { public $registry; public $memberData; public $caches; public function __construct() { /* Make registry objects */ $this->registry = ipsRegistry::instance(); $this->memberData =& $this->registry->member()->fetchMemberData(); $this->caches =& $this->registry->cache()->fetchCaches(); require_once( IPSLib::getAppDir('moods').'/sources/moodLibrary.php' ); } public function getOutput() { /* Can we REALLY use it?! */ if ( TBMoodLibrary::canUse( $this->memberData ) ) { return $this->registry->getClass('output')->getTemplate('tb_moods')->tbMoodMenu( ( empty($this->caches['tb_moods'][ $this->memberData['tb_mood'] ]) ? $this->caches['tb_moods'][0] : $this->caches['tb_moods'][ $this->memberData['tb_mood'] ] ), TBMoodLibrary::getFolder() ); } return ''; } } Mogę liczyć na waszą pomoc? Nigdy nie spotkałem się z potrzebą edycji, navmenu, a jest to dość ważne dla mnie. Pozdrawiam, Kinto Edytowane 21 Marca 2013 przez Kinto Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Manager DawPi Opublikowano 21 Marca 2013 Manager Udostępnij Opublikowano 21 Marca 2013 To nie to. Wysłałeś w ogóle pliki na FTP? Na co (w Firebugu) wskazuje to puste miejsce? intermedia - profesjonalne rozwiązania Invision Power Board --- Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
insp Opublikowano 21 Marca 2013 Udostępnij Opublikowano 21 Marca 2013 Grafiki wgrane na serwer w odpowiednie miejsce? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kinto Opublikowano 21 Marca 2013 Autor Udostępnij Opublikowano 21 Marca 2013 (edytowane) 1. Tak, wszystkie pliki są na serwerze. Wtyczka działa prawidłowo, tylko właśnie ten pasek widzi jakiś problem. Dopiero kiedy zostaje wgrany powyższy kod (Sprawdzałem, co jest za to odpowiedzialne) w pliku hooks - ipb dodaje w navmenu pusty przesunięty do góry kwadrat. Grafiki są dodatkowo w odpowiednich miejscach. W nim jest odwołanie do pliku moodLibrary.php, który wygląda tak: <?php /** * (TB) Moods * @file moodLibrary.php Mood main functions * * @copyright (c) 2006 - 2012 Invision Byte * @link http://www.invisionbyte.net/ * @author Terabyte * @since 24/07/2011 * @version 3.0.1 (30001) */ /** * @class TBMoodLibrary * @brief Mood main functions */ class TBMoodLibrary { /** * Flag to check for initialization * * @var $initialized */ private static $initialized = FALSE; /** * Cached data (canUse, groups, folder) * * @var $cache */ private static $cache = array( 'canUse' => NULL, 'groups' => array(), 'folder' => NULL ); /** * Check is the class is already initialized * * @return @e boolean */ static public function isInitialized() { return self::$initialized === TRUE ? TRUE : FALSE; } /** * Initializes the class * * @return @e void */ static private function init() { if ( !self::isInitialized() ) { /* Workaround for IPB 3.2.0 not rebuilding properly the global caches... */ if ( !ipsRegistry::cache()->exists('tb_moods') ) { try { IPSLib::cacheGlobalCaches(); ipsRegistry::cache()->getCache('tb_moods'); } catch( Exception $e ){} } /* Init some vars */ ipsRegistry::$settings['tb_moods_skins'] = empty(ipsRegistry::$settings['tb_moods_skins']) ? '' : IPSText::cleanPermString(ipsRegistry::$settings['tb_moods_skins']); ipsRegistry::$settings['tb_moods_darktheme']= empty(ipsRegistry::$settings['tb_moods_darktheme']) ? '' : IPSText::cleanPermString(ipsRegistry::$settings['tb_moods_darktheme']); self::$cache['canUse'] = TRUE; self::$cache['groups'] = empty(ipsRegistry::$settings['tb_moods_groups']) ? array() : explode(',', IPSText::cleanPermString(ipsRegistry::$settings['tb_moods_groups'])); if ( !IPSLib::appIsInstalled('moods') ) { self::$cache['canUse'] = FALSE; } if ( self::$cache['canUse'] && !empty(ipsRegistry::$settings['tb_moods_skins']) ) { if ( in_array(ipsRegistry::getClass('output')->skin['set_id'], explode(',', ipsRegistry::$settings['tb_moods_skins'])) ) { self::$cache['canUse'] = FALSE; } } /* Yeah, initialized now! */ self::$initialized = TRUE; } } /** * Check is the mood can be used (app/skin check) * * @return @e boolean */ static public function isEnabled() { self::init(); return self::$cache['canUse'] === TRUE ? TRUE : FALSE; } /** * Can the member use the mood? * * @param array $member Member data * @param boolean $checkGuest Check if we have a member ID * @return @e boolean */ static public function canUse( $member, $checkGuest=true ) { self::init(); $return = FALSE; if ( $checkGuest && empty($member['member_id']) ) { $return = FALSE; } elseif ( self::$cache['canUse'] && count(self::$cache['groups']) ) { $return = IPSMember::isInGroup( $member, self::$cache['groups'] ); } return $return; } /** * Return which folder to use (theme) * * @return @e string */ static public function getFolder() { self::init(); if ( is_null(self::$cache['folder']) ) { self::$cache['folder'] = 'moods'; if ( !empty(ipsRegistry::$settings['tb_moods_darktheme']) && in_array(ipsRegistry::getClass('output')->skin['set_id'], explode(',', ipsRegistry::$settings['tb_moods_darktheme'])) ) { self::$cache['folder'] = 'moods_dark'; } } return self::$cache['folder']; } } 2. Grafiki są na swoich miejscach. Wszystkie elementy działają właściwie, oprócz jednego. Edytowane 21 Marca 2013 przez Kinto Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Manager DawPi Opublikowano 21 Marca 2013 Manager Udostępnij Opublikowano 21 Marca 2013 Na co (w Firebugu) wskazuje to puste miejsce? intermedia - profesjonalne rozwiązania Invision Power Board --- Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Carran Opublikowano 21 Marca 2013 Udostępnij Opublikowano 21 Marca 2013 To nie to. Wysłałeś w ogóle pliki na FTP? Na co (w Firebugu) wskazuje to puste miejsce? Kinto korzysta z Google Chrome, nie posiada firebuga, chyba że o czymś nie wiem Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kinto Opublikowano 21 Marca 2013 Autor Udostępnij Opublikowano 21 Marca 2013 Dokładnie. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Manager DawPi Opublikowano 21 Marca 2013 Manager Udostępnij Opublikowano 21 Marca 2013 To już nie mój problem. intermedia - profesjonalne rozwiązania Invision Power Board --- Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Carran Opublikowano 21 Marca 2013 Udostępnij Opublikowano 21 Marca 2013 http://zapodaj.net/images/35a8532a91d37.png Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kinto Opublikowano 21 Marca 2013 Autor Udostępnij Opublikowano 21 Marca 2013 Narzędzie od Chrome: Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Carran Opublikowano 21 Marca 2013 Udostępnij Opublikowano 21 Marca 2013 http://zapodaj.net/i...a8532a91d37.png + http://zapodaj.net/images/38eb4ad4997da.png Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Manager DawPi Opublikowano 21 Marca 2013 Manager Udostępnij Opublikowano 21 Marca 2013 Na domyślnym skinie działa? intermedia - profesjonalne rozwiązania Invision Power Board --- Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kinto Opublikowano 21 Marca 2013 Autor Udostępnij Opublikowano 21 Marca 2013 Niestety nie. Na 3 dodatkowych zewnętrznych również nie. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Manager DawPi Opublikowano 21 Marca 2013 Manager Udostępnij Opublikowano 21 Marca 2013 To napisz do autora tego płatnego dodatku. Może zna rozwiązanie - a jak nie ma/zna to niech szuka. intermedia - profesjonalne rozwiązania Invision Power Board --- Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kinto Opublikowano 21 Marca 2013 Autor Udostępnij Opublikowano 21 Marca 2013 No nic, trudno. Temat do zamknięcia. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi