• Merhaba Ziyaretçi,
    Sitemizden yararlanmak için buradan kayıt olunuz.
  • Değerli üyelerimiz, Bildiğiniz üzere uzunca bir süredir eklenti desteği ile kişisel sebeplerden ötürü ilgilenemiyorum. Üyelerimizi mağdur etmemek açısından burada sergilenen eklentilerimizi Xenforo.gen.tr üzerinde satışa sunma kararı aldık. Mevcut eklentilere ait kritik problem ve geliştirmeler ile ilgili belirli aralıklarla Xenforo.gen.tr üzerinden destek verilecektir.

Çözüldü DBTech Shout breadcrumb altına almak istiyorum

Kasper

Kayıtlı Üye
Katılım
5 Ağu 2016
Mesajlar
188
Reaction score
88
Puanları
43
Yaş
41
Web sitesi
cyber-warriors.net
PHP Versiyonu
PHP v7.1.x
XenForo Versiyonu
XF 1.5.x
merhaba arkadaşlar sohbet DragonByte Tech: Shout (Lite)[/I] 7.0.8 kullanıyorum
bu plugin kendisini en üst kısma otomatikman ayrlıyor benim istediğim ise capsda
gözüken anasayfa forumlar olan yerin alt kısmı o bölümün ismini unuttum
o yüzden konu başlığını ana sayfada sorun diye yazdım.



 
arkadaşlar buna bi çözüm yolu yokmu acaba mutlaka vardır vbulletinde veya mybb de vardı
bunda yokmu sizce ingilizcem yok olsa xenforo ana sitesinde konu açıcam ingilizcesi olan
varsa açtığım konunun aynısını ingilizceye çevirebilirmisiniz.
 
arkadaşlar bu konu ile ilgil bazı dökümanlar var ingilizcem olmadığı için anlamadım bi bakmanız mümkünmü

https://xenforo.com/community/resources/breadcrumb-enhancement.932/
https://xenforo.com/community/threads/change-the-breadcrumb-arrow-color-default-style.41289/
https://xenforo.com/community/threads/breadcrumb-bad-url.120091/
 

apocalypse

Yönetici
Yönetim Ekibi
Katılım
9 Haz 2014
Mesajlar
1,023
Reaction score
1,031
Puanları
113
Web sitesi
xenforo.web.tr
PHP Versiyonu
PHP v7.0.x
XenForo Versiyonu
XF 1.5.x
bahsettiginiz konular bunla alakali degil, eklentinin ayarlarini kurcaladiniz mi ben bakmadigimdan bilmiyorum aksam bi goz atarin
 

MySimS3k®

Emektar Üye
Katılım
30 Nis 2016
Mesajlar
358
Reaction score
342
Puanları
63
Yaş
41
Konum
Adana
Web sitesi
xenforo.com.tr
PHP Versiyonu
PHP v7.1.x
Elimde demo site yok ancak site bilgilerinizi özelden atarsanız akşam kontrol edebilirim
 

Kasper

Kayıtlı Üye
Katılım
5 Ağu 2016
Mesajlar
188
Reaction score
88
Puanları
43
Yaş
41
Web sitesi
cyber-warriors.net
PHP Versiyonu
PHP v7.1.x
XenForo Versiyonu
XF 1.5.x
Elimde demo site yok ancak site bilgilerinizi özelden atarsanız akşam kontrol edebilirim
önemli olan işimizin görülmesi her ikinizede akşam eve geçince özelden site bilgilerini atarım hocam
 
bahsettiginiz konular bunla alakali degil, eklentinin ayarlarini kurcaladiniz mi ben bakmadigimdan bilmiyorum aksam bi goz atarin
akşam eve geçince özelden site bilgilerini atarım hocam
 

apocalypse

Yönetici
Yönetim Ekibi
Katılım
9 Haz 2014
Mesajlar
1,023
Reaction score
1,031
Puanları
113
Web sitesi
xenforo.web.tr
PHP Versiyonu
PHP v7.0.x
XenForo Versiyonu
XF 1.5.x
Shoutboxı alta almak için şöyle yapmalısınız,
Adminpanelinden shoutbox örneğinizi oluşturun ve ayarlarınızı kendinize göre yapın.
altta resimdeki kısmı kopyalayın ve ad_below_top_breadcrumb altına yapıştırıp kaydedin.

