{"id":5012,"date":"2023-09-27T15:27:02","date_gmt":"2023-09-27T12:27:02","guid":{"rendered":"https:\/\/www.microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax"},"modified":"2026-02-11T16:46:34","modified_gmt":"2026-02-11T13:46:34","slug":"%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax","status":"publish","type":"docs","link":"https:\/\/microimpuls.com\/en\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax","title":{"rendered":"Redmax interface options"},"content":{"rendered":"<p>Additional options allow you to change the appearance and behavior of the application, and are specified in the configuration file <code>\/etc\/microimpuls\/portal\/client.js<\/code>.<\/p>\n\n\n\n<p>The following options are available for the redmax interface.<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Logic of work<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Authorization regime<\/h4>\n\n\n\n<p>Option name: <code>auth_mode<\/code>, data type: string.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>password<\/strong> \u2014 by login and password (by default).<\/li>\n\n\n\n<li><strong>device_uid<\/strong> \u2014 by unique device identifier (usually MAC address) or IP address. In case of unsuccessful authorization, the subscriber will be offered authorization by login and password.<\/li>\n\n\n\n<li><strong>device_uid_wo_fallback<\/strong> \u2014 the same as <strong>device_uid<\/strong>, but without processing some situations of unsuccessful authorization and transition to login and password authorization.<\/li>\n\n\n\n<li><strong>phone number<\/strong> \u2014 login is done as a login\/password bundle (as a value) <strong>password<\/strong>) and telephone number\/password.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'auth_mode': 'password'\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Missing service errors of authorization<\/h4>\n\n\n\n<p>Option name: <code>omit_unsuccessful_login<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 in case of errors with codes 3, 4, 7, 10, 11, 12 (error codes of the method TVMW API Login) the screen with the error information will be skipped and the login and password input form will be immediately opened (except for the mode) <code>auth_mode<\/code> <strong>*wo_fallback<\/strong>).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 if any errors occur, the error information screen will be shown (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<code>omit_unsuccessful_login<\/code>false:\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Verification of additional account status<\/h4>\n\n\n\n<p>Option name: <code>check_account_status_reason<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 additional account status will be checked even in case of successful authorization (by default). For example, if the account is active, but the additional status is set \u00abBlocked for debt\u00bb then the corresponding authorization error will be issued in the portal.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 no additional status will be verified.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<code>check_account_status_reason<\/code>': true\n};\n<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Registration by phone number with confirmation by SMS<\/h4>\n\n\n\n<p>Option name: <code>registration_available<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> The registration button is displayed via SMS.<\/li>\n\n\n\n<li><strong>falsely<\/strong> it is not displayed (by default).<\/li>\n<\/ul>\n\n\n\n<p>To be able to register via SMS, you need to properly configure integration with the SMS gateway on the Smarty server side. <\/p>\n\n\n\n<p>Example:<span style=\"font-size: revert; color: initial;\">  <\/span><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'registration_available': false\n};<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/11\/reg-available.png\" alt=\"\" class=\"wp-image-5185\"\/><figcaption class=\"wp-element-caption\">Registration screen via SMS<\/figcaption><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\">Mobile phone number mask in the registration screen<\/h4>\n\n\n\n<p>Option name: <code>registration_phone_mask<\/code>, data type: string.<\/p>\n\n\n\n<p>By default <strong>+7 ??? ??? ?? ??<\/strong>.<\/p>\n\n\n\n<p>The mask uses a special symbol <em>?<\/em>, instead of which the input value will be substituted, the remaining characters will be displayed as is.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'registration_phone_mask': '+7??????????\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Saving the login and password in the input fields on the authorization screen when restarting the application<\/h4>\n\n\n\n<p>Option name:&nbsp;<code>restore_login_form_input_from_settings<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong>&nbsp;when restarting the application and in the case of a logout in the input fields, the login and password from the previous session will be filled on the authorization screen.<\/li>\n\n\n\n<li><strong>falsely<\/strong>&nbsp;the data will not be completed (by default).<\/li>\n<\/ul>\n\n\n\n<p>It is recommended to use this option in the authorization method&nbsp;<strong>password<\/strong>&nbsp;to avoid loss of password by subscribers after logout.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'restore_login_form_input_from_settings': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Reboot the device after the first activation<\/h4>\n\n\n\n<p>Option name: <code>reboot_device_after_login_with_password<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 after login and password authorization through the authorization form, the device will be rebooted.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 no reboot will be made, the application will be downloaded as usual (by default).<\/li>\n<\/ul>\n\n\n\n<p>Can be used to perform system billing operations at primary \u00ab activation \u00bb prefixes by the subscriber.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'reboot_device_after_login_with_password': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Delayed application loading at start<\/h4>\n\n\n\n<p>Option name: <code>loading_timeout<\/code>, data type: int.<\/p>\n\n\n\n<p>The option allows you to set the number of milliseconds by which the initial download of the portal will be delayed. It can be used, for example, to customize the portal to display a welcome picture before launching.<\/p>\n\n\n\n<p>By default <strong>1000<\/strong>, which corresponds to one second. If you specify a zero or too small value, then some application functions on some devices may be disrupted due to asynchronous implementation of the API of some devices. For example, a small delay is necessary to be able to determine the device not only by type, but also by model (if Smarty configures the appropriate types of devices with a model) for Android consoles.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'loading_timeout': 1000\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Selection of the application interface used through account settings in Smarty<\/h4>\n\n\n\n<p>Option name: <code>check_account_template<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 once the account is authorized, the template installed in the Smarty account settings will be checked, and if it differs from the one used, the application will be rebooted in the desired template (by default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the set template in Smarty account settings will be ignored.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'check_account_template': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Control the display item \u00abPlayer selection\u00bb in the screen \u00abSettings\u00bb<\/h4>\n\n\n\n<p>Option name: <code>show_change_player_settings<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true \u2014 <\/strong>on the page \u00abSettings\u00bb inside the application will be displayed item \u00abSelect player\u00bb for those devices that support it (currently \u2014 these are Android devices in the build version above 2.0).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 item \u00abPlayer selection\u00bb on the settings page will be hidden (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_change_player_settings': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Suspension of server requests in Stand-By mode<\/h4>\n\n\n\n<p>Option name: <code>block_request_in_standby<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 includes blocking server requests if the device is in Stand-By mode. After leaving Stand-By, sending requests to the server is restored, however, the data in the interface may be outdated for some time.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 requests do not stop even in Stand-By, the data displayed in the interface does not become outdated (by default).<\/li>\n<\/ul>\n\n\n\n<p>The option allows you to save server resources in moments of downtime of user devices.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'block_requests_in_standby': false\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Failure tolerance<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Server availability check interval<\/h4>\n\n\n\n<p>Option name: <code>health check_interval<\/code>, data type: int.<\/p>\n\n\n\n<p>Set a time interval in milliseconds through which requests to check the status of the server will be made.<\/p>\n\n\n\n<p>By default: <strong>300000<\/strong> (5 minutes).<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'health_check_interval': 300,000\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Management logic<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Switching channels within the selected category<\/h4>\n\n\n\n<p>Option name: <code>switching_channels_inside_category<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 channel switching with Ch+\/- buttons will occur within the selected channel category.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 switching will occur within the category \u00abAll\u00bb even if another category is selected (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'switching_channels_inside_category': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Showing preliminary instructions at the first start of the application<\/h4>\n\n\n\n<p>For multilingual applications, it is very important to give the user the opportunity to choose the interface language from the very first moment of use <code>show_setup_intro<\/code> it allows you to do this and not only. When this option is enabled at the first start of the application, the user will meet the choice of the interface language, the ability to set a PIN code, as well as other instructions from the operator that he wants to place in the initial configuration block of the application.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/10\/1.png\" alt=\"\" class=\"wp-image-5022\"\/><figcaption class=\"wp-element-caption\">Language choice<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/10\/2.png\" alt=\"\" class=\"wp-image-5024\"\/><figcaption class=\"wp-element-caption\">Restriction of access<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/10\/3.png\" alt=\"\" class=\"wp-image-5025\"\/><figcaption class=\"wp-element-caption\">Creating a PIN code<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/10\/6-1.png\" alt=\"\" class=\"wp-image-5058\"\/><figcaption class=\"wp-element-caption\">Information picture<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<p>After the PIN code generation screen, you can arrange any images to the operator\u2019s taste, and you can also request a special Figma file from your manager to create pictures-instructions for using the application by analogy with the above.<\/p>\n\n\n\n<pre id=\"block-5e63d8d7-62a1-49a1-a077-9da569df9007\" class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/..\n <em> <\/em>\/\/ enabling the primary setting display\n'show_setup_intro': true,\n\n\/\/ images for display after selecting the remote without color buttons\n'setup_limited_remote_instructions': ['\/custom\/img-1.png', '\/custom\/img-2.png']\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Reproduction of content<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Player rewind step<\/h4>\n\n\n\n<p>Option name: <code>player_wind_step<\/code>, data type: int.<\/p>\n\n\n\n<p>Allows you to set the step of rewinding the player in the archive and video library mode in one click of the rewind button. Step is given in seconds, by default <strong>30<\/strong>.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'player_rewind_step': 30\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Volume up\/down step<\/h4>\n\n\n\n<p>Option name: <code>volume_control_step<\/code>, data type: int.<\/p>\n\n\n\n<p>By default <strong>5<\/strong> (percentage points out of 100, where 100 \u2014 maximum volume, 0 \u2014 minimum).<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'volume_control_step': 5\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Keeping the selected aspect ratio for each channel separately<\/h4>\n\n\n\n<p>Option name: <code>save_aspect_ratio_per_channel<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 in the application settings on the device, the user selected aspect ratio will be stored separately for each channel.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the last selected aspect ratio common to all channels will be retained (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'save_aspect_ratio_per_channel': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Ignoring the aspect ratio value coming from Smarty<\/h4>\n\n\n\n<p>Option name: <code>ignore_server_aspect<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 setting the value \u00ab aspect ratio\u00bb on the channel editing page in Smarty will not affect the channel aspect ratio (by default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 value \u00ab aspect ratio\u00bb on the channel editing page in Smarty will be taken by default for channels.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'ignore_server_aspect': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Save the selected audio track language for each channel separately<\/h4>\n\n\n\n<p>Option name: <code>save_audio_track_lang_per_channel<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 in the application settings on the device, the user-selected audio track language will be stored separately for each channel.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the last selected language common to all channels will be saved (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'save_audio_track_lang_per_channel': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Automatically Hiding Menus When Playing Content<\/h4>\n\n\n\n<p>Option name: <code>autohide_timer<\/code>, data type: int.<\/p>\n\n\n\n<p>Allows you to set a timeout (in minutes), after which the current screen will be hidden and a full-screen player will be opened, if there is currently playback of any content.<\/p>\n\n\n\n<p>By default <strong>0<\/strong> (hidden off).<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'autohide_timer': 2\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Reproduction of streams-stubs for channels with locks<\/h4>\n\n\n\n<p>Option name: <code>request_url_for_locked_channels<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> - when starting the channel with a lock, an attempt is made to start a stream-stub and display a banner-stub, if the stream-stub for the channel is not set, an information pop-up is shown.<\/li>\n\n\n\n<li><strong>falsely<\/strong> when you start the channel with locks, an information pop-up with a list of tariffs for connecting is shown (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'request_url_for_locked_channels': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Setting a special ratio of screen sides when playing movies<\/h4>\n\n\n\n<p>Option name: <code>set_default_aspect_ratio_for_vod<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> after the inclusion of the playback of the film from the video library, the aspect ratio of 16\u00d79 will be forcibly established.<\/li>\n\n\n\n<li><strong>falsely<\/strong> - the aspect ratio selected earlier by the subscriber will be retained (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'set_default_aspect_ratio_for_vod': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display time of the beginning and end of the transfer in the infobar<\/h4>\n\n\n\n<p>Option name: <code>infobar_time_display_mode<\/code>, data type: string.<\/p>\n\n\n\n<p>Allows you to change the option of displaying the time of the beginning and end of the transfer in the infobar in the archive mode or paused Live TV.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>by_epg<\/strong> time in the infobar is displayed according to the transmission program (by default).<\/li>\n\n\n\n<li><strong>by_duration<\/strong> the start time of the transmission is set at 00:00, and the end time is set equal to the duration of the transmission.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'infobar_time_display_mode': \"by_epg\"\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Preserving the position of the selected subtitle track<\/h4>\n\n\n\n<p>Option name: <code>save_subtitle_track_lang_per_channel<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> for each channel, the language of the selected subtitles is saved and the next time the channel starts, this language will be first in the list after the disconnect point.<\/li>\n\n\n\n<li><strong>falsely<\/strong> behavior by default (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'save_subtitle_track_lang_per_channel': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Flussonic stream request management in Pause Live TV mode<\/h4>\n\n\n\n<p>Option name: <code>time_offset_from_now_for_tv_use_parameter<\/code>, data type: int.<\/p>\n\n\n\n<p>Adjusts the number of seconds from live at which a stream request from flussonic occurs in Pause Live TV mode. By default: <strong>15.<\/strong><\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'time_offset_from_now_for_tv_pause_parameter': 15\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Appearance \u2014 General<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Additional CSS class for body interface<\/h4>\n\n\n\n<p>Option name: <code>custom<\/code>, data type: string.<\/p>\n\n\n\n<p>Allows you to connect an additional class to the body portal tag. It can be used to customize the interface through an additional CSS file. No default.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'custom_body_class': 'custom'\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Main menu items<\/h4>\n\n\n\n<p>Option name: <code>custom_main_menu_items<\/code>, data type: array.<\/p>\n\n\n\n<p>The option sets the main menu items that you want to display, possible items:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>tv &amp; #8212; Television channels<\/li>\n\n\n\n<li>vod \u2014 Cinema<\/li>\n\n\n\n<li>apps \u2014 Applications (quick button to enter the list of applications on Android devices)<\/li>\n\n\n\n<li>favorites \u2014 Selected (selected films are shown)<\/li>\n\n\n\n<li>search \u2014 Search<\/li>\n\n\n\n<li>settings \u2014 Settings<\/li>\n<\/ul>\n\n\n\n<p>No default.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/10\/temp.png\" alt=\"\" class=\"wp-image-5045\"\/><\/figure>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'custom_main_menu_items': ['tv', 'vod', 'search', 'settings', 'apps', 'favorites']\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Managing the template with different remotes<\/h4>\n\n\n\n<p>Option name: <code>remote_control_mode<\/code>, data type: string.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>all_buttons<\/strong> \u2014 the template adapts to control the remotes with a full set of buttons (by default).<\/li>\n\n\n\n<li><strong>limited_buttons<\/strong> \u2014 the template adapts to the control of remotes with a limited set of buttons, as a rule, such remotes go in a set with modern Smart TV and STB.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'remote_control_mode': 'all_buttons'\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Appearance \u2014 TV<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Depth of TV program display<\/h4>\n\n\n\n<p>Option name: <code>max_epg_depth<\/code>, data type: int.<\/p>\n\n\n\n<p>Determines the depth of EPG in days for the screen \u00abTV program \u00bb. If the value of the option is greater than 0, the depth will be equal to this value. If the option is not specified (or equal to 0), then the archive depth will be used for the channel with the archive <code>max_archive_duration<\/code> if the channel does not have an archive \u2014, the program will be displayed only for the current day.<\/p>\n\n\n\n<p>By default <strong>0<\/strong>.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'max_epg_depth': 0\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Request randomization interval for EPG update<\/h4>\n\n\n\n<p>Option name: <code>expired_programs_update_interval_randomization<\/code>, data type: int.<\/p>\n\n\n\n<p>By default:&nbsp;<strong>55000<\/strong>&nbsp;(55 seconds).<\/p>\n\n\n\n<p>The option allows you to set the interval for randomizing the EPG request. The server load \u00ab is smeared \u00bb in time within this interval, which ensures that after the end of the transfer, all active devices will not send a request for an update at the same time. The flip side of this optimization is that after obsolescence, the program will not be updated instantly, but with a possible delay of 5 to 55 seconds, so if this delay is critical &amp; # 8212, it is possible to reduce this interval or remove it completely (while increasing the load on the server). <\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'expired_programs_update_interval_randomization': 55,000,\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Appearance \u2014 video library<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Grouping of films by category or genre<\/h4>\n\n\n\n<p>Option name: <code>filter_videos_by_genres<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> movies will be grouped by genre (by default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> Films will be grouped into categories (genres in Smarty with the option \u00ab enabled; is a category \u00bb).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'filter_videos_by_genres': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">How to sort movies by default<\/h4>\n\n\n\n<p>Option name: <code>default_vod_sort_order<\/code>, data type: string.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>- created_at<\/strong> - by the date of addition (first the newest) (by default).<\/li>\n\n\n\n<li><strong>-kinopoisk_rating<\/strong> - according to the rating of Kinopoisk (first the most popular).<\/li>\n\n\n\n<li><strong>-imdb_rating<\/strong> According to IMDB rating (first most popular).<\/li>\n\n\n\n<li><strong>-year<\/strong> the year the film was released (the newest first).<\/li>\n\n\n\n<li><strong>-premiere_date<\/strong> the release date of the film (the newest first).<\/li>\n\n\n\n<li><strong>name<\/strong> \u2014 by name (in alphabetical order).<\/li>\n\n\n\n<li><strong>-updated_at<\/strong> \u2014 on the date of change of the film, first the newest (sort is updated after resetting the cache).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'default_vod_sort_order': \"-created_at\"\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Sorting the list of actors on the film page<\/h4>\n\n\n\n<p>Option name: <code>actors<\/code>data type <code>string<\/code>.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>birthdate<\/strong>&nbsp;\u2014 sorted by date of birth, from older to younger.<\/li>\n\n\n\n<li><strong>birthdate<\/strong>&nbsp;\u2014 sorted by date of birth, from younger to older.<\/li>\n\n\n\n<li><strong>name<\/strong>&nbsp;\u2014 sorted by name, in alphabetical order (default).<\/li>\n\n\n\n<li><strong>-name<\/strong>&nbsp;\u2014 sorted by name, in reverse alphabetical order.<\/li>\n\n\n\n<li><strong>cyrillic-first<\/strong>&nbsp;\u2014 sorted by name, first come actors with cyrillic alphabet.<\/li>\n\n\n\n<li><strong>film<\/strong> #8212; sorting of actors, by the number of films with their participation, in ascending order (from the actor with the least number of films to the actor with the most films).<\/li>\n\n\n\n<li><strong>-film_count<\/strong> \u2014 sorting of actors, by the number of films with their participation, in descending order.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre id=\"block-6e703b46-b66a-4071-91ca-b3d385fb342b\" class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<code>actors<\/code>'name'\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Limiting the number of actors on the film page<\/h4>\n\n\n\n<p>Option name: <code>actors_request_limit<\/code>data type <code>int<\/code>. Default value: <strong>16<\/strong>.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre id=\"block-6e703b46-b66a-4071-91ca-b3d385fb342b\" class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<code>actors_request_limit<\/code>': 16\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Appearance \u2014 Archive<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Grouping of records by category or genre<\/h4>\n\n\n\n<p>Option name: <code>filter_archive_by<\/code>, data type: string.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>categories<\/strong> entries will be grouped by program categories (Program categories objects in Smarty Django panel), the default value.<\/li>\n\n\n\n<li><strong>genres<\/strong> Films will be grouped by genres of programs (Program genres objects in Django-panel Smarty).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'filter_archive_by': 'categories'\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Appearance - settings<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Display of the menu item \"Fare Management\"<\/h4>\n\n\n\n<p>Option name: <code>show_packages<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong>&nbsp;- the Settings screen will display the menu item \"Fare Management\" for the ability to connect \/ disable tariff packages.<\/li>\n\n\n\n<li><strong>falsely<\/strong>&nbsp;The \u201cFare Management\u201d menu will be hidden (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_packages': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Displaying the privacy policy<\/h4>\n\n\n\n<p>Option name:&nbsp;<code>legal-document-policy-id<\/code>, data type: int. By default:&nbsp;<strong>-1.<\/strong><\/p>\n\n\n\n<p>This option is used to display the privacy policy. It must specify the ID of the legal document that will be available to the user. Document ID can be found by requesting a list of all documents. Also, if you open a tab with a specific document in the admin, then the address bar will contain its ID.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<code>legal-document-policy-id<\/code>': -1\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Displaying the User Agreement<\/h4>\n\n\n\n<p>Option name:&nbsp;<code>legal-document-user-terms-id<\/code>, data type: int. By default:&nbsp;<strong>-1.<\/strong><\/p>\n\n\n\n<p>This option is used to display the user agreement. It must specify the ID of the legal document that will be available to the user. Document ID can be found by requesting a list of all documents. Also, if you open a tab with a specific document in the admin, then the address bar will contain its ID.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<code>legal-document-user-terms-id<\/code>': -1\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display of the menu item \"Promocode\"<\/h4>\n\n\n\n<p>Option name:&nbsp;<code>enable_promo_activation<\/code>, data type: bool.<\/p>\n\n\n\n<p>Shows the menu item \"Settings\" -&gt; \"Promocode\". By default <strong>falsely<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/12\/promo-disable.png\" alt=\"\" class=\"wp-image-5545\"\/><figcaption class=\"wp-element-caption\">Meaning&nbsp;<strong>falsely<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/12\/promo-list.png\" alt=\"\" class=\"wp-image-5546\"\/><figcaption class=\"wp-element-caption\">Meaning&nbsp;<strong>true<\/strong><\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'enable_promo_activation': true\n};<\/pre>","protected":false},"featured_media":0,"parent":628,"menu_order":7,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_links_to":"","_links_to_target":""},"doc_tag":[],"class_list":["post-5012","docs","type-docs","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u041e\u043f\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 redmax<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/microimpuls.com\/en\/docs\/smarty\/portal-and-apps-settings\/\u043e\u043f\u0446\u0438\u0438-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430-redmax\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u041e\u043f\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 redmax\" \/>\n<meta property=\"og:description\" content=\"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 \u0438 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0438 \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \/etc\/microimpuls\/portal\/client.js. \u0414\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 redmax \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u043f\u0446\u0438\u0438. \u041b\u043e\u0433\u0438\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0420\u0435\u0436\u0438\u043c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0446\u0438\u0438: auth_mode, \u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445: string. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f: \u041f\u0440\u0438\u043c\u0435\u0440: var CLIENT_SETTINGS = { \/\/ \u2026 &#039;auth_mode&#039;: &#039;password&#039; }; \u041f\u0440\u043e\u043f\u0443\u0441\u043a \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0446\u0438\u0438: omit_unsuccessful_login, \u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445: bool. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f: [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/microimpuls.com\/en\/docs\/smarty\/portal-and-apps-settings\/\u043e\u043f\u0446\u0438\u0438-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430-redmax\/\" \/>\n<meta property=\"og:site_name\" content=\"Microimpuls\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-11T13:46:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2023\/11\/reg-available.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax\",\"url\":\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax\",\"name\":\"\u041e\u043f\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 redmax\",\"isPartOf\":{\"@id\":\"https:\/\/micro.im\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax#primaryimage\"},\"image\":{\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/11\/reg-available.png\",\"datePublished\":\"2023-09-27T12:27:02+00:00\",\"dateModified\":\"2026-02-11T13:46:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax#primaryimage\",\"url\":\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/11\/reg-available.png\",\"contentUrl\":\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/11\/reg-available.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\/\/micro.im\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Smarty\",\"item\":\"https:\/\/microimpuls.com\/docs\/smarty\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0440\u0442\u0430\u043b\u043e\u0432 \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439\",\"item\":\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"\u041e\u043f\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 redmax\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/micro.im\/#website\",\"url\":\"https:\/\/micro.im\/\",\"name\":\"Microimpuls\",\"description\":\"\u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u043b\u044f OTT \u0438 IPTV\",\"publisher\":{\"@id\":\"https:\/\/micro.im\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/micro.im\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/micro.im\/#organization\",\"name\":\"Microimpuls\",\"url\":\"https:\/\/micro.im\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/micro.im\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/microimpuls.com\/wp-content\/uploads\/2024\/12\/mi-logo-square-en-black.png\",\"contentUrl\":\"https:\/\/microimpuls.com\/wp-content\/uploads\/2024\/12\/mi-logo-square-en-black.png\",\"width\":208,\"height\":219,\"caption\":\"Microimpuls\"},\"image\":{\"@id\":\"https:\/\/micro.im\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Redmax interface options","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/microimpuls.com\/en\/docs\/smarty\/portal-and-apps-settings\/\u043e\u043f\u0446\u0438\u0438-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430-redmax\/","og_locale":"en_US","og_type":"article","og_title":"\u041e\u043f\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 redmax","og_description":"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 \u0438 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0438 \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \/etc\/microimpuls\/portal\/client.js. \u0414\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 redmax \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u043f\u0446\u0438\u0438. \u041b\u043e\u0433\u0438\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0420\u0435\u0436\u0438\u043c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0446\u0438\u0438: auth_mode, \u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445: string. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f: \u041f\u0440\u0438\u043c\u0435\u0440: var CLIENT_SETTINGS = { \/\/ \u2026 'auth_mode': 'password' }; \u041f\u0440\u043e\u043f\u0443\u0441\u043a \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0446\u0438\u0438: omit_unsuccessful_login, \u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445: bool. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f: [&hellip;]","og_url":"https:\/\/microimpuls.com\/en\/docs\/smarty\/portal-and-apps-settings\/\u043e\u043f\u0446\u0438\u0438-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430-redmax\/","og_site_name":"Microimpuls","article_modified_time":"2026-02-11T13:46:34+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/microimpuls.com\/wp-content\/uploads\/2023\/11\/reg-available.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax","url":"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax","name":"Redmax interface options","isPartOf":{"@id":"https:\/\/micro.im\/#website"},"primaryImageOfPage":{"@id":"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax#primaryimage"},"image":{"@id":"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax#primaryimage"},"thumbnailUrl":"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/11\/reg-available.png","datePublished":"2023-09-27T12:27:02+00:00","dateModified":"2026-02-11T13:46:34+00:00","breadcrumb":{"@id":"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax#primaryimage","url":"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/11\/reg-available.png","contentUrl":"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/11\/reg-available.png"},{"@type":"BreadcrumbList","@id":"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-redmax#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/micro.im\/"},{"@type":"ListItem","position":2,"name":"Smarty","item":"https:\/\/microimpuls.com\/docs\/smarty"},{"@type":"ListItem","position":3,"name":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0440\u0442\u0430\u043b\u043e\u0432 \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439","item":"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings"},{"@type":"ListItem","position":4,"name":"\u041e\u043f\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 redmax"}]},{"@type":"WebSite","@id":"https:\/\/micro.im\/#website","url":"https:\/\/micro.im\/","name":"Microimpulses","description":"Comprehensive solutions for OTT and IPTV","publisher":{"@id":"https:\/\/micro.im\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/micro.im\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/micro.im\/#organization","name":"Microimpulses","url":"https:\/\/micro.im\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/micro.im\/#\/schema\/logo\/image\/","url":"https:\/\/microimpuls.com\/wp-content\/uploads\/2024\/12\/mi-logo-square-en-black.png","contentUrl":"https:\/\/microimpuls.com\/wp-content\/uploads\/2024\/12\/mi-logo-square-en-black.png","width":208,"height":219,"caption":"Microimpuls"},"image":{"@id":"https:\/\/micro.im\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/5012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/comments?post=5012"}],"version-history":[{"count":30,"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/5012\/revisions"}],"predecessor-version":[{"id":9009,"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/5012\/revisions\/9009"}],"up":[{"embeddable":true,"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/628"}],"next":[{"title":"How to change the design pattern","link":"https:\/\/microimpuls.com\/en\/docs\/smarty\/portal-and-apps-settings\/how-to-change-template","href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/2143"}],"prev":[{"title":"Infinitly interface options","link":"https:\/\/microimpuls.com\/en\/docs\/smarty\/portal-and-apps-settings\/infinitly-settings","href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/1144"}],"wp:attachment":[{"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/media?parent=5012"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/doc_tag?post=5012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}