irchik15, Вы немного не поняли. Агент - статичная функция, которая исполняется и возвращает либо пустую строку (ничего, false), либо саму себя (строка), которая будет выполнена через eval().
Т.е. файл /modules/sms.shop/classes/smsshop.php:
class SmsShop
{
public static function minPrice()
{
// Какие-то полезные действия
return "";
// Если нужно вызвать функция еще раз,
// т.е. не разовый агент, а постоянный
// return "SmsShop::minPrice();"
}
}
И соответственно агент у Вас должен быть не MinPrice();, а SmsShop::minPrice(); (обращаю внимание на запятые).
Но я бы использовал новый синтаксис (d7), если это позволяет.
В таком случае Вы смогли бы давать понятные имена.
Например: для модуля на d7, сам агент \Sms\Shop\Agent::checkMinPrice(); (где в данном случае Sms - код vendor'а, Shop - название модуля, Agent название класса), должен был бы иметь пустой include.php, и лишь файл /modules/sms.shop/lib/agent.php, отформатированный по правилу:
namespace Sms\Shop;
class Agent
{
public static function minPrice()
{
// Какие-то полезные действия
return "";
// Если нужно вызвать функция еще раз,
// т.е. не разовый агент, а постоянный
// return "\\Sms\\Shop\\Agent::minPrice();"
}
}
Иван Веков, при выводе phpinfo() в параметрах php для апача что выводится?
Что указано в настройках главного модуля в поле "Дополнительный параметр для передачи функции mail" ?
no_one_safe, compare.php не является физическим файлом. По факту: /catalog/compare.php это алиас для /catalog/index.php, т.е. с точки зрения апача - не настоящий физический файл
Jack Cooper, а Вы уверены, что jquery 2.14 поддерживается всеми плагинами в том числе битриксом? Пробовали переключить шаблон отображения на старый (.default) ?
Евгений, разделяйте "стандарт" и "способ применения". Эти поля есть в стандарте, но в зависимости от способа применения Вы можете их и не заполнять (данные поля, согласно RFC 7519 являются опциональными). Данная библиотека покрывает стандарт, но совсем не обязательно Вы будете их применять
Евгений, а там и не нужно передавать персональную информацию. Добавляйте техническую - например логин или идентификатор пользователя, может имя или внешний код. Токен лишь удостоверяет что запрос (в котором уже содержится информация) получен от того, от кого нужно.
Антон Шелестов, а как он может его найти если еще по факту модуля то нет ?
P.S. CustomOptionsTable - во-первых, как называется файл с классом? Должен customoptions.php (без table и строго в нижнем регистре), а во-вторых чем вам options родные не подошли?
avr1972, при заключении договора веб-студия получает статус "Бизнес-партнер". Раньше (не знаю как сейчас) предоставлялся NFR -ключ для сайта партнера (чтобы перевести его на битрикс). Он же собственно и становится первым сайтом: разрабатывается, описывается как кейс, сдается по монитору качества.
Далее ищутся клиенты и им уже продаются разработки сайтов по схеме: продажа лицении -> продажа разработки (ТЗ+дизайн+программирование) -> перевод на саппорт и заключение договора поддержки.
Соответственно все описывается как кейсы и сдаются по монитору качества в битрикса.
Постепенно и набирается портфолио.
Как вариант есть 2 возможных случая:
1) Использовать закрытый партнерский раздел (там есть что-то типо биржи проектов) или напрямую в офисе битрикса поотвечать на звонки (как партнер)
2) Снизить ставку (если продажники плохие)
3) Пробивать клиентов на проекты (наилучший вариант)
Т.е. файл /modules/sms.shop/classes/smsshop.php:
И соответственно агент у Вас должен быть не MinPrice();, а SmsShop::minPrice(); (обращаю внимание на запятые).
Но я бы использовал новый синтаксис (d7), если это позволяет.
В таком случае Вы смогли бы давать понятные имена.
Например: для модуля на d7, сам агент \Sms\Shop\Agent::checkMinPrice(); (где в данном случае Sms - код vendor'а, Shop - название модуля, Agent название класса), должен был бы иметь пустой include.php, и лишь файл /modules/sms.shop/lib/agent.php, отформатированный по правилу:
Примечание: у агентов есть ограничения, помните об этом.