Screenshot_4.png
Eğer birden fazla bölümde shoutbox görünüyorsa alttaki ayarı devredışı yapın.
Screenshot_5.png
 
https://xenforo.web.tr/demo sayfasından bakabilirsin.
 

Kasper

Kayıtlı Üye
Katılım
5 Ağu 2016
Mesajlar
188
Reaction score
88
Puanları
43
Yaş
41
Web sitesi
cyber-warriors.net
PHP Versiyonu
PHP v7.1.x
XenForo Versiyonu
XF 1.5.x
Shoutboxı alta almak için şöyle yapmalısınız,
Adminpanelinden shoutbox örneğinizi oluşturun ve ayarlarınızı kendinize göre yapın.
altta resimdeki kısmı kopyalayın ve ad_below_top_breadcrumb altına yapıştırıp kaydedin.

Ekli dosyayı görüntüle 854
Eğer birden fazla bölümde shoutbox görünüyorsa alttaki ayarı devredışı yapın.
Ekli dosyayı görüntüle 855
 
https://xenforo.web.tr/demo sayfasından bakabilirsin.
hocam harika oldu okadarda o ad_below_top_breadcrumb içine bakmıştım boş görünce hiçbir şey anlamamıştım keşke bi yazı yazarak denesydim oda aklıma gelmedi ben vbulletin vede mybb gibi sanmıştım neyseki sorun tamamdır istatistikleride hallettim konu çözüldüme kavuştu tamamıdr çok sağolun.
 
Sanırım yeşil temayı kullanıyorsunuz onun üzerinde düzenleme yaptım kontrol eder misiniz?

Ekli dosyayı görüntüle 845
hocam caps üzerinde yaptığın düzenlemeri hangi prg ile yaptın
 
Shoutboxı alta almak için şöyle yapmalısınız,
Adminpanelinden shoutbox örneğinizi oluşturun ve ayarlarınızı kendinize göre yapın.
altta resimdeki kısmı kopyalayın ve ad_below_top_breadcrumb altına yapıştırıp kaydedin.
hocam sizden bir konuda daha yardım istiyorum capsda gözüken yer mavi kare içine aldığım Ana Sayfa Forumlar breadcrum olan
kısım ın altına Duyuruları ve admin panelindeki
Temel Forum Bilgileri
Forum Başlığı olan yere yazdığımız yazıda o kısımda çıkıyor ben onları Ana Sayfa Forumlar breadcrum olan
kısım ın altına nasıl alırım.


 
şuanki gözüken misafirlere üye girişi yapılmadan olan bölümdür istatistiklerin altında kalıyor caspda işaretlediğim kısımlar
bense onlar üstte olsun istiyorum
 

apocalypse

Yönetici
Yönetim Ekibi
Katılım
9 Haz 2014
Mesajlar
1,023
Reaction score
1,031
Puanları
113
Web sitesi
xenforo.web.tr
PHP Versiyonu
PHP v7.0.x
XenForo Versiyonu
XF 1.5.x
o kısımları yukarı taşımak yerine shoutboxı aşağıya alalım daha kolay olur.
Siz daha önce ad_below_top_breadcrumb içine kopyaladığınız kodu ad_above_content içine ekleyin.
Böyle yaptığınız takdirde shoutbox hersayfada görüntülenecektir.Sadece anasayfada görüntülenmesini istiyorsanız kodu alttaki gibi düzenleyin.
Kod:
<xen:if is="{$controllerName} == 'XenForo_ControllerPublic_Forum' AND {$controllerAction} == 'Index'">
<!--XFSHOUT.instance1-->
</xen:if>
 

Kasper

Kayıtlı Üye
Katılım
5 Ağu 2016
Mesajlar
188
Reaction score
88
Puanları
43
Yaş
41
Web sitesi
cyber-warriors.net
PHP Versiyonu
PHP v7.1.x
XenForo Versiyonu
XF 1.5.x
o kısımları yukarı taşımak yerine shoutboxı aşağıya alalım daha kolay olur.
Siz daha önce ad_below_top_breadcrumb içine kopyaladığınız kodu ad_above_content içine ekleyin.
Böyle yaptığınız takdirde shoutbox hersayfada görüntülenecektir.Sadece anasayfada görüntülenmesini istiyorsanız kodu alttaki gibi düzenleyin.
Kod:
<xen:if is="{$controllerName} == 'XenForo_ControllerPublic_Forum' AND {$controllerAction} == 'Index'">
<!--XFSHOUT.instance1-->
</xen:if>
güzel olur tabi hocam illaki onların yukarı çıkması şart değil önemli olan shotbox vede istatistiklerin aşşağı inmeside olur
 
