A

arsen1989

0
Репутация
0
Рейтинг
#1 authorize.net интеграция с биллингом 22 ноября 2020 в 23:13
Делал ли кто-либо интеграцию authorize.net и биллинга пользователей. Возможно ли получить помощь в этом вопросе(в том числе платно)
#1 Запретить кэширование поля изображений браузером 3 ноября 2020 в 02:13
Использую поле изображение с обрезкой
ссылка на дополнение
все вроде бы работает, но есть нюанс
Редактор обрезает, но после сохранения сохраняются только изображения без обрезки, при повторном редактировании такая же ситуация.Пока не почистишь кэш браузера. После очистки кэша все работает как надо. Но сначала, по какой-то причине подтягивает картинку, которая соотетствует тому, как обрезает instant в базовом варианте.
Вопрос к знающим людям.
1 на каком моменте сохраняются пресеты изображений? Если я правильно понимаю — на этапе загрузки
2 как они попадают в кэш браузера не будучи прогруженными ни разу
3 как с эти бороться, возможно ли принудительно обновлять кэшированное изображение для поля.
Сорри если где-то запутался — не совсем понимаю как этот баг появляется.
Открываю после сохранения материал в разных браузерах — ссылка на картинку одинаковая — картинки разные. В том, через который добавлял — стандартный пресет — в браузере, где не была открыта картинка — уже обрезанная. После чистки кэша в первом — правильная картинка. Как она попадает в кэш браузера — ума не приложу.
#3 Форма отправки сообщения на почту пользователю 1 ноября 2020 в 12:41


В форме указываете action — ваш send.php и при заполнении формы емаил получите в запросе $_POST

  1. $email = $_POST['email'];

Loadырь
Подождите, но ведь это полученное из формы значение. То, что пользователь вводит сам, а мне нужно не это.
Мне нужно получить значение мэйл текущего пользователя из его профиля.
Пример я нахожусь на мойсайт/users/1. я хочу разместить кнопку написать на мэйл.
Вызываю форму, и в функцию
  1. bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
Мне нужен строковый параментр string $to — мэйл юзера номер 1 в описанном примере.
#1 Автопубликация в свой тип контента при создании пользователя 1 ноября 2020 в 11:01
Вопрос с какой стороны подойти к задаче и реализуема ли она?
Как известно можно настроить зависимость при которой значения полей в типе контента берутся из значений в поле пользователя.
Возможно ли настроить зависимость при которой при создании нового пользователя и заполнении им обязаетльных полей сразу же в моем одном или более типе контента будет создана соответствующая запись.
Реализация казалась бы простой — привязать к кнопке регистрация дополнительный запрос sql, но у меня включено подтверждение по почте, что осложняет ситуацию — могут появляться записи неподтвержденных пользователей
#1 Форма отправки сообщения на почту пользователю 1 ноября 2020 в 10:44
Пробую сделать функционал отправки сообщения( не личного сообщения на сайта, а именно сообщения с сайта пользователю на почту)
Саму форму сделал, сделал обработчик на пхп простейший вида
  1. <?php
  2. $fio = $_POST['fio'];
  3. $email = $_POST['email'];
  4. $fio = htmlspecialchars($fio);
  5. $email = htmlspecialchars($email);
  6. $fio = urldecode($fio);
  7. $email = urldecode($email);
  8. $fio = trim($fio);
  9. $email = trim($email);
  10. //echo $fio;
  11. //echo "<br>";
  12. //echo $email;
  13. if (mail("КОМУ ОТПРАВИТЬ", "Заявка с сайта", "ФИО:".$fio.". E-mail: ".$email ,"From: example2@mail.ru \r\n"))
  14. { echo "сообщение успешно отправлено";
  15. } else {
  16. echo "при отправке сообщения возникли ошибки";
  17. }?>
Подскажите как передать мэил юзера в свой допустим send.php
#6 Возможно ли продавать поля в профиле пользователей 28 октября 2020 в 16:00
Или к примеру платный доступ к вкладке репутация, возможно ли такое реализовать
#1 Возможно ли продавать поля в профиле пользователей 28 октября 2020 в 15:45
Доброго дня.
Рассматриваю демо Биллинга 2 Интересует продажа полей пользователям. Как я понял из демки продавать можно поля типов контента, можно ли обойти это ограничения и добавить поля пользователя для продажи.
#1 Выводить шаблон в зависимости от языка сайта 10 октября 2020 в 02:04
Возможно ли выводить шаблон в зависимости от языковой версии сайта? В виджетах это реализовано во вкладке привилегии. Возможно ли это для шаблонов? К примеру через Положительные маски и Отрицательные маски. В документации не нашел.
#9 Вырезать внешние ссылки 8 октября 2020 в 10:42
Нашел баг в данном решении. По всей видимости конфликт с типографом при массовой рассылке через компонент Личные сообщения. Пока не копался что как
  1. Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/f0471325/domains/f0471325.xsph.ru/public_html/system/libs/jevix.class.php on line 1543
  2.  
  3. Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/f0471325/domains/f0471325.xsph.ru/public_html/system/libs/jevix.class.php on line 1549
  4.  
  5. Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/f0471325/domains/f0471325.xsph.ru/public_html/system/libs/jevix.class.php on line 1551
  6.  
  7. Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/f0471325/domains/f0471325.xsph.ru/public_html/system/libs/jevix.class.php on line 1552
  8.  
  9. Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/f0471325/domains/f0471325.xsph.ru/public_html/system/libs/jevix.class.php on line 1554
  10.  
  11. Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/f0471325/domains/f0471325.xsph.ru/public_html/system/libs/jevix.class.php on line 1555
  12.  
  13. Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/f0471325/domains/f0471325.xsph.ru/public_html/system/libs/jevix.class.php on line 1556
  14.  
  15. Deprecated: Non-static method cmsForm::replaceExternalLinks() should not be called statically in /home/f0471325/domains/f0471325.xsph.ru/public_html/system/controllers/messages/model.php on line 174
  16.  
  17. Deprecated: Non-static method cmsForm::replaceExternalLinks() should not be called statically in /home/f0471325/domains/f0471325.xsph.ru/public_html/system/controllers/messages/model.php on line 174
  18.  
  19. Fatal error: Cannot redeclare callback() (previously declared in /home/f0471325/domains/f0471325.xsph.ru/public_html/system/core/form.php:822) in /home/f0471325/domains/f0471325.xsph.ru/public_html/system/core/form.php on line 822
