программирование: вывод списка контактов в приложении контакты

Уважаемые коллеги, помогите понять каким образом формируется список контактов в бекенде приложения КОНТАКТЫ (например, при нажатии на ссылку "все пользователи") - видимо с помощью wa.controller.js, но как туда попадают данные по конкретным контактам?

5 ответов

  • 1

    Не совсем ясна суть вопроса. При нажатии на "Пользователи"(все) идет ajax запрос на ?module=contacts&action=list
    Соответственно это wa-apps/contacts/lib/actions/contacts/contactsContactsList.controller.php
    И т.к. класс унаследован от waJsonController, значит возвращает он не готовый HTML, а только значения, которые, скорее всего, через jQuery Template отображаются в контент части.

  • 1

    Немного взглянув в wa.controller.js, нашел интересующие вас строки:

    Именно этот метод(извините, не знаю, так ли это называют в JS) срабатывает при смене хеша на #/users/all/. Но тут еще нужно будет курить wa.grid.js, чтобы понять всю логику.

    Собственно точнее ответить на ваш вопрос трудно, т.к. вопроса, как такового, тут нет.

    • +1
      Андрей Васильев Андрей Васильев 10 июня 2015 08:34 #

      Евгений, спасибо за подсказку - буду дальше мудрить...

      Суть вопроса в том, что в устанавливаемом WA убраны или закомментированы строки кода в различных файлах (они есть в оригинальной версии), которые обеспечивают в приложении КОНТАКТЫ механизм доступа к разным категориям пользователей (в моем случае это менеджер продаж должен иметь свой список клиентов, который недоступен другим менеджерам).

      Так как у меня не сильно опыта в WA, а также возможно не все коды нашел и исправил, то частично заработало... и пришлось мудрить дальше самому. На повестке дня несколько задач, например,

      - исключить из списка выводимых контактов строки обычных покупателей (в отличие от оптовых покупателей) , а также тех, кто не принадлежит этому менеджеру;

      - запретить доступ к категории или контакту при ручном вводе адреса, например, сменить /contacts/#/contacts/category/7/ на /contacts/#/contacts/category/6/.

      В связи с последним вопросик - где начинается обработка запроса при вводе адреса ..../contacts/#/contacts/category/7/ ?

  • 1

    Включите режим разработчика в инсталлере и при переходе по страницам смотрите консоль. Там увидите УРЛ, к которому идет запрос. Вида ?module=contacts&action=anything. Соответственно для этого и ищите файл contactsContactsAnything.{action,actions,controller}.php

  • 1
    Андрей Васильев 11 июня 2015 05:51 #

    СПАСИБО!!!

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите