Ad Widget

Collapse

Кастомизация Web-интерфейса

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • askaal
    Junior Member
    • Nov 2013
    • 5

    #1

    Кастомизация Web-интерфейса

    Здравствуйте, нарисовалась проблема, надо бы внести изменение в Web-интерфейс, что-бы он ображал все страницы где это возможно в фуллскрин режиме по умолчанию, может кто уже пробовал делать что-то подобное, поделитесь опытом)
  • viktorkho
    Member
    • Jul 2013
    • 90

    #2
    Мысли вслух:

    Т.н. фуллскрин используется только для подстраниц раздела Мониторинг и прячет линки перехода на другие страницы..
    По-видимому, люди на подстраницы Мониторинга приходят из вне.. Это раз.

    Например, в Опере RMB-click на кнопке фулскрина - Проинспектировать элемент, и видим:
    Code:
    <span class="fullscreen menu_icon shadow" title="Во весь экран" onclick="javascript: document.location = 'http://10.0.0.3:80/zabbix/dashboard.php?sid=0XXXXXXXXXX820f3&fullscreen=1';">
    Ага, оно всего лишь добавляет параметр fullscreen=1 в URL.. Это два.

    Так может быть, проще решить задачу, добавив в этих самых внешних ссылках по параметру, чем лопатить PHP? Например, вот как-то так для последней карты: http://zabbix.local/maps.php?fullscreen=1

    Comment

    • askaal
      Junior Member
      • Nov 2013
      • 5

      #3
      То что оно всего лишь добавляет параметр йа и так догадался, а мне нужно чтоб этот параметр добавлялся при всех переходах, если у вы можете показать как будет проще это сделать , я буду только рад)

      Comment

      • viktorkho
        Member
        • Jul 2013
        • 90

        #4
        Можно бкдет продолжить размышлять, если объясните, как вы хотите переходть по ссылкам, если в фуллскрине их не доступно..

        Comment

        • askaal
          Junior Member
          • Nov 2013
          • 5

          #5
          С фуллскрина Дашборда, доступны ссылки на избранные скрины, и на скринцы всех хостов которые висят в в списке последних событий, этих переходов вполне достаточно, и после них тоже должен отображаться фуллскрин запрашиваемых страниц, чтоб с них можно было только назад вернутся, и все.

          Comment

          • oleg.egorov
            Junior Member
            • Jan 2013
            • 4

            #6
            В includes/page_header.php

            Достаточно это:

            PHP Code:
            if ($_REQUEST['fullscreen'] = get_request('fullscreen'0)) {
                
            define('ZBX_PAGE_NO_MENU'1);
                
            define('ZBX_PAGE_FULLSCREEN'1);

            Заменить на:

            PHP Code:
            define('ZBX_PAGE_NO_MENU'1);
            define('ZBX_PAGE_FULLSCREEN'1); 
            Это будет равносильно выбранному режиму "fullscreen"

            Comment

            • oleg.egorov
              Junior Member
              • Jan 2013
              • 4

              #7
              Если только для фаворитов в дашборде, то в include/blocks.inc.php

              На примере графиков, чтобы для них всегда был включен фуллскрин

              PHP Code:
              $link = new CLink(get_node_name_by_elid($sourceidnull': ').$ghost['name'].':'.$graph['name'], 'charts.php?graphid='.$sourceid); 
              Замените на

              PHP Code:
              $link = new CLink(get_node_name_by_elid($sourceidnull': ').$ghost['name'].':'.$graph['name'], 'charts.php?graphid='.$sourceid.'&fullscreen=1'); 
              Либо, если Вы желаете переходить на фуллскрин графики только в том случае если включен фуллскрин на дашборде то вот решение

              PHP Code:
              $link = new CLink(get_node_name_by_elid($sourceidnull': ').$ghost['name'].':'.$graph['name'], 'charts.php?graphid='.$sourceid.'&fullscreen='.get_request('fullscreen'0)); 

              Comment

              • viktorkho
                Member
                • Jul 2013
                • 90

                #8
                Альтернативное решение

                include/blocks.inc.php

                Пример для карт:

                PHP Code:
                $link = new CLink(get_node_name_by_elid($sysmapidnull': ').$sysmap['name'], 'maps.php?sysmapid='.$sysmapid); 
                PHP Code:
                $link = new CLink(get_node_name_by_elid($sysmapidnull': ').$sysmap['name'], 'maps.php?fullscreen=1&sysmapid='.$sysmapid); 

                Comment

                • askaal
                  Junior Member
                  • Nov 2013
                  • 5

                  #9
                  Originally posted by oleg.egorov
                  В includes/page_header.php

                  Достаточно это:

                  PHP Code:
                  if ($_request['fullscreen'] = get_request('fullscreen'0)) {
                      
                  define('zbx_page_no_menu'1);
                      
                  define('zbx_page_fullscreen'1);

                  Заменить на:

                  PHP Code:
                  define('zbx_page_no_menu'1);
                  define('zbx_page_fullscreen'1); 
                  Это будет равносильно выбранному режиму "fullscreen"
                  Спасибо большое, довольно удобный способ, вот ток морда ругается , тип неизвестные переменные, когда нажимаешь фулл скрин вся ругань пропадает, не подскажите как заставить страницы исполнять этот скрипт по умолчанию чтоб пропали эти алерты?)

                  Comment

                  • oleg.egorov
                    Junior Member
                    • Jan 2013
                    • 4

                    #10
                    Originally posted by askaal
                    Спасибо большое, довольно удобный способ, вот ток морда ругается , тип неизвестные переменные, когда нажимаешь фулл скрин вся ругань пропадает, не подскажите как заставить страницы исполнять этот скрипт по умолчанию чтоб пропали эти алерты?)
                    Выше добавить строку

                    PHP Code:
                    $_REQUEST['fullscreen'] = get_request('fullscreen'0); 
                    $_REQUEST['fullscreen'] будет всегда объявленым

                    Comment

                    • askaal
                      Junior Member
                      • Nov 2013
                      • 5

                      #11
                      Originally posted by oleg.egorov
                      Выше добавить строку

                      PHP Code:
                      $_request['fullscreen'] = get_request('fullscreen'0); 
                      $_request['fullscreen'] будет всегда объявленым
                      Спасибо большое)

                      Comment

                      Working...