işde şimdi harika oldu artık duyurularda üstte kalmış oldu
 
teşekkürler çok sağolun
 

premiumturkey

Kayıtlı Üye
Katılım
18 Ağu 2016
Mesajlar
141
Reaction score
55
Puanları
28
Yaş
33
Konum
New York
Web sitesi
cracking.ml
PHP Versiyonu
PHP v7.1.x
XenForo Versiyonu
XF 1.5.x
Hocam siropu chatta sohbeti nasıl yukarı alabilirim yardımcı olurmusunuz ?
 

apocalypse

Yönetici
Yönetim Ekibi
Katılım
9 Haz 2014
Mesajlar
1,023
Reaction score
1,031
Puanları
113
Web sitesi
xenforo.web.tr
PHP Versiyonu
PHP v7.0.x
XenForo Versiyonu
XF 1.5.x
Siropu chat eklentisini daha önce kullanmadım ama eklentinin ayarlarında display mode var.
Above Forum List yaparsanız anasayfada forum listesinin üstünde görüntülenir.
Above Content yaparsanız burada yaptığımız gibi duyuruların altında olacaktır ve her sayfada çıkacaktır.
 

premiumturkey

Kayıtlı Üye
Katılım
18 Ağu 2016
Mesajlar
141
Reaction score
55
Puanları
28
Yaş
33
Konum
New York
Web sitesi
cracking.ml
PHP Versiyonu
PHP v7.1.x
XenForo Versiyonu
XF 1.5.x
Siropu chat eklentisini daha önce kullanmadım ama eklentinin ayarlarında display mode var.
Above Forum List yaparsanız anasayfada forum listesinin üstünde görüntülenir.
Above Content yaparsanız burada yaptığımız gibi duyuruların altında olacaktır ve her sayfada çıkacaktır.
Dediğinizi Yaptım Bir değişiklik olmuyor size verdiğim admin bilgileriyle bir bakın giriş doğrulamasını kaldırıyorum
 

apocalypse

Yönetici
Yönetim Ekibi
Katılım
9 Haz 2014
Mesajlar
1,023
Reaction score
1,031
Puanları
113
Web sitesi
xenforo.web.tr
PHP Versiyonu
PHP v7.0.x
XenForo Versiyonu
XF 1.5.x
yukarı derken nereye alacaksınız tam olarak?
 

apocalypse

Yönetici
Yönetim Ekibi
Katılım
9 Haz 2014
Mesajlar
1,023
Reaction score
1,031
Puanları
113
Web sitesi
xenforo.web.tr
PHP Versiyonu
PHP v7.0.x
XenForo Versiyonu
XF 1.5.x
Normal şablon düzenlemeleriyle bu işi halletmek çok zor olduğu için alttaki gibi bir düzenlemeyle halledebiliriz.
İlk olarak viet istatistik eklentisinin ayarlarını şöyle yapın;
Seçenekler->VietXf Statistics
Position: Other yapın.
Seçenekler-> Siropu Chat
Display Mode:above forums list
yapın ve kaydedin.

Ve bu kodu ad_below_top_breadcrumb şablonunun en altına ekleyin.
<xen:hook name="vietxf_advanced_forum_statistics" />



Siropu chat eklentisi 1.24.3 eklentisi için geçerli olan dosya düzenlemesi için ise altta verilen talimatları uygulayın.
library/siropu/chat/listener.php dosyasının içeriğini komple aşağıdakiyle değiştirin.
Kod:
<?php

/*
    Copyright (c) Siropu
    This is a PREMIUM PAID Add-on. If you obtained this copy illegally, please go to https://www.siropu.com/ and purchase a licence to get the latest version and to receive support.

    Chat Add-on by Siropu
    XenForo Profile: https://xenforo.com/community/members/siropu.92813/
    Website: https://www.siropu.com/
    Contact: contact@siropu.com
*/

class Siropu_Chat_Listener
{
    private static $chatSession   = array();
    private static $chatSettings  = array();
    private static $chatNoSession = false;

    public static function init_dependencies(XenForo_Dependencies_Abstract $dependencies, array $data)
    {
        XenForo_Template_Helper_Core::$helperCallbacks += array(
            'siropu_chat_room_last_message_id' => array('Siropu_Chat_HelperTemplate', 'helperRoomLastMessageId')
        );
    }
    public static function load_class_controller($class, array &$extend)
    {
        switch ($class)
        {
            case 'XenForo_ControllerPublic_SpamCleaner':
                $extend[] = 'Siropu_Chat_ControllerPublic_Extend_SpamCleaner';
                break;
        }
    }
    public static function load_class_datawriter($class, &$extend)
    {
        switch ($class)
        {
            case 'XenForo_DataWriter_User':
                $extend[] = 'Siropu_Chat_DataWriter_Extend_User';
                break;
            case 'XenForo_DataWriter_Discussion_Thread':
                $extend[] = 'Siropu_Chat_DataWriter_Extend_Thread';
                break;
            case 'XenForo_DataWriter_DiscussionMessage_Post':
                $extend[] = 'Siropu_Chat_DataWriter_Extend_Post';
                break;
        }
    }
    public static function load_class_model($class, array &$extend)
    {
        switch ($class)
        {
            case 'XenForo_Model_Cron':
                $extend[] = 'Siropu_Chat_Model_Extend_Cron';
                break;
        }
    }
    public static function template_create(&$templateName, array &$params, XenForo_Template_Abstract $template)
    {
        if ($templateName == 'PAGE_CONTAINER')
        {
            $template->preloadTemplate('siropu_chat');
            $template->preloadTemplate('siropu_chat_disabled');

        }
    }
    public static function navigation_tabs(array &$extraTabs, $selectedTabId)
    {
        $options   = XenForo_Application::get('options');
        $chatPage  = $options->siropu_chat_page;
        $userCount = $options->siropu_chat_display_tab_chatters_count;

        if (isset($_POST['_xfResponseType']) && $_POST['_xfResponseType'] == 'json')
        {
            $userCount = false;
        }

        if ($options->siropu_chat_enabled
            && $chatPage['enabled']
            && $chatPage['position']
            && (Siropu_Chat_Helper::userHasPermission('view') || Siropu_Chat_Helper::userHasPermission('use')))
        {
            $extraTabs['chat'] = array(
                'href'          => XenForo_Link::buildPublicLink('chat'),
                'title'         => new XenForo_Phrase('siropu_chat'),
                'position'      => $chatPage['position'],
                'selected'      => ($selectedTabId == 'chat') ? true : false,
                'linksTemplate' => 'siropu_chat_tab_links',
                'counter'       => $userCount ? self::_getModel()->getActiveUsersCount() : 0
            );
        }
    }
    public static function template_hook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template)
    {

      
        $hookList = array(
            'ad_above_content',
            'ad_below_content',
            'forum_list_nodes',
            'ad_sidebar_below_visitor_panel',
            'ad_sidebar_bottom',
            'footer',
            'vietxf_advanced_forum_statistics'
        );
      

        if (in_array($hookName, $hookList) && self::_getOptions()->siropu_chat_enabled)
        {
            $displayMode    = self::_getOptions()->siropu_chat_display_mode;
            $templateParams = $template->getParams();

            if ($hookName == self::_getOptions()->siropu_chat_users_widget_position
                && $templateParams['controllerName'] == 'XenForo_ControllerPublic_Forum'
                && $displayMode == 'chat'
                && self::_getOptions()->siropu_chat_users_widget_enabled
                && Siropu_Chat_Helper::userHasPermission('view'))
            {
                $viewParams = array(
                    'chatUsers' => self::_getModel()->getActiveUsersWidget()
                );

                $contents .= $template->create('siropu_chat_users_widget', array_merge($viewParams, $templateParams));
            }

            if ((Siropu_Chat_Helper::userHasPermission('view') || Siropu_Chat_Helper::userHasPermission('use'))
                && $templateParams['controllerName'] != 'Siropu_Chat_ControllerPublic_Chat')
            {
                $userId = self::_getVisitor()->user_id;

                if ($userId && !self::$chatSession && !self::$chatNoSession)
                {
                    self::$chatSession  = self::_getModel()->getSession($userId);
                    self::$chatSettings = Siropu_Chat_Helper::prepareUserSettings(self::$chatSession);

                    if (!self::$chatSession)
                    {
                        self::$chatNoSession = true;
                    }
                }

                if (isset(self::$chatSettings['display_mode'])
                    && ($userDisplayMode = self::$chatSettings['display_mode'])
                    && Siropu_Chat_Helper::userHasPermission('chooseDisplayMode'))
                {
                    $displayMode = $userDisplayMode == 'default' && $displayMode != 'embed' ? $displayMode : $userDisplayMode;
                }

                if ($displayMode == 'above_content' && $hookName == 'ad_above_content')
                {
                    $contents = self::_getChat($template, $displayMode) . $contents;
                }
                else if ($displayMode == 'below_content' && $hookName == 'ad_below_content')
                {
                    $contents .= self::_getChat($template, $displayMode);
                }
                //else if ($displayMode == 'above_forums_list' && $hookName == 'forum_list_nodes')
                //{
                //    $contents = self::_getChat($template, $displayMode) . $contents;
                //}
                else if($hookName == 'vietxf_advanced_forum_statistics'){
                    $contents = self::_getChat($template, $displayMode).$contents;
                }
                else if ($displayMode == 'below_forums_list' && $hookName == 'forum_list_nodes')
                {
                    $contents .= self::_getChat($template, $displayMode);
                }
                else if ($displayMode == 'sidebar_below_visitor_panel' && $hookName == 'ad_sidebar_below_visitor_panel')
                {
                    $contents .= self::_getChat($template, $displayMode);
                }
                else if ($displayMode == 'sidebar_bottom' && $hookName == 'ad_sidebar_bottom')
                {
                    $contents .= self::_getChat($template, $displayMode);
                }
              
                else if ($displayMode == 'all' && $hookName == 'footer')
                {
                    $contents .= self::_getChat($template);
                }
              
            }
        }
    }

    protected static function _getChat($template, $displayMode = 'all')
    {
        $userID   = self::_getVisitor()->user_id;
        $session  = self::$chatSession;
        $settings = self::$chatSettings;
        $settings = $settings ? $settings : self::_getOptions()->siropu_chat_default_user_settings;
        $userBans = array();

        if (!empty($settings['disabled']))
        {
            return $template->create('siropu_chat_disabled',
                array_merge($template->getParams(), array('displayMode' => $displayMode)));
        }

        if (!empty($session['user_is_banned']) || !empty($session['user_is_muted']))
        {
            if ($userBans = self::_getModel()->getAllUserBans($userID))
            {
                foreach ($userBans as $ban)
                {
                    if ($ban['ban_room_id'] == -1 && !self::_getOptions()->siropu_chat_banned_view_access)
                    {
                        return false;
                    }
                }
            }
            else
            {
                $dw = XenForo_DataWriter::create('Siropu_Chat_DataWriter_Sessions');
                $dw->setExistingData($userID);
                $dw->set('user_is_banned', 0);
                $dw->set('user_is_muted', 0);
                $dw->save();

                $session['user_is_banned'] = 0;
            }
        }

        $chatUsers = array();

        if (self::_getOptions()->siropu_chat_user_list_enabled
            && self::_getOptions()->siropu_chat_user_list_refresh_interval)
        {
            $chatUsers = self::_getModel()->getActiveUsers(Siropu_Chat_Helper::getIgnoredUsers());
        }

        $rooms     = self::_getModel()->getAllRooms();
        $userRooms = Siropu_Chat_Helper::getUserRooms($session, null, $rooms);

        $viewParams = array(
            'chatClass'         => Siropu_Chat_Helper::getChatClass($settings),
            'chatSidebar'       => preg_match('/sidebar_/', $displayMode) ? true : false,
            'chatMode'          => $displayMode,
            'chatSession'       => $session,
            'chatSettings'      => $settings,
            'chatRoomId'        => Siropu_Chat_Helper::getRoomId($session),
            'chatUserRooms'     => $userRooms,
            'chatMessages'      => array(),
            'chatForumActivity' => array(),
            'chatLastRow'       => array(),
            'chatReports'       => self::_getModel()->getReportsCount(array('report_state' => 'open')),
            'chatUserBans'      => Siropu_Chat_Helper::prepareUserBans($userBans, $session),
            'chatRooms'         => $rooms,
            'chatUsers'         => Siropu_Chat_Helper::getChatRoomUsers($chatUsers),
            'chatUsersCount'    => Siropu_Chat_Helper::getChatRoomUsersCount($chatUsers),
            'chatColors'        => Siropu_Chat_Helper::prepareColorList(),
            'chatNotice'        => Siropu_Chat_Helper::getNotices(),
            'chatAds'           => Siropu_Chat_Helper::getAds(),
            'chatDBBCodes'      => Siropu_Chat_Helper::getDisallowedBBCodes(),
            'chatResponses'     => Siropu_Chat_Helper::prepareResponses(self::_getModel()->getResponseList(true))
        );

        return $template->create('siropu_chat', array_merge($viewParams, $template->getParams()));
    }
    protected static function _getVisitor()
    {
        return XenForo_Visitor::getInstance();
    }
    protected static function _getOptions()
    {
        return XenForo_Application::get('options');
    }
    protected static function _getModel()
    {
        return XenForo_Model::create('Siropu_Chat_Model');
    }
}
ve kaydedin.
 

