Куда ложить файлы ajax в instant 2.0

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 16 сентября 2015 в 16:39
Дорого времени суток.
Вопрос к разработчикам.
Пишу виджет с использованием ajax, встал вопрос куда ложить эти файлы ?
Хотел в папку виджета, но на папку /system/ стоит .htaccess с Deny From All.
Хотел в папку шаблона виджета, но опять же на /templates/ стоит .htaccess не разрешающий напрямую php.
Вносить изменения в системные файлы не хочется.

И вот вопрос, где по идее разработчиков они должны находиться ?
Неужели создавать свою папку в корне и от туда дергать ?

Заранее спасибо.
#2 16 сентября 2015 в 16:59

ложить

oruchimaru
лОжить можно только в пОртфель rofl
#3 16 сентября 2015 в 17:10
Олег с клещами,

С вашего сайта что в подписи :

Перенос любого Вашего сайта на новый прогрессивный движок InstantSMS.


Что за движок такой новый прогрессивный? Дайте посмотреть! smoke
#4 16 сентября 2015 в 17:17
Я когда столкнулся с таким вопросом положил в папку /system/controllers/content/actions/ рядом с другим экшенами
#5 16 сентября 2015 в 17:31
kreator, у меня не компонент, да и все-равно денвер не пускает напрямую


Forbidden
You don't have permission to access /путь до файла/файл.php on this server.

#6 16 сентября 2015 в 17:50
oruchimaru, создавать свой контроллер (или положить экшен в существующий, например в widgets, хотя я бы сделал свой), где будет обработка нужного действия. Создавать отдельные полноценные файлы для ajax запроса нет необходимости. Свой контроллер можно вообще не регистрировать в базе, чтобы не путать пользователя.
#7 17 сентября 2015 в 09:57
Fuze, ну ок, создал контроллер, экшен, в экшене эхаю необходимые мне данные, обращаюсь к нему, но в ответе приходит не только мой ответ, но и еще хедер, футер, меню… Не, ну конечно я могу распарсить то что мне надо, но это же лишний костыль… Так и должно быть?
#8 17 сентября 2015 в 10:28

в ответе приходит не только мой ответ, но и еще хедер, футер, меню..

oruchimaru
В конце добавьте
  1. $this->halt();
#9 17 сентября 2015 в 10:32
Evanescence, благодарю, но уже сам догнал =)

  1.  
  2. if (!$this->request->isAjax()){ cmsCore::error404(); }
  3. $template = cmsTemplate::getInstance();
  4. $template->renderJSON(array('data' => $data));
  5.  
Всем спасибо, проблема решена rofl
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.