Ad Widget

Collapse

Откорректировать страницу acknowledg

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • AntonioBanderas
    Junior Member
    • Oct 2017
    • 5

    #1

    Откорректировать страницу acknowledg

    Добрый день!

    С ПХП я не очень, но пару строк кода написать смогу,
    Необходимо поправить форму коментариев (http://localhost/zabbix.php?action=acknowledge.edit), добавить пару кнопок чтоб упростить процесс написания коменнтариев к событиям.
    При нажатии на кнопку в текстовое поле должен вставляться текст Например "Инцедент" или "Проблема".

    В каком php файле это можно сделать ? какой шаблон отвечает а формирование данной страницы.
    Заранее благодарен за советы.
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    Для начала добавьте себя в группу Enabled debug mode и нажмите появившуюся на экране кнопку Debug.

    Comment

    • AntonioBanderas
      Junior Member
      • Oct 2017
      • 5

      #3
      Сделал, увидел кнопку Debug по ее нажатию появился script profiler.

      Подскажите что сделать дальше ?

      Comment

      • Semiadmin
        Senior Member
        • Oct 2014
        • 1625

        #4
        А дальше - искать там ответы на ваши вопросы. Например, к какому php файлу происходит обращение.

        Comment

        • yukra
          Senior Member
          • Apr 2013
          • 1359

          #5
          Originally posted by AntonioBanderas
          Добрый день!

          С ПХП я не очень, но пару строк кода написать смогу,
          Необходимо поправить форму коментариев (http://localhost/zabbix.php?action=acknowledge.edit), добавить пару кнопок чтоб упростить процесс написания коменнтариев к событиям.
          При нажатии на кнопку в текстовое поле должен вставляться текст Например "Инцедент" или "Проблема".

          В каком php файле это можно сделать ? какой шаблон отвечает а формирование данной страницы.
          Заранее благодарен за советы.
          Привет.
          Мне кажется тут php не нужен. Если я вас правильно понял, то вполне можно обойтись JS-кодом.

          Например:
          В файл include/views/js/common.init.js.php, в самый низ добавляем примерно такой код:
          Code:
          <script>if (window.location.search.includes("action=acknowledge.edit")){function mywrapper(lbl, mytext){var x = document.getElementsByClassName("table-forms-td-left")[0];var obg = document.createElement("div");obg.innerHTML = lbl;obg.style.color = "Green";x.appendChild(obg);obg.onclick = function() {var t = document.getElementById("message");t.defaultValue = mytext}}
                  mywrapper("Инцидент", "Инцидент\nОписание:\nВремя обнаружения:\n");
                  mywrapper("Проблема", "Проблема\nОписание:\nВремя обнаружения:\n");
          }
          </script>
          и у нас на странице zabbix.php?action=acknowledge.edit появляются доп. элементы (зеленые).
          При щелчке на эти элементы в textarea автоматически подставляется заранее заданный текст.

          Я правда сам этим не пользуюсь, в качестве proof-of-work побыстрому накидал, так что на гарантировать что-либо не могу, но вроде все работает.
          Ps под 3.4.4 тестировал.
          Attached Files

          Comment

          • AntonioBanderas
            Junior Member
            • Oct 2017
            • 5

            #6
            Originally posted by yukra
            Привет.
            Мне кажется тут php не нужен. Если я вас правильно понял, то вполне можно обойтись js-кодом.

            Например:
            В файл include/views/js/common.init.js.php, в самый низ добавляем примерно такой код:
            Code:
            <script>if (window.location.search.includes("action=acknowledge.edit")){function mywrapper(lbl, mytext){var x = document.getelementsbyclassname("table-forms-td-left")[0];var obg = document.createelement("div");obg.innerhtml = lbl;obg.style.color = "green";x.appendchild(obg);obg.onclick = function() {var t = document.getelementbyid("message");t.defaultvalue = mytext}}
                    mywrapper("Инцидент", "Инцидент\nОписание:\nВремя обнаружения:\n");
                    mywrapper("Проблема", "Проблема\nОписание:\nВремя обнаружения:\n");
            }
            </script>
            и у нас на странице zabbix.php?action=acknowledge.edit появляются доп. элементы (зеленые).
            При щелчке на эти элементы в textarea автоматически подставляется заранее заданный текст.

            Я правда сам этим не пользуюсь, в качестве proof-of-work побыстрому накидал, так что на гарантировать что-либо не могу, но вроде все работает.
            Ps под 3.4.4 тестировал.
            Спасибо большое !! как раз то что искал !!

            Comment

            Working...