Как изменить URL портала на всех приставках?
Изменение URL портала может потребоваться в случае, например, ребрендинга компании, когда требуется замена адреса портала на другой. Операция выполняется удаленно и применяется для всех приставок.
1. Отредактируйте
2. Найдите часть кода:
- this.type = stb.RDir('Model').clearnl();
- }
- this.header_ua_ext.push('Model: ' + this.type);
- this.stb_lang = stb.RDir('getenv language').clearnl();
3. Добавьте следующий код:
- var new_portal = 'http://example.com/stalker_portal/c/index.html';
- var current_portal = stb.RDir('getenv portal1').clearnl();
- if (current_portal != new_portal){
- _debug('setenv portal1 ' + new_portal);
- stb.RDir('setenv portal1 ' + new_portal);
- stb.ExecAction('reboot');
- return;
- }
сюда
- }
- >>>добавление кода<<<
- this.header_ua_ext.push('Model: ' + this.type);
где
http://example.com/stalker_portal/c/index.html - URL нового портала.
В таком случае, приставка при загрузке текущего портала будет перезаписывать значение переменной новым URL, автоматически перезагружаться, и, при повторной загрузке, загружать новый портал.
Пример:
- this.type = stb.RDir('Model').clearnl();
- }
- var new_portal = 'http://example.com/stalker_portal/c/index.html';
- var current_portal = stb.RDir('getenv portal1').clearnl();
- if (current_portal != new_portal){
- _debug('setenv portal1 ' + new_portal);
- stb.RDir('setenv portal1 ' + new_portal);
- stb.ExecAction('reboot');
- return;
- }
- this.header_ua_ext.push('Model: ' + this.type);
- this.stb_lang = stb.RDir('getenv language').clearnl();