|
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.
|
Изменения (7)
просмотр истории страницы| h2. Замена с помощью шаблона Для этого нужно в каталоге [пользовательских шаблонов|CarbonBilling:Замена шаблонов страниц личного кабинета] создать шаблон модуля уведомлений Message. Можно скопировать стандартный шаблон {code} cp /app/asr_cabinet/usr/local/lib/cabinet_modules/modules/tpls/Message.php /app/asr_cabinet/var/cabinet_tmpl/Message.php {code} Шаблон: {code} /app/asr_cabinet/var/cabinet_tmpl/Message.php {code} Редактировать текст вывода в блоке: {code} <?=$message['text']?> {code} h5. Пример 1. Замена текста может происходить подобным образом, если заменить строку вывода текста сообщения на блок: Исходное сообщение. "Превышен лимит:" Необходимо получить. "Вы находитесь в финансовой блокировке. Лимит превышен на" {code} <?php $text = $message['text']; $limit_flag_string = "Превышен лимит:"; if(substr($text, 0, strlen($limit_flag_string)) === $limit_flag_string) { $content_strng = str_replace("Превышен лимит", "Вы находитесь в финансовой блокировке.", $text); //Заменяем текст сообщения $content_strng = str_replace(":", " Лимит превышен на ", $content_strng); //Заменяем вторую половину echo $content_strng; } else { echo $text; } ?> {code} h5. Пример 2. Замена теста при подключенном обещанном платеже. Исходное сообщение. "Уважаемый(ая) Абонент. Имеется подключенный обещанный платёж (Услуга: Обещанный платеж: Обещанный платеж (0.00 руб. Сумма: 100.00 Стоимость услуги: 10.00 руб.))." Необходимо получить. "Уважаемый(ая) Абонент. Имеется подключенный обещанный платёж (Услуга: Обещанный платеж (Стоимость услуги: 10.00 руб.))." {code} <?php $text = $message['text']; $promise_string = "Имеется подключенный обещанный платёж"; if(stripos($text, $promise_string)) { $content_string = str_replace("Обещанный платеж:", " ", $text); $content_string = str_replace("0.00 руб. Сумма: 100.00", " ", $content_string); echo $content_string; } else { echo $text; } ?> {code} !!! Этот способ работает в случае, если Вы используете одну услугу "Обещанный платеж" для всех абонентов. h2. Замена с помощью модуля Wordpress |
| В случае возникновения критичной потребности в изменении текста уведомления в личном кабинете, можно использовать подход с модификацией вывода модуля. |
| {warning:title=Warning} Этот модуль не проверялся на стабильность работы, и, иногда может, как просто не сработать, так и привести к неработоспособности весь ЛК. {warning} |
| Для этого нужно определить фильтр путем вызова |
... |
| //Зарегистрируем обработчик текста модуля при старте плагина личного кабинета add_action('carbon_init_plugin',function(){ |
| |
| \carbon\helpers\ModuleRenderFilter::set_module_filter('carbon\modules\Message', function($content){ if(strpos($content, "Превышен лимит")){ |
... |
| }); |
| |
| \carbon\helpers\ModuleRenderFilter::set_module_filter('carbon\modules\Message', function($content){ if($char_start=strpos($content, "Имеется подключенный обещанный платёж")) { |
... |
| return $content; }); |
| // В уведомлениях о комментариях Helpdesk делаем ссылки на заявки с новыми сообщениями |
| \carbon\helpers\ModuleRenderFilter::set_module_filter('carbon\modules\Message', function($content){ if(strpos($content, "Имеются непрочитанные сообщения от технической поддержки в заявках:")){ |
... |
| return $content; }); |
| // В уведомлениях о комментариях Helpdesk делаем ссылку на раздел Helpdesk \carbon\helpers\ModuleRenderFilter::set_module_filter('carbon\modules\Message', function($content){ if(strpos($content, "Имеются непрочитанные сообщения от технической поддержки в заявках:")){ $url = "/cabinet/Техническая-поддержка/"; // ссылка на страницу с заявками тех.поддержки //Добавляем ссылку на раздел $content_strng=str_replace("сообщения от технической поддержки", "<a href='{$url}'>сообщения от технической поддержки</a>", $content); return $content_strng; } return $content; }); |
| }); {code} |
| |
| Разместите плагин в папке _/app/asr_cabinet/var/wordpress/wp-content/plugins/_ так, чтобы путь к файлу модуля был: |
... |
