За последние 24 часа нас посетили 18739 программистов и 1603 робота. Сейчас ищут 866 программистов ...

Найти какой скрипт выводит и проверяет форму

Тема в разделе "PHP для новичков", создана пользователем gettinstarted, 6 сен 2016.

  1. gettinstarted

    gettinstarted Новичок

    С нами с:
    7 авг 2014
    Сообщения:
    7
    Симпатии:
    0
    Добрый день, пришлось работать с сайтом с самописной админкой, естественно куча файлов без описания и тонны кода.
    Необходимо найти и отключить проверку на уникальность поля "Артикул" при заполнении одной из форм, заполняющей карточку товара.
    Есть ли какие инструменты или способы, которые помогут отследить хотя бы какой файл отвечает за генерацию формы с ее полями, включая поле "Артикул", и затем уже его изучать?
     
  2. bikerlex

    bikerlex Активный пользователь

    С нами с:
    2 дек 2014
    Сообщения:
    344
    Симпатии:
    40
    Я обычно смотрю какие id и классы у нужного мне элемента и тупо пробегаюсь поиском по файлам проекта. В Phpstorm это просто делается.
     
  3. gettinstarted

    gettinstarted Новичок

    С нами с:
    7 авг 2014
    Сообщения:
    7
    Симпатии:
    0
    Да в том и дело, что так не получается. Есть только class, одинаковый для всех текстовых полей всей админки.
     
  4. bikerlex

    bikerlex Активный пользователь

    С нами с:
    2 дек 2014
    Сообщения:
    344
    Симпатии:
    40
    Неужели нет никакой обертки для этих полей с уникальным классом? Там же наверняка есть хоть какие-то уникальные стили для этого блока.
     
  5. gettinstarted

    gettinstarted Новичок

    С нами с:
    7 авг 2014
    Сообщения:
    7
    Симпатии:
    0
    Есть: https://www.dropbox.com/s/zplg6k8mf1a6zjw/Screenshot 2016-09-07 at 16.55.52.png?dl=0

    Но похоже, что id и класс формируются с использованием php, например так:
    PHP:
    1. var listTableBody = $('#products_sortable_<?php echo $options->namespace ?> tbody');
    Пробовал поиск по id: products_tabs-general, #products_tabs, products_tabs - безрезультатно.
    По products_ находятся файлы, в которых есть что-то типа
    PHP:
    1. $Selected = new Creator_Table('products_sortable_' . $options->namespace);
    Но нет именно products_tabs либо кода, который бы это генерировал. Вообще ничего не пойму.
     
    #5 gettinstarted, 7 сен 2016
    Последнее редактирование: 7 сен 2016
  6. bikerlex

    bikerlex Активный пользователь

    С нами с:
    2 дек 2014
    Сообщения:
    344
    Симпатии:
    40
    Ну как же нет. Вот же класс. Иди в класс, смотри какие методы там, что они делают. Наверняка найдешь где-то там формирование формы.
     
  7. gettinstarted

    gettinstarted Новичок

    С нами с:
    7 авг 2014
    Сообщения:
    7
    Симпатии:
    0
    Это products_sortable_ , для примера его привел. :)
    А мне нужна другая форма с id products_tabs-general
     
  8. bikerlex

    bikerlex Активный пользователь

    С нами с:
    2 дек 2014
    Сообщения:
    344
    Симпатии:
    40
    Я понял. Ну дак что-то же есть похожее, там и копай. Я в этом коде не ковырялся, поэтому точного пути не подскажу.
     
  9. gettinstarted

    gettinstarted Новичок

    С нами с:
    7 авг 2014
    Сообщения:
    7
    Симпатии:
    0
    Да вот второй день уже копаю, пока успехов заметных нет, буду дальше думу думать.
    Получается никакими инструментами задействованые в генерации страницы файлы не отловить? Хотя бы имена
     
  10. bikerlex

    bikerlex Активный пользователь

    С нами с:
    2 дек 2014
    Сообщения:
    344
    Симпатии:
    40
    Я о таких не слышал.
    О, а имена полей? Они в принципе могут быть уникальны.
     
  11. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Либо по иерархии выше смотреть. ID контейнера, например. Где-то должна быть уникализация у элементов. Не на одном уровне, так на другом.
     
  12. bikerlex

    bikerlex Активный пользователь

    С нами с:
    2 дек 2014
    Сообщения:
    344
    Симпатии:
    40
    @Fell-x27 это я выше уже предлагал.