#10 Вырезать внешние ссылки 6 октября 2020 в 18:35


Подскажите а удалось ли вам реализовать сразу 2 проверки( к примеру на ссылку и на телефон)?

@arsen1989
Я у себя пока не сделал. Но, полагаю, можно так поступить:
  1. public function replaceExternalLinks($html = '', $delPhone = false){
  2.  
  3. function callback($matches) {
  4. if (preg_match('#^https?://(www\.)?localhost\.ru(/.+)?$#i', $matches[1])) {
  5. return '' . $matches[2] . '';
  6.  
  7. }
  8. return $matches[2];
  9. }
  10.  
  11. $pattern = '#]*href=[\'"]([^\'"]*)[\'"][^>]*>(((?!
  12.  

@Absolute134

Да, работает, спасибо
#11 Вырезать внешние ссылки 6 октября 2020 в 08:18


Ваша регулярка будет правильнее так

  1. /[\(+\/\\\]?(\d[+\(\)\/\\\ -]*){10,12}/
иначе в номерах вида +44 203 769 18 80
будет оставаться последняя цифра

@arsen1989
Регулярка под российские федеральные сотовые номера. И различные варианты их написания:
+7 /900/ 800-300-50
8(900)8000 503
и т.д.

@Absolute134
Подскажите а удалось ли вам реализовать сразу 2 проверки( к примеру на ссылку и на телефон)? В моделе, насколько понимаю, вызвать вторую функцию не получится, тк cmsForm::replaceExternalLinks($content) — элемент массива. Пробую функцию допиливать, через if, но в итоге как логично предположить проходит только одну проверку, в случае если подпадают 2 в одном сообщении
#12 Ограничить количество контактов для группы пользователей 6 октября 2020 в 08:11


Возможность писать не более чем допустим 20 или 60 пользоваетлям.

@arsen1989
Всего 20 контактов или максимум 20 контактов, например, в сутки?

@Absolute134
Всего 20 контактов для выбранной группы.
#13 Вырезать внешние ссылки 4 октября 2020 в 17:46


Подскажите, куда именно вы вставляете эту проверку?

@arsen1989
system\core\form.php
И в нужном месте соответственно дёргаем cmsForm::replaceExternalLinks($content)
Например, заменять ссылки в лс:
(пытался на стадии action, но не помню почему не сделал там)
system\controllers\messages\model.php
  1. public function addMessage($from_id, $recipients, $content){
  2.  
  3. $message_ids = array();
  4.  
  5. foreach($recipients as $to_id){
  6.  
  7. $message_ids[] = $this->insert('cms_users_messages', array(
  8. 'from_id' => $from_id,
  9. 'to_id' => $to_id,
  10. 'content' => cmsForm::replaceExternalLinks($content)
  11. ));
  12.  
  13. }
  14.  
  15. return sizeof($message_ids)>1 ? $message_ids : $message_ids[0];
  16.  
  17. }
Предварительно в NeoMessenger нужно отключить редиректы.

В идеале планирую реализовать так: проверять на ссылки и номера телефонов, регулярки написал, вроде и потестил — ищу куда их корректно вписать, чтобы проверять личные сообщения.

@arsen1989
Мне тоже нужно номера телефонов выпиливать. Поделитесь вашей регуляркой?
У меня так:
  1. /[\(+\/\\\]?(\d[+\(\)\/\\\ -]*){10,11}/

@Absolute134
Ваша регулярка будет правильнее так
  1. /[\(+\/\\\]?(\d[+\(\)\/\\\ -]*){10,12}/
иначе в номерах вида +44 203 769 18 80
будет оставаться последняя цифра
#1 Ограничить количество контактов для группы пользователей 2 октября 2020 в 00:31
Доброго времени суток
Возникла задача ограничить возможность общения в личке для определенной группы пользователей.
Возможность писать не более чем допустим 20 или 60 пользоваетлям.
Подскажите как подступиться.
У меня пока есть идея увязать это с друзьями — сделать чтобы была возможность писать только друзьям.
Потом делать проверку на количество друзей по id группы.
Подскажите, я на правильном пути или усложняю.
Буду рад любым советам.
#15 Вырезать внешние ссылки 2 октября 2020 в 00:02
Пробую такую
  1. \+\d{1,3}\s\d{2,5}\s\d{5,7}
так же были варианты
  1. /\+[\d]{1,3}\s[\d]{2,5}\s[\d]{5,7}/
  1. .\d+.\d{1,6}-\d{1,6}-\d{1,6}$
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.