get31
Пользователь-
Content Count
147 -
Joined
-
Last visited
Everything posted by get31
-
Добавление/Регистрация пользователя из Telegram Bot
get31 replied to get31's topic in Общие вопросы по функционалу и дизайну
а как сделать асинхронную отправку / фоновую отправку? Потому что страница долго грузится пока идет отправка сообщений -
в api/Categories.php ищите brands и делаете тоже самое но меняете brands на клон
-
Значит где-то не все добавили. Если в админке работает, в БД пишется - пересмотрите клон api/Brands.php, view/BrandsView.php, .htaccess и проверьте аналог брендов в api/Categories.php
-
В .htaccess добавили?
-
Нашел проблему. в api/Database.php public function placehold() { $args = func_get_args(); $tmpl = array_shift($args); // Заменяем все __ на префикс, но только необрамленные кавычками $tmpl = preg_replace('/([^"\'0-9a-z_])__([a-z_]+[^"\'])/i', "\$1".$this->config->db_prefix."\$2", $tmpl); // fix формата запроса, что бы при дебаге влез в 300 символов $tmpl = preg_replace('/\s+/', ' ', $tmpl); if (!empty($args)) { $result = $this->sql_placeholder_ex($tmpl, $args, $error); if ($result === false
-
не помогло, все равно сохраняет в одну строку
-
Попробовал чтобы убирался /n на всякий случай и БД добавлялись <br>, но не работает Вы написали проблема в: if($type == 'string') return strval(preg_replace('/[^\p{L}\p{Nd}\d\s_\-\.\%\s]/ui', '', $val)); Но почему проблема должна быть тут если этот код удаляет из строки все символы. И раз удаляет все символы то как должно помочь для переноса строк в textarea?
-
У меня есть эти строки. Попробовал сделать if($type == 'string') { return strval(preg_replace('/[^\p{L}\p{Nd}\d\s_\-\.\%\n\r]/ui', '', $val)); а в шаблоне {$post->message|nl2br} все равно не помогает
-
api/Mailings.php <?php require_once('Simpla.php'); class Mailings extends Simpla { /* * * Функция возвращает пост по его id или url * (в зависимости от типа аргумента, int - id, string - url) * @param $id id или url поста * */ public function get_mailing($id) { if(is_int($id)) $where = $this->db->placehold(' WHERE b.id=? ', intval($id)); else $where = $this->db->placehold(' WHERE b.url=? ', $id); $query = $this->db->placehold("SELECT b.id, b.url, b.name, b.message, b.visible, b.date, b.position
-
в simpla/MailingAdmin.php <?PHP require_once('api/Simpla.php'); class MailingAdmin extends Simpla { public function fetch() { $post = new stdClass(); if ($this->request->method('post')) { // Обработка данных формы mailing $post->id = $this->request->post('id', 'integer'); $post->name = $this->request->post('name'); $post->date = date('Y-m-d', strtotime($this->request->post('date'))); $post->message = $this->request->post('message'); $post->visible = $this->request->post('visible', 'bool
-
Добрый день. Столкнулся с проблемой, ранее не замечал ее. В textarea такие как note в заказе, meta_description пишу текст делаю с новой строки новое предложение, после сохранения страницы текст становится в одну строку. Почему? как исправить?
-
Добавление/Регистрация пользователя из Telegram Bot
get31 replied to get31's topic in Общие вопросы по функционалу и дизайну
Попробуйте пакетами так рассылать: public function sendBroadcast($message) { $url = "https://api.telegram.org/bot" . $this->token . "/sendMessage"; // Получаем всех подписчиков из базы данных $subscribers = $this->getSubscribers(); $batchSize = 10; // Размер пакета (за 1 раз скольким подписчикам отправляем сообщение) $delay = 3; // Пауза между пакетами в секундах // Разбиваем подписчиков на пакеты $totalSubscribers = count($subscribers); for ($i = 0; $i < $totalSubscribers; $i += $batchSize) { $batch = array_slice($subscribers, $i -
Убираем слэш(и) в конце url и избавляемся от дублей
get31 replied to Gregar's topic in Готовые решения
AddDefaultCharset UTF-8 ErrorDocument 404 /404 ErrorDocument 401 /password.php RewriteEngine on # Админка теперь по адресу /simpla RewriteRule ^admin/?$ simpla [L] RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] # Редирект на адреса без слеша RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ /$1 [R=301,L] RewriteRule ^hits/?$ index.php?module=ProductsView&type=hits [L,QSA] RewriteRule ^sales/?$ index.php?module=ProductsView&type=sales [L,QSA] # Каталог товаров RewriteRule ^/([^/]+)/?$ index.php -
Убираем слэш(и) в конце url и избавляемся от дублей
get31 replied to Gregar's topic in Готовые решения
а как наоборот добавить слеш в конце site.com/simpla? Думаю многие сталкивались заходом в админку https://site.com/simpla где нужно ввести почту админа, приходилось ставить "/" в адрес чтобы нормально зайти RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] не помогло -
Спасибо. Если кому надо в api/Design.php после $this->smarty->registerPlugin('modifier', 'time', array($this, 'time_modifier')); $this->smarty->registerPlugin('modifier', 'time', array($this, 'time_modifier')); пишем $this->smarty->registerPlugin('modifier', 'sanitize_html', array($this, 'smarty_modifier_sanitize')); в этом же файле после: public function time_modifier($date, $format = null) { return date(empty($format)?'H:i':$format, strtotime($date)); } вставляем public function smarty_modifier_sanitize($text) { return
-
Я хочу разрешить в textarea использовать <b>, <i> но запретить <a> <ul> и тд Добавляю в Smarty/libs/plugins/ файл с названием modifier.strip_tags.php <?php function smarty_modifier_strip_tags($input, $allowed_tags = '<b><i>') { return strip_tags($input, $allowed_tags); } ?> в шаблоне вывожу |strip_tags:'<b><i>' но не работает, что сделал не так?
-
Добавление/Регистрация пользователя из Telegram Bot
get31 replied to get31's topic in Общие вопросы по функционалу и дизайну
Супер! Спасибо огромное -
Добавление/Регистрация пользователя из Telegram Bot
get31 replied to get31's topic in Общие вопросы по функционалу и дизайну
нам нужно 2 файла в корень кидаем webHook.php без изменений <?php // определим кодировку UTF-8 header("HTTP/1.1 200 OK"); header('Content-type: text/html; charset=utf-8'); // подключаем класс авторизации require_once("api/UsersTelegram.php"); // создаем объект авторизации $auth = new Auth(); // запускаем $auth->init(); ?> в api/UsersTelegram.php пишу вот так: <?php require_once('Simpla.php'); class UsersTelegram extends Simpla { // Токен API BOT private $token = "___TYT___TOKEN____"; public function __construct() { parent::__cons -
Добавление/Регистрация пользователя из Telegram Bot
get31 replied to get31's topic in Общие вопросы по функционалу и дизайну
Спасибо. Я вот не понял для чего KEY? Он мне не нужен получается, поскольку я не авторизую пользователя, а добавляю в БД нужные данные, верно? -
посмотрите эту тема
-
Добавление/Регистрация пользователя из Telegram Bot
get31 replied to get31's topic in Общие вопросы по функционалу и дизайну
Сегодня снова сел делать, создал вебхук...но все равно почему-то не добавляет пользователя в БД Вот новый код api/UsersTelegram.php: <?php require_once('Simpla.php'); require_once('Users.php'); class UsersTelegram extends Simpla { private $botToken = 'ТУТ_TOKEN_TELEGRAM'; private $webhookUrl; private $users; public function __construct() { parent::__construct(); $this->users = new Users(); $this->setWebhookUrl(); $this->setWebhook(); $this->handleRequest(); } private function setWebhookUrl() -
Добавление/Регистрация пользователя из Telegram Bot
get31 replied to get31's topic in Общие вопросы по функционалу и дизайну
Да, я потом заметил и уже заменил у себя в коде $query = $this->db->placehold("SELECT count(*) as count FROM __users WHERE telegram_id=?", $user['telegram_id']); Спасибо. Я теперь завис на вебхуке.....типа отдельный файл нужен? Получается тогда код в api/UsersTelegram.php полностью менять нужно? А по логике Алекса тогда изменения в api/Users.php вообще не нужны.....шото бошка уже не варит.... -
Добавление/Регистрация пользователя из Telegram Bot
get31 replied to get31's topic in Общие вопросы по функционалу и дизайну
согласен, перебор, но не ошибка -
Добавление/Регистрация пользователя из Telegram Bot
get31 replied to get31's topic in Общие вопросы по функционалу и дизайну
ага, то есть вебхук нужен. Его нужно отдельно в файл или подключить в api/UserTelegram.php? Если я не буду отправлять сообщения пользователю, типа "спасибо, ваши данные добавлены" и пр текст, то вебхук все равно нужен? -
Добавление/Регистрация пользователя из Telegram Bot
get31 replied to get31's topic in Общие вопросы по функционалу и дизайну
Мне не нужна авторизация через https://core.telegram.org/widgets/login Мне нужно просто добавить в БД. вебхук добавить не проблема (https://api.telegram.org/botТОКЕН/setWebhook?url=https://site.com/bot.php), проблема стала в коде....