Недавно стал писать собственный компонент - комментария (вывод комментов, написание коммента). Получение списка комментариев и отправка коммента (ну когда юзер публикует собственный), оба момента обрабатываются ajax запросом.
Компонент располагается local/components/mynamespace/mycomponent;
Меня озадачило 2 момента - расположение .js скрипта и расположение .php скриптов, которые обрабатывают сам запрос.
1) В .js скрипте путь к .php скриптам прописан примерно так $.("sendComment.php") и .js скрипт начинает искать эти .php скрипты от корня сайта, а размещать эти
.php скрипты в корне мне не очень то хочется. Меня интересует как грамотнее расположить .php скрипты в текущей ситуации и в следующей: ситуация - "установка модуля",
я пишу условно модуль, в который входит этот компонент, мне же надо прописать куда эти скрипты соответственно копировать - вот и интересует, как грамотнее расположить .php скрипты в этой ситуаций.
P.S. Если есть способ оставить эти .php скрипты в папке с компонентом, расскажите, пожалуйста.
2) Из 1-го момента вытекает следующий, где грамотнее расположить будет .js скрипт - в папке с компонентом (не получилось заставить компонент подключить) / шаблоном?
И еще один момент, касательно кода .php скрипта.
Что бы .php скрипты могли использовать API-Битрикса, вначале включается такая вот штука:
|<?php require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');|
Меня интересует момент, как защитить эти скрипты при обращений к ним по пути типа site1.ru/ajaxScript.php
При: |<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();| - скрипт вешается всегда.
Комбинировать эти две строчки я не пробовал.
P.S.S. Будет круто, если подскажете, куда здесь "правильнее" будет код запихнуть (ну в смысле в сообщение)
Компонент располагается local/components/mynamespace/mycomponent;
Меня озадачило 2 момента - расположение .js скрипта и расположение .php скриптов, которые обрабатывают сам запрос.
1) В .js скрипте путь к .php скриптам прописан примерно так $.("sendComment.php") и .js скрипт начинает искать эти .php скрипты от корня сайта, а размещать эти
.php скрипты в корне мне не очень то хочется. Меня интересует как грамотнее расположить .php скрипты в текущей ситуации и в следующей: ситуация - "установка модуля",
я пишу условно модуль, в который входит этот компонент, мне же надо прописать куда эти скрипты соответственно копировать - вот и интересует, как грамотнее расположить .php скрипты в этой ситуаций.
P.S. Если есть способ оставить эти .php скрипты в папке с компонентом, расскажите, пожалуйста.
2) Из 1-го момента вытекает следующий, где грамотнее расположить будет .js скрипт - в папке с компонентом (не получилось заставить компонент подключить) / шаблоном?
И еще один момент, касательно кода .php скрипта.
Что бы .php скрипты могли использовать API-Битрикса, вначале включается такая вот штука:
|<?php require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');|
Меня интересует момент, как защитить эти скрипты при обращений к ним по пути типа site1.ru/ajaxScript.php
При: |<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();| - скрипт вешается всегда.
Комбинировать эти две строчки я не пробовал.
P.S.S. Будет круто, если подскажете, куда здесь "правильнее" будет код запихнуть (ну в смысле в сообщение)