premiumturkey

Kayıtlı Üye
Katılım
18 Ağu 2016
Mesajlar
141
Reaction score
55
Puanları
28
Yaş
33
Konum
New York
Web sitesi
cracking.ml
PHP Versiyonu
PHP v7.1.x
XenForo Versiyonu
XF 1.5.x
Normal şablon düzenlemeleriyle bu işi halletmek çok zor olduğu için alttaki gibi bir düzenlemeyle halledebiliriz.
İlk olarak viet istatistik eklentisinin ayarlarını şöyle yapın;
Seçenekler->VietXf Statistics
Position: Other yapın.
Seçenekler-> Siropu Chat
Display Mode:above forums list
yapın ve kaydedin.

Ve bu kodu ad_below_top_breadcrumb şablonunun en altına ekleyin.
<xen:hook name="vietxf_advanced_forum_statistics" />



Siropu chat eklentisi 1.24.3 eklentisi için geçerli olan dosya düzenlemesi için ise altta verilen talimatları uygulayın.
library/siropu/chat/listener.php dosyasının içeriğini komple aşağıdakiyle değiştirin.
Kod:
<?php

/*
    Copyright (c) Siropu
    This is a PREMIUM PAID Add-on. If you obtained this copy illegally, please go to https://www.siropu.com/ and purchase a licence to get the latest version and to receive support.

    Chat Add-on by Siropu
    XenForo Profile: https://xenforo.com/community/members/siropu.92813/
    Website: https://www.siropu.com/
    Contact: contact@siropu.com
*/

class Siropu_Chat_Listener
{
    private static $chatSession   = array();
    private static $chatSettings  = array();
    private static $chatNoSession = false;

    public static function init_dependencies(XenForo_Dependencies_Abstract $dependencies, array $data)
    {
        XenForo_Template_Helper_Core::$helperCallbacks += array(
            'siropu_chat_room_last_message_id' => array('Siropu_Chat_HelperTemplate', 'helperRoomLastMessageId')
        );
    }
    public static function load_class_controller($class, array &$extend)
    {
        switch ($class)
        {
            case 'XenForo_ControllerPublic_SpamCleaner':
                $extend[] = 'Siropu_Chat_ControllerPublic_Extend_SpamCleaner';
                break;
        }
    }
    public static function load_class_datawriter($class, &$extend)
    {
        switch ($class)
        {
            case 'XenForo_DataWriter_User':
                $extend[] = 'Siropu_Chat_DataWriter_Extend_User';
                break;
            case 'XenForo_DataWriter_Discussion_Thread':
                $extend[] = 'Siropu_Chat_DataWriter_Extend_Thread';
                break;
            case 'XenForo_DataWriter_DiscussionMessage_Post':
                $extend[] = 'Siropu_Chat_DataWriter_Extend_Post';
                break;
        }
    }
    public static function load_class_model($class, array &$extend)
    {
        switch ($class)
        {
            case 'XenForo_Model_Cron':
                $extend[] = 'Siropu_Chat_Model_Extend_Cron';
                break;
        }
    }
    public static function template_create(&$templateName, array &$params, XenForo_Template_Abstract $template)
    {
        if ($templateName == 'PAGE_CONTAINER')
        {
            $template->preloadTemplate('siropu_chat');
            $template->preloadTemplate('siropu_chat_disabled');

        }
    }
    public static function navigation_tabs(array &$extraTabs, $selectedTabId)
    {
        $options   = XenForo_Application::get('options');
        $chatPage  = $options->siropu_chat_page;
        $userCount = $options->siropu_chat_display_tab_chatters_count;

        if (isset($_POST['_xfResponseType']) && $_POST['_xfResponseType'] == 'json')
        {
            $userCount = false;
        }

        if ($options->siropu_chat_enabled
            && $chatPage['enabled']
            && $chatPage['position']
            && (Siropu_Chat_Helper::userHasPermission('view') || Siropu_Chat_Helper::userHasPermission('use')))
        {
            $extraTabs['chat'] = array(
                'href'          => XenForo_Link::buildPublicLink('chat'),
                'title'         => new XenForo_Phrase('siropu_chat'),
                'position'      => $chatPage['position'],
                'selected'      => ($selectedTabId == 'chat') ? true : false,
                'linksTemplate' => 'siropu_chat_tab_links',
                'counter'       => $userCount ? self::_getModel()->getActiveUsersCount() : 0
            );
        }
    }
    public static function template_hook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template)
    {

   
        $hookList = array(
            'ad_above_content',
            'ad_below_content',
            'forum_list_nodes',
            'ad_sidebar_below_visitor_panel',
            'ad_sidebar_bottom',
            'footer',
            'vietxf_advanced_forum_statistics'
        );
   

        if (in_array($hookName, $hookList) && self::_getOptions()->siropu_chat_enabled)
        {
            $displayMode    = self::_getOptions()->siropu_chat_display_mode;
            $templateParams = $template->getParams();

            if ($hookName == self::_getOptions()->siropu_chat_users_widget_position
                && $templateParams['controllerName'] == 'XenForo_ControllerPublic_Forum'
                && $displayMode == 'chat'
                && self::_getOptions()->siropu_chat_users_widget_enabled
                && Siropu_Chat_Helper::userHasPermission('view'))
            {
                $viewParams = array(
                    'chatUsers' => self::_getModel()->getActiveUsersWidget()
                );

                $contents .= $template->create('siropu_chat_users_widget', array_merge($viewParams, $templateParams));
            }

            if ((Siropu_Chat_Helper::userHasPermission('view') || Siropu_Chat_Helper::userHasPermission('use'))
                && $templateParams['controllerName'] != 'Siropu_Chat_ControllerPublic_Chat')
            {
                $userId = self::_getVisitor()->user_id;

                if ($userId && !self::$chatSession && !self::$chatNoSession)
                {
                    self::$chatSession  = self::_getModel()->getSession($userId);
                    self::$chatSettings = Siropu_Chat_Helper::prepareUserSettings(self::$chatSession);

                    if (!self::$chatSession)
                    {
                        self::$chatNoSession = true;
                    }
                }

                if (isset(self::$chatSettings['display_mode'])
                    && ($userDisplayMode = self::$chatSettings['display_mode'])
                    && Siropu_Chat_Helper::userHasPermission('chooseDisplayMode'))
                {
                    $displayMode = $userDisplayMode == 'default' && $displayMode != 'embed' ? $displayMode : $userDisplayMode;
                }

                if ($displayMode == 'above_content' && $hookName == 'ad_above_content')
                {
                    $contents = self::_getChat($template, $displayMode) . $contents;
                }
                else if ($displayMode == 'below_content' && $hookName == 'ad_below_content')
                {
                    $contents .= self::_getChat($template, $displayMode);
                }
                //else if ($displayMode == 'above_forums_list' && $hookName == 'forum_list_nodes')
                //{
                //    $contents = self::_getChat($template, $displayMode) . $contents;
                //}
                else if($hookName == 'vietxf_advanced_forum_statistics'){
                    $contents = self::_getChat($template, $displayMode).$contents;
                }
                else if ($displayMode == 'below_forums_list' && $hookName == 'forum_list_nodes')
                {
                    $contents .= self::_getChat($template, $displayMode);
                }
                else if ($displayMode == 'sidebar_below_visitor_panel' && $hookName == 'ad_sidebar_below_visitor_panel')
                {
                    $contents .= self::_getChat($template, $displayMode);
                }
                else if ($displayMode == 'sidebar_bottom' && $hookName == 'ad_sidebar_bottom')
                {
                    $contents .= self::_getChat($template, $displayMode);
                }
           
                else if ($displayMode == 'all' && $hookName == 'footer')
                {
                    $contents .= self::_getChat($template);
                }
           
            }
        }
    }

    protected static function _getChat($template, $displayMode = 'all')
    {
        $userID   = self::_getVisitor()->user_id;
        $session  = self::$chatSession;
        $settings = self::$chatSettings;
        $settings = $settings ? $settings : self::_getOptions()->siropu_chat_default_user_settings;
        $userBans = array();

        if (!empty($settings['disabled']))
        {
            return $template->create('siropu_chat_disabled',
                array_merge($template->getParams(), array('displayMode' => $displayMode)));
        }

        if (!empty($session['user_is_banned']) || !empty($session['user_is_muted']))
        {
            if ($userBans = self::_getModel()->getAllUserBans($userID))
            {
                foreach ($userBans as $ban)
                {
                    if ($ban['ban_room_id'] == -1 && !self::_getOptions()->siropu_chat_banned_view_access)
                    {
                        return false;
                    }
                }
            }
            else
            {
                $dw = XenForo_DataWriter::create('Siropu_Chat_DataWriter_Sessions');
                $dw->setExistingData($userID);
                $dw->set('user_is_banned', 0);
                $dw->set('user_is_muted', 0);
                $dw->save();

                $session['user_is_banned'] = 0;
            }
        }

        $chatUsers = array();

        if (self::_getOptions()->siropu_chat_user_list_enabled
            && self::_getOptions()->siropu_chat_user_list_refresh_interval)
        {
            $chatUsers = self::_getModel()->getActiveUsers(Siropu_Chat_Helper::getIgnoredUsers());
        }

        $rooms     = self::_getModel()->getAllRooms();
        $userRooms = Siropu_Chat_Helper::getUserRooms($session, null, $rooms);

        $viewParams = array(
            'chatClass'         => Siropu_Chat_Helper::getChatClass($settings),
            'chatSidebar'       => preg_match('/sidebar_/', $displayMode) ? true : false,
            'chatMode'          => $displayMode,
            'chatSession'       => $session,
            'chatSettings'      => $settings,
            'chatRoomId'        => Siropu_Chat_Helper::getRoomId($session),
            'chatUserRooms'     => $userRooms,
            'chatMessages'      => array(),
            'chatForumActivity' => array(),
            'chatLastRow'       => array(),
            'chatReports'       => self::_getModel()->getReportsCount(array('report_state' => 'open')),
            'chatUserBans'      => Siropu_Chat_Helper::prepareUserBans($userBans, $session),
            'chatRooms'         => $rooms,
            'chatUsers'         => Siropu_Chat_Helper::getChatRoomUsers($chatUsers),
            'chatUsersCount'    => Siropu_Chat_Helper::getChatRoomUsersCount($chatUsers),
            'chatColors'        => Siropu_Chat_Helper::prepareColorList(),
            'chatNotice'        => Siropu_Chat_Helper::getNotices(),
            'chatAds'           => Siropu_Chat_Helper::getAds(),
            'chatDBBCodes'      => Siropu_Chat_Helper::getDisallowedBBCodes(),
            'chatResponses'     => Siropu_Chat_Helper::prepareResponses(self::_getModel()->getResponseList(true))
        );

        return $template->create('siropu_chat', array_merge($viewParams, $template->getParams()));
    }
    protected static function _getVisitor()
    {
        return XenForo_Visitor::getInstance();
    }
    protected static function _getOptions()
    {
        return XenForo_Application::get('options');
    }
    protected static function _getModel()
    {
        return XenForo_Model::create('Siropu_Chat_Model');
    }
}
ve kaydedin.
@apocalypse Hocam Başarılı Bir Araştırma Sonucu Sorunumu Çözdü.Hatalar Araştırılarak Tabikide Bende Öğrenmiş Oldum. + Hocam Sohbet Kutusu Heryerde Görüküyor Sadece Ana Sayfada Gözükmesini İstiyorum. Ne Yapabilirim ? Teşekkürler Xenforo.web.tr Ailesi :)
 
Üst