<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.forkbrowser.top/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sergeytv</id>
	<title>Браузер Fork - Wiki - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.forkbrowser.top/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sergeytv"/>
	<link rel="alternate" type="text/html" href="https://wiki.forkbrowser.top/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Sergeytv"/>
	<updated>2026-04-16T08:47:52Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.forkbrowser.top/w/index.php?title=FXML&amp;diff=1599</id>
		<title>FXML</title>
		<link rel="alternate" type="text/html" href="https://wiki.forkbrowser.top/w/index.php?title=FXML&amp;diff=1599"/>
		<updated>2022-12-04T19:47:03Z</updated>

		<summary type="html">&lt;p&gt;Sergeytv: /* .default - стиль невыделенного элемента */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==&#039;&#039;&#039;FXML&#039;&#039;&#039; (Fork eXtensible Markup Language) - что такое==&lt;br /&gt;
Это язык разметки документов во Всемирной паутине.  Для навигации по таким страницам не требуется мышь или сенсорный экран. Язык &#039;&#039;&#039;FXML&#039;&#039;&#039; интерпретируется такими приложениями как ForkPlayer, OTT Player, OTT-play. Полученный в результате интерпретации форматированный текст отображается на экране телевизора. &lt;br /&gt;
&lt;br /&gt;
====Например, следующий код (должен быть валидным JSON):====&lt;br /&gt;
 {&amp;quot;title&amp;quot;:&amp;quot;COOLTV - портал нового поколения&amp;quot;,&amp;quot;background-image&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/img/tvcool.jpg&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;quot;typeList&amp;quot;:&amp;quot;start&amp;quot;,&amp;quot;icon&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/img/tvcool23.jpg&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;quot;channels&amp;quot;:[{&amp;quot;title&amp;quot;:&amp;quot;Вход&amp;quot;,&amp;quot;logo_30x30&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/img/profle22.jpg&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;quot;playlist_url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/auth&amp;lt;/nowiki&amp;gt;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Новости &amp;quot;,&amp;quot;logo_30x30&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/img/rss-96.png&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;quot;playlist_url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/news&amp;lt;/nowiki&amp;gt;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Поиск &amp;quot;,&amp;quot;logo_30x30&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/img/icons8-search-folder-96.png&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;quot;playlist_url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/media/search.php&amp;lt;/nowiki&amp;gt;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Кинозал &amp;quot;,&amp;quot;logo_30x30&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/img/1icons8-film-reel-96.png&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;quot;playlist_url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/media&amp;lt;/nowiki&amp;gt;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;AceStream &amp;quot;,&amp;quot;logo_30x30&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/img/icons8-wave-arrows-96.png&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;quot;playlist_url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/vdt/12&amp;lt;/nowiki&amp;gt;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Обменник &amp;quot;,&amp;quot;logo_30x30&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/img/icons8-next-100.png&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;quot;playlist_url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/media/obmen/&amp;lt;/nowiki&amp;gt;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Сервисы &amp;quot;,&amp;quot;logo_30x30&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/img/icons8s3-96.png&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;quot;playlist_url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/vdt/9&amp;lt;/nowiki&amp;gt;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;IPTV &amp;quot;,&amp;quot;logo_30x30&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/img/icons8-hdtv-96.png&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;quot;playlist_url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/vdt/8&amp;lt;/nowiki&amp;gt;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Мультимедиа &amp;quot;,&amp;quot;logo_30x30&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/img/icons8-documentary-96.png&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;quot;playlist_url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/vdt/7&amp;lt;/nowiki&amp;gt;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Чат &amp;quot;,&amp;quot;logo_30x30&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/img/icons8-chat-96.png&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;quot;playlist_url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/guest&amp;lt;/nowiki&amp;gt;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;FAQ &amp;quot;,&amp;quot;logo_30x30&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/img/icons8-info-popup-96.png&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;quot;playlist_url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/faq/&amp;lt;/nowiki&amp;gt;&amp;quot;},{&amp;quot;title&amp;quot;:&amp;quot;Копилка&amp;quot;,&amp;quot;logo_30x30&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/img/icons8-bad-piggies-96.png&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;quot;playlist_url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://cooltv.info/copilka&amp;lt;/nowiki&amp;gt;&amp;quot;}]}&lt;br /&gt;
даст такой результат (в ForkPlayer):&lt;br /&gt;
[[Файл:Cooltv.png|мини|600x600пкс|без]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Все допустимые команды можно посмотреть в исходном коде страниц &lt;br /&gt;
&lt;br /&gt;
https://github.com/vengo634/kino.pub_forkplayerPHP/blob/master/index.php&lt;br /&gt;
&lt;br /&gt;
====Смотреть Исходный код любой страницы можно непосредственно в ForkPlayer====&lt;br /&gt;
[[Файл:VmGe53a9.png|мини|без]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
и FXML CMS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Глобальные теги==&lt;br /&gt;
$_PL[&amp;quot;css&amp;quot;]=&amp;quot;start&amp;quot;; // Плиточный + другой(с использованием $_CH[&amp;quot;position&amp;quot;] ) виды страницы&lt;br /&gt;
&lt;br /&gt;
====Стили сайта по умолчанию====&lt;br /&gt;
По умолчанию для вашей страницы задаются такие стили (вы их можете изменить задав нужные в $_PL[&amp;quot;css&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:700px; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold;line-height:1.6;&amp;quot;&amp;gt;Смотреть CSS стили по умолчанию&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-button:single-button {&lt;br /&gt;
    background-color: #bbbbbb;&lt;br /&gt;
    display: block;&lt;br /&gt;
    border-style: solid;&lt;br /&gt;
    height: 10px;&lt;br /&gt;
    width: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-button:single-button:vertical:decrement {&lt;br /&gt;
    border-width: 5px;&lt;br /&gt;
    border-color: transparent transparent #555555;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-button:single-button:vertical:increment {&lt;br /&gt;
    border-width: 5px;&lt;br /&gt;
    border-color: #555555 transparent transparent transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar {&lt;br /&gt;
    width: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-track {&lt;br /&gt;
    background: #ddd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
    background: #888;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
    background: #777;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.start {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    border: 0px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    ;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    margin-left: 4px;&lt;br /&gt;
    margin-top: 1px;&lt;br /&gt;
    height: 10px;&lt;br /&gt;
    width: 10%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.start .rating {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    display: none;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    height: 23px;&lt;br /&gt;
    width: 28px;&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    padding-left: 5px;&lt;br /&gt;
    font-size: 11px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.start .icon {&lt;br /&gt;
    padding: 2px 2px 0px 2px;&lt;br /&gt;
    height: 76%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.start .name {&lt;br /&gt;
    font-size: 17px;&lt;br /&gt;
    line-height: 0.9;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0px;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-height: 50%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.start .title {&lt;br /&gt;
    background: rgba(0, 0, 0, 0.65);&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    display: display: inline-block;&lt;br /&gt;
    margin: 2px;&lt;br /&gt;
    padding: 1px 4px 4px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.start .side_icon {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.list {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    border-radius: 4px 0px 0px 4px;&lt;br /&gt;
    cursor: default;&lt;br /&gt;
    margin: 2px 0px;&lt;br /&gt;
    width: 48.87708333333334%;&lt;br /&gt;
    height: 35px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.list .contmenu {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    float: right;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.list .numb {&lt;br /&gt;
    float: left;&lt;br /&gt;
    padding-top: 2px;&lt;br /&gt;
    font-size: 60%;&lt;br /&gt;
    min-width: 38px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.list .icon {&lt;br /&gt;
    margin: 0px 2px;&lt;br /&gt;
    padding-right: 2px;&lt;br /&gt;
    float: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.list .title {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    float: left;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.listsearch {&lt;br /&gt;
    background-color: #ddd;&lt;br /&gt;
    color: #333;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    padding: 3px;&lt;br /&gt;
    margin-top: 2px;&lt;br /&gt;
    font-size: 85%;&lt;br /&gt;
    width: 90%;&lt;br /&gt;
    height: 68%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infolinktitle {&lt;br /&gt;
    height: 63%;&lt;br /&gt;
    font-size: 80%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infolink {&lt;br /&gt;
    padding-left: 3px;&lt;br /&gt;
    font-size: 11px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.default .contmenu {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.selected .contmenu {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.html {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlink {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    border: 0px solid transparent;&lt;br /&gt;
    margin: 0px 4px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlink .title {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    max-width: 310px;&lt;br /&gt;
    font-size: 90%;&lt;br /&gt;
    padding: 0px 4px;&lt;br /&gt;
    float: left;&lt;br /&gt;
    height: 28px;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlink .icon {&lt;br /&gt;
    float: left;&lt;br /&gt;
    height: 22px;&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fulleditline {&lt;br /&gt;
    border: 1px solid transparent;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    margin: 1px 9%;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fulleditline .title {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    font-size: 24px;&lt;br /&gt;
    height: 24px;&lt;br /&gt;
    margin: 3px;&lt;br /&gt;
    color: #2b2525;&lt;br /&gt;
    background-color: #eee;&lt;br /&gt;
    padding: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fulleditline .icon {&lt;br /&gt;
    float: right;&lt;br /&gt;
    height: 22px;&lt;br /&gt;
    padding-top: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.label {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    margin: -2px 4%;&lt;br /&gt;
    font-size: 80%;&lt;br /&gt;
    width: 92%;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    height: 26px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.label .icon {&lt;br /&gt;
    float: left;&lt;br /&gt;
    height: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.default {&lt;br /&gt;
    background: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.selected {&lt;br /&gt;
    background: rgba(180, 180, 180, 0.7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.listselected {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.site {&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
    font-size: 27px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    color: rgb(238, 238, 238);&lt;br /&gt;
    margin: 0px;&lt;br /&gt;
    padding: 0px;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
small {&lt;br /&gt;
    font-size: 70%;&lt;br /&gt;
    color: gray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.buttons {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 80%;&lt;br /&gt;
    left: 50%;&lt;br /&gt;
    width: 47%;&lt;br /&gt;
    margin: 2px;&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 0px 3px 0px 3px;&lt;br /&gt;
    color: #cccccc;&lt;br /&gt;
    font-size: 80%;&lt;br /&gt;
}&lt;br /&gt;
\#description {&lt;br /&gt;
    top: 0px;&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    margin: 2px;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    display: none;&lt;br /&gt;
    padding: 0px 3px 0px 3px;&lt;br /&gt;
    font-size: 28px;&lt;br /&gt;
    left: 51%;&lt;br /&gt;
    width: 47.2%;&lt;br /&gt;
    word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Пример своего стиля (пишите чистый css, он будет преобразован в одну строку)===&lt;br /&gt;
&lt;br /&gt;
====#content - стиль страницы (без description)====&lt;br /&gt;
$_PL[&amp;quot;css&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
====#rightHalf- стиль description====&lt;br /&gt;
$_PL[&amp;quot;css&amp;quot;]=&amp;quot;#content {font-size:25px;}  #rightHalf{font-size:10 px;} &amp;quot;; // Установим размер шрифта сайта и описания&lt;br /&gt;
&lt;br /&gt;
====.selected - стиль при выделении элемента====&lt;br /&gt;
$_PL[&amp;quot;css&amp;quot;]=&amp;quot; .selected {  color: black; } &amp;quot;; // Делаем смену цвета выделенного элемента&lt;br /&gt;
&lt;br /&gt;
====.default - стиль невыделенного элемента====&lt;br /&gt;
$_PL[&amp;quot;css&amp;quot;]=&amp;quot; .default{  color: gray; } &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
====.contmenu - визуальная кнопка контекстного меню====&lt;br /&gt;
$_PL[&amp;quot;css&amp;quot;]=&amp;quot; .contmenu{ display:none; } &amp;quot;;  // Скрываем кнопку контекстного меню&lt;br /&gt;
&lt;br /&gt;
====.label, .start, .list, .fulleditline, .hlink, .html - стили(верхний уровень) для разных типов элементов $_CH[&amp;quot;position&amp;quot;]  [https://wiki.forkbrowser.top/wiki/FXML#position_.D0.BF.D1.80.D0.B8_.D0.B7.D0.B0.D0.B4.D0.B0.D0.BD.D0.BD.D0.BE.D0.BC_.24_PL.5B.22typeList.22.5D.3D.22start.22.3B]====&lt;br /&gt;
Если не задан $_CH[&amp;quot;position&amp;quot;] элемента то по умолчанию элементы отображаются на странице списком и классом .list&lt;br /&gt;
&lt;br /&gt;
Если при этом задано отображение плиткой ($_PL[&amp;quot;typeList&amp;quot;]=&amp;quot;start&amp;quot; ) то по умолчанию элементы отображаются с классом .start&lt;br /&gt;
&lt;br /&gt;
====.labelselected, .startselected, .listselected, .fulleditlineselected, .hlinkselected, .htmlselected - стили(верхний уровень) для выделенных элементов====&lt;br /&gt;
&lt;br /&gt;
=====Установим цвет для выделенных элементов только .list=====&lt;br /&gt;
$_PL[&amp;quot;css&amp;quot;]=&amp;quot; .listselected{color: red; }&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
====.labeldefault, .startdefault, .listdefault, .fulleditlinedefault, .hlinkdefault, .htmldefault - стили(верхний уровень) для невыделенных элементов====&lt;br /&gt;
&lt;br /&gt;
====.list - зададим свой вид списка====&lt;br /&gt;
$_PL[&amp;quot;css&amp;quot;]=&amp;quot; .list{color: red; }&amp;quot;; // Меняем цвет&lt;br /&gt;
&lt;br /&gt;
====.title .icon .rating .numb вложенные в верхний уровень стили заголовка, иконки, рейтинга(для .start), порядкового номера(для .list)====&lt;br /&gt;
$_PL[&amp;quot;css&amp;quot;]=&amp;quot; .title{color: red; }&amp;quot;; // Меняем цвет заголовков&lt;br /&gt;
&lt;br /&gt;
$_PL[&amp;quot;css&amp;quot;]=&amp;quot; .numb { display:none; } &amp;quot;; // Скрываем отображение номера&lt;br /&gt;
&lt;br /&gt;
====Комбинация классов, зададим стиль иконок только для списка (.list)====&lt;br /&gt;
$_PL[&amp;quot;css&amp;quot;]=&amp;quot; .list .icon{background-color:white; margin:2px;}&amp;quot;; // Зададим белую рамку фона для иконок&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$_PL[&amp;quot;cacheinfo&amp;quot;]=&amp;quot;nocache&amp;quot;;  // Не кешировать страницу (при возврате назад страница будет грузиться заново по адресу)&lt;br /&gt;
&lt;br /&gt;
$_PL[&amp;quot;setcookie&amp;quot;][&amp;quot;name1&amp;quot;]=&amp;quot;value1&amp;quot;; // Аналог cookie вебсайтов. Запомнит для последующих запросов страниц с этого же домена в переменной $_GET[&amp;quot;cookie&amp;quot;][&amp;quot;name1&amp;quot;] значение value1&lt;br /&gt;
&lt;br /&gt;
$_PL[&amp;quot;info&amp;quot;]=&amp;quot;Вам уведомление&amp;quot;; // Показывает alert &amp;quot;Вам уведомление&amp;quot; с кнопкой ОК (закрыть)&lt;br /&gt;
&lt;br /&gt;
$_PL[&amp;quot;confirm&amp;quot;]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Открыть вложенный CHannel?&amp;quot;,&amp;quot;channel&amp;quot;=&amp;gt;[&amp;quot;playlist_url&amp;quot;=&amp;gt;&amp;quot;http://..&amp;quot;]];&lt;br /&gt;
&lt;br /&gt;
===cmd тег (как глобальный так и в playlist_url) - допустимые команды===&lt;br /&gt;
&lt;br /&gt;
====Примеры использования &#039;&#039;&#039;cmd&#039;&#039;&#039; в глобальном теге====&lt;br /&gt;
$_PL[&amp;quot;cmd&amp;quot;]=&amp;quot;historyback(1);&amp;quot;  // Вернуться назад на 1 страницу&lt;br /&gt;
&lt;br /&gt;
$_PL[&amp;quot;cmd&amp;quot;]=&amp;quot;info(Вам уведомление);&amp;quot;  // Показывает alert &amp;quot;Вам уведомление&amp;quot; с кнопкой ОК (закрыть)&lt;br /&gt;
&lt;br /&gt;
$_PL[&amp;quot;cmd&amp;quot;]=&amp;quot;settitle(2, Новый заголовок);&amp;quot;  // элементу 2 дать новый title&lt;br /&gt;
&lt;br /&gt;
$_PL[&amp;quot;cmd&amp;quot;]=&amp;quot;setdescription(2, Новый заголовок);&amp;quot;  // элементу 2 дать новый description&lt;br /&gt;
&lt;br /&gt;
$_PL[&amp;quot;cmd&amp;quot;]=&amp;quot;reload(2);&amp;quot;  // Перезагрузить страницу через 2секунды&lt;br /&gt;
&lt;br /&gt;
В конец cmd к командам выше можно добавить &#039;&#039;&#039;stop();&#039;&#039;&#039; чтобы выполнить команду выше и остановить загрузку новой страницы &lt;br /&gt;
&lt;br /&gt;
например $_PL[&amp;quot;cmd&amp;quot;]=&amp;quot;info(Доступ к этой странице Вам запрещен);stop();&amp;quot; выведет уведомление но оставить пользователя на предыдущей странице.&lt;br /&gt;
&lt;br /&gt;
====Примеры использования &#039;&#039;&#039;cmd&#039;&#039;&#039; в $_CH[&amp;quot;playlist_url&amp;quot;]====&lt;br /&gt;
$_CH[&amp;quot;playlist_url&amp;quot;]=&amp;quot;cmd:&amp;lt;Команда из списка допустимых&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Например $_CH[&amp;quot;playlist_url&amp;quot;]=&amp;quot;reload();&amp;quot;; перезагрузит страницу при нажатии&lt;br /&gt;
&lt;br /&gt;
==Channel теги==&lt;br /&gt;
&lt;br /&gt;
===title===&lt;br /&gt;
Заголовок&lt;br /&gt;
&lt;br /&gt;
===playlist_url или stream_url===&lt;br /&gt;
Адрес страницы или адрес видеопотока (непустым может быть только один из этих тегов)&lt;br /&gt;
&lt;br /&gt;
===logo_30x30===&lt;br /&gt;
Адрес иконки&lt;br /&gt;
&lt;br /&gt;
===confirm - диалоговое окно с действиями при нажатии на элемент===&lt;br /&gt;
Пример подтверждения выхода с аккаунта&lt;br /&gt;
&lt;br /&gt;
$_CH[]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Выйти&amp;quot;,&amp;quot;playlist_url&amp;quot;=&amp;gt;&amp;quot;confirm&amp;quot;,&amp;quot;confirm&amp;quot;=&amp;gt;[&amp;quot;http://host/?do&amp;lt;nowiki&amp;gt;=exit&amp;quot;],&amp;quot;description&amp;quot;=&amp;gt;&amp;quot;Выйти с аккаунта?&amp;quot;];&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===menu - контекстное меню элемента===&lt;br /&gt;
$menu=[];&lt;br /&gt;
&lt;br /&gt;
$menu[0]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Контекстное меню1&amp;quot;,&amp;quot;playlist_url&amp;quot;=&amp;gt;&amp;quot;http...&amp;quot;]; //  Аналог обычного $_CH&lt;br /&gt;
&lt;br /&gt;
$menu[0]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Контекстное меню2&amp;quot;,&amp;quot;playlist_url&amp;quot;=&amp;gt;&amp;quot;http...&amp;quot;]; //  Аналог обычного $_CH&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;menu&amp;quot;]=$menu;&lt;br /&gt;
&lt;br /&gt;
===position при заданном $_PL[&amp;quot;typeList&amp;quot;]=&amp;quot;start&amp;quot;;===&lt;br /&gt;
&lt;br /&gt;
====$_CH[&amp;quot;position&amp;quot;]=&amp;quot;&amp;quot;; // - Плитка как в Стартовом меню размером 128х101px)====&lt;br /&gt;
&lt;br /&gt;
====$_CH[&amp;quot;position&amp;quot;]=&amp;quot;html&amp;quot;; // - Пример элемента со своим дизайном в $_CH[&amp;quot;template&amp;quot;]====&lt;br /&gt;
$_CH[&amp;quot;position&amp;quot;]=&amp;quot;html&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;br&amp;quot;]=0; // Не переносить навигацию на новую строку&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;title&amp;quot;]=&amp;quot;Новый вид&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;description&amp;quot;]=&amp;quot;Описание вида&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;logo_30x30&amp;quot;]=&amp;quot;&amp;lt;nowiki&amp;gt;http://p.lnka.ru/icons/yapfiles.png&amp;lt;/nowiki&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;template&amp;quot;]=&#039;&amp;lt;nowiki&amp;gt;&amp;lt;div style=&amp;quot;width:242px;overflow:hidden;margin:4px;text-align:center;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;$logo_30x30&amp;quot; style=&amp;quot;width:242px;height:171px;padding:2px 2px 0px 2px;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;$title&amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;small&amp;gt;$description&amp;lt;/small&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
Элементы будут выстраиваться в ряд и навигация по ним будет предполагать что они в одном ряду&lt;br /&gt;
&lt;br /&gt;
=====$_CH[&amp;quot;br&amp;quot;]=====&lt;br /&gt;
В месте где навигация должна перейти на новую строку задайте $_CH[&amp;quot;br&amp;quot;]=1; При этом в before будет добавлено значение &amp;lt;nowiki&amp;gt;&amp;lt;br clear=both&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====$_CH[&amp;quot;position&amp;quot;]=&amp;quot;fulleditline&amp;quot;; //- Поле ввода текста шириной почти на всю страницу====&lt;br /&gt;
&lt;br /&gt;
====$_CH[&amp;quot;position&amp;quot;]=&amp;quot;hlist&amp;quot;; // - горизонтальная ссылка (может быть несколько на одном горизонтальном уровне)====&lt;br /&gt;
&lt;br /&gt;
====$_CH[&amp;quot;position&amp;quot;]=&amp;quot;list&amp;quot;; // -обычный вид списка шириной в половину экрана и с description справа====&lt;br /&gt;
&lt;br /&gt;
====$_CH[&amp;quot;position&amp;quot;]=&amp;quot;label&amp;quot;; // -невысокая строка на всю ширину экрана====&lt;br /&gt;
&lt;br /&gt;
===location===&lt;br /&gt;
$_CH[&amp;quot;location&amp;quot;]=1; // Переход c заменой текущей ссылки окна на новую (при перезапуске форкплеера будет открываться уже с этой новой ссылки)&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;location&amp;quot;]=3; // Переход с отображением в текущем окне (при перезапуске форкплеера будет открываться старая ссылка и опять переадресовываться, необходимо если например используются устаревающие сессии)&lt;br /&gt;
&lt;br /&gt;
===after и before - свой html код после и перед элементом списка===&lt;br /&gt;
$_CH[&amp;quot;before&amp;quot;]=&amp;quot;&amp;lt;nowiki&amp;gt;&amp;lt;div style=&#039;color:red;&#039;&amp;gt;Текст перед элементом&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;after&amp;quot;]=&amp;quot;&amp;lt;nowiki&amp;gt;&amp;lt;div style=&#039;color:red;&#039;&amp;gt;Текст после элемента&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
===SetTimeInterval - отправка событий клиентом через интервал и вывод сообщений===&lt;br /&gt;
$_CH[&amp;quot;SetTimeInterval&amp;quot;]=[&amp;quot;time&amp;quot;=&amp;gt;1,&amp;quot;onmenu&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://19onmenu&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;quot;onplay&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://19onplay&amp;lt;/nowiki&amp;gt;&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;time&#039;&#039;&#039; - интервал между отправкой событий в минутах&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;onmenu -&#039;&#039;&#039; ссылка для отправки событий если пользователь находится в списке&lt;br /&gt;
&lt;br /&gt;
в ответ по ссылке onmenu &amp;lt;nowiki&amp;gt;http://193.30.240.2/try/ajax/send_status_log.php?action=onmenu&amp;lt;/nowiki&amp;gt; можно давать json &lt;br /&gt;
 {&amp;quot;message&amp;quot;:&amp;quot;Hello user&amp;quot;} &lt;br /&gt;
Это уведомление будет выводится вверху форкплеера&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;onplay-&#039;&#039;&#039; ссылка для отправки событий если пользователь смотрит видео&lt;br /&gt;
&lt;br /&gt;
Можно использовать один или два сразу тега onmenu и onplay&lt;br /&gt;
&lt;br /&gt;
===parser - тег загрузки другой страницы перед переходом по playlist_url или stream_url===&lt;br /&gt;
Пример в XML&lt;br /&gt;
 &amp;lt;parser&amp;gt;&amp;lt;![CDATA&amp;lt;nowiki&amp;gt;[http://www.youtube.com/watch?v=qZ3xj_UF4I8|js=|;]&amp;lt;/nowiki&amp;gt;]&amp;gt;&amp;lt;/parser&amp;gt;&lt;br /&gt;
Пример в JSON FXML&lt;br /&gt;
 $_CH[&amp;quot;parser&amp;quot;]=&amp;quot;&amp;lt;nowiki&amp;gt;http://www.youtube.com/watch?v=qZ3xj_UF4I8|js=|&amp;lt;/nowiki&amp;gt;;&amp;quot;;&lt;br /&gt;
результат отдастся то что между js= и ; &lt;br /&gt;
&lt;br /&gt;
Регулярное выражение (по маркеру .*? )&lt;br /&gt;
 &amp;lt;parser&amp;gt;&amp;lt;![CDATA&amp;lt;nowiki&amp;gt;[http://www.youtube.com/watch?v=qZ3xj_UF4I8|&amp;lt;script&amp;gt;.*?js=|;]&amp;lt;/nowiki&amp;gt;]&amp;gt;&amp;lt;/parser&amp;gt;&lt;br /&gt;
или&lt;br /&gt;
 &amp;lt;​​​​​​​parser&amp;gt;&amp;lt;![CDATA&amp;lt;nowiki&amp;gt;[http://www.youtube.com/watch?v=qZ3xj_UF4I8|js=|.*?js]&amp;lt;/nowiki&amp;gt;]&amp;gt;&amp;lt;​​​​​​​/parser&amp;gt;&lt;br /&gt;
преобразуется в RegExp(&amp;quot;&amp;lt;script&amp;gt;.*?js=(.*?);&amp;quot;,&amp;quot;i&amp;quot;) - результат отдастся тот что в () &lt;br /&gt;
&lt;br /&gt;
&amp;lt;channel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;title&amp;gt;Test &amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;playlist_url&amp;gt;&amp;lt;![CDATA&amp;lt;nowiki&amp;gt;[http://parser.co/?page=postmd5]&amp;lt;/nowiki&amp;gt;]&amp;gt;&amp;lt;/playlist_url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;​​​​​​​parser&amp;gt;&amp;lt;![CDATA&amp;lt;nowiki&amp;gt;[http://www.youtube.com/watch?v=qZ3xj_UF4I8]&amp;lt;/nowiki&amp;gt;]&amp;gt;&amp;lt;​​​​​​​/parser&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/channel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат будет в $_POST[&#039;postmd5&#039;]&lt;br /&gt;
&lt;br /&gt;
Можно так преобразовывать чтоб не путаться&lt;br /&gt;
 foreach ($_GET as $key =&amp;gt; $value) {&lt;br /&gt;
&lt;br /&gt;
     if($value==&amp;quot;postmd5&amp;quot;) $_GET[$key]=$_POST[&#039;postmd5&#039;];&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
Результат будет аналогично md5hash в $_GET[&#039;page&#039;]&lt;br /&gt;
&lt;br /&gt;
====Методом POST для видеоссылок ( stream_url )====&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;channel&amp;gt;  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;title&amp;gt;stream post&amp;lt;/title&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;stream_url&amp;gt;&amp;lt;![CDATA&amp;lt;nowiki&amp;gt;[http://test.ru/index.php?s=postmd5]&amp;lt;/nowiki&amp;gt;]&amp;gt;&amp;lt;/stream_url&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;parser&amp;gt;&amp;lt;![CDATA&amp;lt;nowiki&amp;gt;[https://yadi.sk/d/0BpgziSQ0VWiFg]&amp;lt;/nowiki&amp;gt;]&amp;gt;&amp;lt;/parser&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/channel&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Будет идти отправка POST на &amp;lt;nowiki&amp;gt;http://test.ru/index.php?s=postmd5&amp;lt;/nowiki&amp;gt; в $_POST[&amp;quot;postmd5&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Ответ страницы попадет в проигрыватель в виде ссылки.&lt;br /&gt;
&lt;br /&gt;
Тоесть &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://test.ru/index.php?s=postmd5&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; должен дать текст ссылки на медиафайл вида &amp;lt;nowiki&amp;gt;http://.../myvideo.mp4&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Скачивание сторонней страницы по необходимости, страница &amp;lt;nowiki&amp;gt;http://parser.co/&amp;lt;/nowiki&amp;gt; может дать json ответ====&lt;br /&gt;
 {&amp;quot;parse&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://www.youtube.com/watch?v=qZ3xj_UF4I8&amp;amp;gl=US&amp;amp;hl=en&amp;amp;has_verified=1&amp;amp;bpctr=9999999999&amp;lt;/nowiki&amp;gt;&amp;quot;}&lt;br /&gt;
Скачанная страница шлется в параметре  $_POST[&#039;remoteparse&#039;]&lt;br /&gt;
&lt;br /&gt;
==Построение произвольного положения элементов на странице (c &amp;quot;br&amp;quot; вместо &amp;quot;coordiantion&amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
===Задаем странице вид плиткой (start)===&lt;br /&gt;
 $_PL[&amp;quot;typeList&amp;quot;]=&amp;quot;start&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
===Прописываем свои стили===&lt;br /&gt;
$_PL[&amp;quot;css&amp;quot;]=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
.myStyle1{&lt;br /&gt;
&lt;br /&gt;
width:242px;&lt;br /&gt;
&lt;br /&gt;
overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
margin:4px;&lt;br /&gt;
&lt;br /&gt;
text-align:center;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.myStyle2{&lt;br /&gt;
width:242px;&lt;br /&gt;
height:171px;&lt;br /&gt;
padding:2px 2px 0px 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
===Задаем шаблон (template) каждому элементу списка===&lt;br /&gt;
&amp;lt;code&amp;gt;$_CH[&amp;quot;position&amp;quot;]=&amp;quot;html&amp;quot;; // Задает возможность использовать template&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;title&amp;quot;]=&amp;quot;Новый вид&amp;quot;; // Заголовок - подставляет в шаблоне вместо $title&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;logo_30x30&amp;quot;]=&amp;quot;&amp;lt;nowiki&amp;gt;http://p.lnka.ru/icons/yapfiles.png&amp;lt;/nowiki&amp;gt;&amp;quot;; // Иконка $logo_30x30&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;description&amp;quot;]=&amp;quot;Описание, если нужно&amp;quot;; // Описание- подставляет в шаблоне вместо $description&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;template&amp;quot;]=&#039;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;myStyle1&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;$logo_30x30&amp;quot; style=&amp;quot;myStyle2&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;$title&amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Перенос на новую строке при html дизайне $_CH[&amp;quot;br&amp;quot;]=1;===&lt;br /&gt;
Для правильной навигации по странице нужно знать когда у вас там новая строка. Для этого в элементе с которого нужно чтоб начиналась новая строка присваиваем &lt;br /&gt;
 $_CH[&amp;quot;br&amp;quot;]=1;// Этот элемент разместится уже на новой строке&lt;br /&gt;
&lt;br /&gt;
==Вывод результирующей страницы (на PHP)==&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Ваш код с наполнением массивов $_PL и $_CH информацией&lt;br /&gt;
&lt;br /&gt;
$_PL[&amp;quot;channels&amp;quot;]=$_CH;&lt;br /&gt;
&lt;br /&gt;
print json_encode($_PL);&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sergeytv</name></author>
	</entry>
	<entry>
		<id>https://wiki.forkbrowser.top/w/index.php?title=CHANGELOG&amp;diff=1202</id>
		<title>CHANGELOG</title>
		<link rel="alternate" type="text/html" href="https://wiki.forkbrowser.top/w/index.php?title=CHANGELOG&amp;diff=1202"/>
		<updated>2021-11-13T08:23:50Z</updated>

		<summary type="html">&lt;p&gt;Sergeytv: /* 17.02.2021 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
История изменений в ForkPlayer в порядке убывания&lt;br /&gt;
&lt;br /&gt;
==03.07.2021==&lt;br /&gt;
&lt;br /&gt;
===Параметры ссылок добавлением # в конец ссылки===&lt;br /&gt;
&lt;br /&gt;
====#direct - если сайт требует чистой ссылки без каких либо добавлений====&lt;br /&gt;
например &amp;lt;nowiki&amp;gt;http://pastebin.com/yuUtYu56g#direct&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ссылка будет открываться в чистом виде &amp;lt;nowiki&amp;gt;http://pastebin.com/yuUtYu56g&amp;lt;/nowiki&amp;gt; без отправки параметров (обычно форкплеер добавляет к ссылке ваши параметры, кукис и идентификатор)&lt;br /&gt;
&lt;br /&gt;
====#stream_url открывать в плеере====&lt;br /&gt;
Ссылка откроется в видеоплеере&lt;br /&gt;
&lt;br /&gt;
==17.02.2021==&lt;br /&gt;
&lt;br /&gt;
===Выпадающий список (тег элемента - menu)===&lt;br /&gt;
[[Файл:Меню.png|мини|Пример выпадающего списка]]&lt;br /&gt;
Задается аналогично вложенным спискам только с тегом menu&lt;br /&gt;
&lt;br /&gt;
Пример выбора сезона на PHP&lt;br /&gt;
&lt;br /&gt;
$menu=[];&lt;br /&gt;
&lt;br /&gt;
$menu[0]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Сезон 2&amp;quot;,&amp;quot;playlist_url&amp;quot;=&amp;gt;&amp;quot;http...&amp;quot;]; // Аналог обычного $_CH&lt;br /&gt;
&lt;br /&gt;
$menu[0]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Сезон 3&amp;quot;,&amp;quot;playlist_url&amp;quot;=&amp;gt;&amp;quot;http...&amp;quot;]; // Аналог обычного $_CH&lt;br /&gt;
&lt;br /&gt;
$_CH[]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Сезон 1 - нажмите для выбора сезона&amp;quot;,&amp;quot;playlist_url&amp;quot;=&amp;gt;&amp;quot;menu&amp;quot;,&amp;quot;menu&amp;quot;=&amp;gt;$menu];&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==12.12.2020==&lt;br /&gt;
&lt;br /&gt;
===Прокрутка части большого описания кнопками переключения каналов (PG_UP, PG_DOWN)===&lt;br /&gt;
Добавьте в описание div с id &#039;&#039;scrolled&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;description&amp;quot;]=&#039;MY TITLE STATIC&amp;lt;nowiki&amp;gt;&amp;lt;div id=&amp;quot;scrolled&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PG_UP PG_DOWN &lt;br /&gt;
&lt;br /&gt;
large scrolled content&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MY FOOTER STATIC&#039;;&lt;br /&gt;
&lt;br /&gt;
==06.09.2020==&lt;br /&gt;
&lt;br /&gt;
===Глобальный тег выравнивания (при виде плиткой) - по умолчанию по центру===&lt;br /&gt;
$_PL[&amp;quot;align&amp;quot;]=&amp;quot;left&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
===Новый вид элемента position=html Свой шаблон для элемента любого вида===&lt;br /&gt;
&lt;br /&gt;
===Новый тег элемента template (сработает при position=html)===&lt;br /&gt;
[[Файл:Координаты.png|мини]]&lt;br /&gt;
Обязательно наличие template с переменными $title и $logo_30x30 - вместо них будет подставлено значение из $_CH[&amp;quot;title&amp;quot;] и $_CH[&amp;quot;logo_30x30 &amp;quot;]&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;position&amp;quot;]=&amp;quot;html&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;title&amp;quot;]=&amp;quot;Новый вид&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;logo_30x30&amp;quot;]=&amp;quot;&amp;lt;nowiki&amp;gt;http://p.lnka.ru/icons/yapfiles.png&amp;lt;/nowiki&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;template&amp;quot;]=&#039;&amp;lt;nowiki&amp;gt;&amp;lt;div style=&amp;quot;width:242px;overflow:hidden;margin:4px;text-align:center;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;$logo_30x30&amp;quot; style=&amp;quot;width:242px;height:171px;padding:2px 2px 0px 2px;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;$title&amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
===Новый тег элемента coordination (нужно при template своего размера, для правильной навигации по странице)===&lt;br /&gt;
$_CH[&amp;quot;coordination&amp;quot;]=[x,y];&lt;br /&gt;
&lt;br /&gt;
Где x это позиция по горизонтали, y - по вертикали&lt;br /&gt;
&lt;br /&gt;
Начальный элемент идет с $_CH[&amp;quot;coordination&amp;quot;]=[0,0];&lt;br /&gt;
&lt;br /&gt;
Если следующий элемент идет например на новой строке то нужно ему присвоить $_CH[&amp;quot;coordination&amp;quot;]=[1,0];&lt;br /&gt;
&lt;br /&gt;
==14.06.2020==&lt;br /&gt;
[[Файл:SetIP.png|мини]]&lt;br /&gt;
&lt;br /&gt;
===Локальные переменные LOCAL_IP, TORRSERVE_IP, ACE_IP===&lt;br /&gt;
Прописываются пользователем форкплеера в настройках приложения.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Если не указан TORRSERVE_IP или ACE_IP&#039;&#039;&#039; то вместо них будет вставлен LOCAL_IP (устройство с ремотефорком)&lt;br /&gt;
&lt;br /&gt;
Если не указан также и LOCAL_IP то вместо них будет вставлен локальный IP 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
===Примеры TORRSERVE_IP, ACE_IP в торрент magnet ссылках вашего портала===&lt;br /&gt;
$_CH[]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;(magnet) &#039;&#039;&#039;acestream&#039;&#039;&#039; &amp;quot;,&amp;quot;playlist_url&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ACE_IP:6878/server/api?method=get_media_files&amp;amp;magnet=&amp;lt;/nowiki&amp;gt;&amp;quot;.urlencode(&amp;quot;&amp;lt;nowiki&amp;gt;magnet:?xt=urn:btih:642a36ec9dcb2c5ba7b08835bd04ae8738281bb1&amp;amp;dn=rutor.org_%D0%A1%D1%82%D0%B0%D1%80%D0%B8%D0%BA+%D0%B2+%D0%BF%D0%BE%D1%82%D1%91%D1%80%D1%82%D0%BE%D0%B9+%D1%88%D0%B8%D0%BD%D0%B5%D0%BB%D0%B8+%281964%29+SATRip-AVC+%D0%BE%D1%82+New-Team&amp;amp;tr=udp://opentor.org:2710&amp;amp;tr=udp://opentor.org:2710&amp;amp;tr=retracker.local/announce&amp;lt;/nowiki&amp;gt;&amp;quot;)];&lt;br /&gt;
&lt;br /&gt;
$_CH[]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;(magnet) &#039;&#039;&#039;torrserve&#039;&#039;&#039; &amp;quot;,&amp;quot;playlist_url&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://TORRSERVE_IP:8090/torrent/play?m3u=true&amp;amp;link=&amp;lt;/nowiki&amp;gt;&amp;quot;.urlencode(&amp;quot;&amp;lt;nowiki&amp;gt;magnet:?xt=urn:btih:642a36ec9dcb2c5ba7b08835bd04ae8738281bb1&amp;amp;dn=rutor.org_%D0%A1%D1%82%D0%B0%D1%80%D0%B8%D0%BA+%D0%B2+%D0%BF%D0%BE%D1%82%D1%91%D1%80%D1%82%D0%BE%D0%B9+%D1%88%D0%B8%D0%BD%D0%B5%D0%BB%D0%B8+%281964%29+SATRip-AVC+%D0%BE%D1%82+New-Team&amp;amp;tr=udp://opentor.org:2710&amp;amp;tr=udp://opentor.org:2710&amp;amp;tr=retracker.local/announce&amp;lt;/nowiki&amp;gt;&amp;quot;)];&lt;br /&gt;
&lt;br /&gt;
===Пример торрент магнет ссылки с автоматическим выбором torrserve или ace stream сервера===&lt;br /&gt;
$_CH[]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;(magnet) через ace stream или torrserve&amp;quot;,&amp;quot;playlist_url&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;magnet:?xt=urn:btih:642a36ec9dcb2c5ba7b08835bd04ae8738281bb1&amp;amp;dn=rutor.org_%D0%A1%D1%82%D0%B0%D1%80%D0%B8%D0%BA+%D0%B2+%D0%BF%D0%BE%D1%82%D1%91%D1%80%D1%82%D0%BE%D0%B9+%D1%88%D0%B8%D0%BD%D0%B5%D0%BB%D0%B8+%281964%29+SATRip-AVC+%D0%BE%D1%82+New-Team&amp;amp;tr=udp://opentor.org:2710&amp;amp;tr=udp://opentor.org:2710&amp;amp;tr=retracker.local/announce&amp;lt;/nowiki&amp;gt;&amp;quot;];&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==11.04.2020==&lt;br /&gt;
&lt;br /&gt;
===Теги after и before - свой html код после и перед элементом списка===&lt;br /&gt;
$_CH[&amp;quot;before&amp;quot;]=&amp;quot;&amp;lt;nowiki&amp;gt;&amp;lt;div style=&#039;color:red;&#039;&amp;gt;Текст перед элементом&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;after&amp;quot;]=&amp;quot;&amp;lt;nowiki&amp;gt;&amp;lt;div style=&#039;color:red;&#039;&amp;gt;Текст после элемента&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
===Тег url_tvg в FXML странице  - своя телепрограмма===&lt;br /&gt;
Поддерживается только формат xmltv (сжатый и нет)&lt;br /&gt;
&lt;br /&gt;
$_PL[&amp;quot;url_tvg&amp;quot;]=&amp;quot;&amp;lt;nowiki&amp;gt;http://epg.it999.ru/edem.xml.gz&amp;lt;/nowiki&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
===Параметр url-tvg в M3U плейлисте  - своя телепрограмма===&lt;br /&gt;
Поддерживается только формат xmltv (сжатый и нет)&lt;br /&gt;
&lt;br /&gt;
Начало плейлиста делаем таким&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;EXTM3U url-tvg=&amp;quot;&amp;lt;nowiki&amp;gt;http://epg.it999.ru/edem.xml.gz&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==07.03.2020==&lt;br /&gt;
&lt;br /&gt;
===Тег subtitles - субтитры===&lt;br /&gt;
$_CH[&amp;quot;subtitles&amp;quot;][0]=[&amp;quot;UA&amp;quot;],&amp;quot;&amp;lt;nowiki&amp;gt;https://tortuga.wtf/player/subtitle/18625_ua.vtt&amp;lt;/nowiki&amp;gt;&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;subtitles&amp;quot;][1]=[&amp;quot;EN&amp;quot;],&amp;quot;&amp;lt;nowiki&amp;gt;https://tortuga.wtf/player/subtitle/18625_en.vtt&amp;lt;/nowiki&amp;gt;&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;subtitles&amp;quot;][2]=[&amp;quot;RU&amp;quot;],&amp;quot;&amp;lt;nowiki&amp;gt;https://tortuga.wtf/player/subtitle/18625_ru.vtt&amp;lt;/nowiki&amp;gt;&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
==04.02.2020==&lt;br /&gt;
&lt;br /&gt;
===Добавлена поддержка ссылок Яндекс диска.===&lt;br /&gt;
Ссылка должна быть в поле stream_url или в m3u плейлисте в формате https://yadi.sk/i/idfile&lt;br /&gt;
&lt;br /&gt;
==28.11.2019==&lt;br /&gt;
[[Файл:Position.png|мини]]&lt;br /&gt;
&lt;br /&gt;
===Тег position===&lt;br /&gt;
Тег указывает как позиционировать элемент списка на экране с видом &amp;quot;start&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$_PL[&amp;quot;typeList&amp;quot;]=&amp;quot;start&amp;quot;; // При другом виде страницы не сработает&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;position&amp;quot;]=&amp;quot;fulleditline&amp;quot;; //- Поле ввода текста шириной почти на всю страницу&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;position&amp;quot;]=&amp;quot;hlist&amp;quot;; // - горизонтальная ссылка (может быть несколько на одном горизонтальном уровне)&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;position&amp;quot;]=&amp;quot;list&amp;quot;; // -обычный вид списка шириной в половину экрана и с  description справа&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;position&amp;quot;]=&amp;quot;label&amp;quot;; // -невысокая строка на всю ширину экрана&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;position&amp;quot;]=&amp;quot;bigtile&amp;quot;; // - Плитка увеличенной в 2 раза высоты (128х215px)&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;position&amp;quot;]=&amp;quot;&amp;quot;; // - Плитка обычного размера как в Стартовом меню (128х101px)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==14.11.2019==&lt;br /&gt;
&lt;br /&gt;
===Тег элемента списка location (Переадресация)===&lt;br /&gt;
$_CH[&amp;quot;location&amp;quot;]=1; // Переход c заменой текущей ссылки окна на новую (при перезапуске форкплеера будет открываться уже с этой новой ссылки)&lt;br /&gt;
Тот&lt;br /&gt;
$_CH[&amp;quot;location&amp;quot;]=3; // Переход с отображением в текущем окне (при перезапуске форкплеера будет открываться старая ссылка и опять переадресовываться, необходимо если например используются устаревающие сессии)&lt;br /&gt;
&lt;br /&gt;
==08.11.2019==&lt;br /&gt;
&lt;br /&gt;
===[[Подключение архива]] телепередач в iptv плейлисте m3u===&lt;br /&gt;
&lt;br /&gt;
==06.10.2019==&lt;br /&gt;
&lt;br /&gt;
===Разные качества в stream_url===&lt;br /&gt;
Пример на PHP&lt;br /&gt;
&lt;br /&gt;
$QualLinks=[&amp;quot;2040&amp;quot;=&amp;gt;[&amp;quot;url&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://file_com/q1&amp;lt;/nowiki&amp;gt;&amp;quot;],&amp;quot;1080&amp;quot;=&amp;gt;[&amp;quot;url&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://file_com/q2&amp;lt;/nowiki&amp;gt;&amp;quot;],&amp;quot;720&amp;quot;=&amp;gt;[&amp;quot;url&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://file_com/q3&amp;lt;/nowiki&amp;gt;&amp;quot;] ];&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;stream_url&amp;quot;]=json_encode($QualLinks);&lt;br /&gt;
&lt;br /&gt;
В результате должна быть строка в формате JSON вида&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;stream_url&amp;quot;]=&#039;{&amp;quot;480&amp;quot;:{&amp;quot;url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://hls-c2&amp;lt;/nowiki&amp;gt;&amp;quot;},&amp;quot;720&amp;quot;:{&amp;quot;url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://hls-c1&amp;lt;/nowiki&amp;gt;&amp;quot;},&amp;quot;1080&amp;quot;:{&amp;quot;url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://hls-c0&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;}}&#039;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==12.09.2019==&lt;br /&gt;
&lt;br /&gt;
===Автообновление страницы через заданное время (в секундах)===&lt;br /&gt;
$_PL[&amp;quot;cmd&amp;quot;]=&amp;quot;reload(3);&amp;quot;; - где 3 это три секунды&lt;br /&gt;
&lt;br /&gt;
==29.08.2019==&lt;br /&gt;
&lt;br /&gt;
===Добавлены тип ссылки Iframe.===&lt;br /&gt;
На место элемента списка вставляется содержимое из ссылки. Использовать можно например для поиска по очереди по нескольким плейлистам (Глобальный поиск).&lt;br /&gt;
&lt;br /&gt;
$_CH[]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Поиск Terminator в filmix.red&amp;quot;,&amp;quot;playlist_url&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://filmix.red/fork/search?search=Terminator&amp;lt;/nowiki&amp;gt;&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;iframe&amp;quot;=&amp;gt;&amp;quot;4&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;timeout&amp;quot;=&amp;gt;8&lt;br /&gt;
&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
Где &amp;quot;iframe&amp;quot; обязательный параметр. Число обозначает сколько показать ссылок из дочерней ссылки сразу, остальное будет внизу списка. &amp;quot;iframe&amp;quot;=&amp;gt;&amp;quot;0&amp;quot; - значит показать все.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;timeout&amp;quot; это таймаут ожиданния получения содержимого из дочерней ссылки&lt;br /&gt;
&lt;br /&gt;
===Глобальный поиск перенесен на spiderxml.com===&lt;br /&gt;
поиск идет через Iframe, в подсказках подбираются кроме ранее вводимых значений еще и история&lt;br /&gt;
&lt;br /&gt;
==19.06.2019==&lt;br /&gt;
&lt;br /&gt;
===Восстановление предыдущего виртуального идентификатора (мак адреса)===&lt;br /&gt;
Если у вас сменился виртуальный мак адрес ( например при сбросе тв к заводским или прочих сбоях памяти тв), то его можно восстановить войдя в аккаунт в ForkPlayer / Мой аккаунт / Настройки / Восстановить идентификатор ( мак адрес)&lt;br /&gt;
&lt;br /&gt;
Такая возможность доступна только если вы ранее уже входили в аккаунт и не вышли с него!&lt;br /&gt;
&lt;br /&gt;
==11.06.2019==&lt;br /&gt;
&lt;br /&gt;
===Новая переменная box_user в GET запросах===&lt;br /&gt;
Если в ForkPlayer войти в аккаунт (Меню/Настройки/Мой аккаунт) то в переменной $_GET[&amp;quot;box_user&amp;quot;] будет передаваться ваш емайл, если например открывать портал &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://nserv.host/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
То ForkPlayer отправит запрос c такими идентификаторами&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;http://nserv.host/?box_mac=&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;your_mac_addres&#039;&#039;&#039;&amp;amp;box_user=&#039;&#039;&#039;your_forkplayer_tv@email&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==04.06.2019==&lt;br /&gt;
&lt;br /&gt;
===Изменения внешнего вида поисковых полей, клавиатуры===&lt;br /&gt;
&lt;br /&gt;
===Изменен формат Истории===&lt;br /&gt;
&lt;br /&gt;
==16.05.2019==&lt;br /&gt;
&lt;br /&gt;
===JWplayer добавлен тип плеера===&lt;br /&gt;
В настройках форкплеера добавлен тип плеера JW Player [https://jwplayer.com], он построен на базе HTML5 потому поддерживается только на устройствах где работает HTML5 плеер (все новые тв Tizen, webOS, Android)&lt;br /&gt;
&lt;br /&gt;
Рекомендуется для HLS предусматривающего поддержку адаптивного битрейта (например moonwalk, kinopub) чтобы работал режим автоматического качества&lt;br /&gt;
&lt;br /&gt;
==14.05.2019==&lt;br /&gt;
&lt;br /&gt;
===Отправка на сервер событий видеоплеера при старте и остановке видео===&lt;br /&gt;
$_CH[]=[&amp;quot;logo_30x30&amp;quot;=&amp;gt;&amp;quot;hidden&amp;quot;,&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Video&amp;quot;,&amp;quot;stream_url&amp;quot;=&amp;gt;&amp;quot;http://...&amp;quot;,&amp;quot;event&amp;quot;=&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[&amp;quot;onstartvideo&amp;quot;=&amp;gt;&amp;quot;$siteurl/?event=onstartvideo&amp;amp;videoid=1&amp;quot;,&amp;quot;onstopvideo&amp;quot;=&amp;gt;&amp;quot;$siteurl/?event=onstopvideo&amp;amp;curTime=[curTime]&amp;amp;totalTime=[totalTime]&amp;amp;videoid=1&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
[curTime] и [totalTime] заменяются на время остановки и общее время видео в секундах&lt;br /&gt;
&lt;br /&gt;
===Предлагать пользователю начать просмотр видео с определенного времени===&lt;br /&gt;
$_CH[]=[&amp;quot;logo_30x30&amp;quot;=&amp;gt;&amp;quot;hidden&amp;quot;,&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Video&amp;quot;,&amp;quot;stream_url&amp;quot;=&amp;gt;&amp;quot;http://...&amp;quot;,&amp;quot;start_time&amp;quot;=&amp;gt;340]&lt;br /&gt;
&lt;br /&gt;
start_time - время в секундах (предлагается в плеере на кнопке Play только если пользователь ранее не смотрел это видео, иначе ему нужно сначала отметить видео не просмотренным в Меню / Отметить непросмотренным)&lt;br /&gt;
&lt;br /&gt;
==13.05.2019==&lt;br /&gt;
&lt;br /&gt;
===Поддержка плейлистов с плеера hdgo (ссылки на плеер вида [https://vio.to/video/playlist/16778/ https://vio.to/video/playlist/])===&lt;br /&gt;
&lt;br /&gt;
==01.05.2019==&lt;br /&gt;
&lt;br /&gt;
====Обработка в полях playlist_url AddFavorite(); и AddFavorite(title,logo,url); и AddSearch(title,logo,url)====&lt;br /&gt;
$_CH[]=[&amp;quot;logo_30x30&amp;quot;=&amp;gt;&amp;quot;none&amp;quot;,&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Добавить этот портал в закладки / стартовое меню&amp;quot;,&amp;quot;playlist_url&amp;quot;=&amp;gt;&amp;quot;AddFavorite(Кинопаб,&amp;lt;nowiki&amp;gt;https://kino.pub/images/logo.png,http://195.88.208.101/kinopub/&amp;lt;/nowiki&amp;gt;);&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
$_CH[]=[&amp;quot;logo_30x30&amp;quot;=&amp;gt;&amp;quot;none&amp;quot;,&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Добавить этот портал в Глобальный поиск&amp;quot;,&amp;quot;playlist_url&amp;quot;=&amp;gt;&amp;quot;AddSearch(Кинопаб,&amp;lt;nowiki&amp;gt;https://kino.pub/images/logo.png,http://195.88.208.101/kinopub/?cat=search&amp;lt;/nowiki&amp;gt;);&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
(пример всей странички на PHP на примере [https://github.com/alexkdpu/kino.pub_forkplayerPHP/blob/master/index.php Кинопаб]   )&lt;br /&gt;
&lt;br /&gt;
==29.04.2019==&lt;br /&gt;
&lt;br /&gt;
====В YouTube реализовано проигрывание похожих видео при окончании одного.====&lt;br /&gt;
[[В]] своем плейлисте реализация такая (на PHP)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$PLAYLIST=[];&lt;br /&gt;
&lt;br /&gt;
$PLAYLIST[]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Похожее видео которое запустится по окончании основного 1&amp;quot;,&amp;quot;stream_url&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://www.youtube.com/watch?v=http://www.youtube.com/watch?v=ZNLZla2xHUQ&amp;lt;/nowiki&amp;gt;&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
$PLAYLIST[]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Похожее видео которое запустится по окончании основного 2&amp;quot;,&amp;quot;stream_url&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://www.youtube.com/watch?v=http://www.youtube.com/watch?v=ZNLZla2xHUQ&amp;lt;/nowiki&amp;gt;&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
$_CH[]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Основное видео&amp;quot;,&amp;quot;stream_url&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://www.youtube.com/watch?v=xhFCmwrSxCU&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;quot;playlist&amp;quot;=&amp;gt;$PLAYLIST];&lt;br /&gt;
&lt;br /&gt;
$_PL[&amp;quot;channels&amp;quot;]=$_CH;&lt;br /&gt;
&lt;br /&gt;
print json_encode($_PL);&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sergeytv</name></author>
	</entry>
	<entry>
		<id>https://wiki.forkbrowser.top/w/index.php?title=FXML-%D1%81%D0%B0%D0%B9%D1%82&amp;diff=1094</id>
		<title>FXML-сайт</title>
		<link rel="alternate" type="text/html" href="https://wiki.forkbrowser.top/w/index.php?title=FXML-%D1%81%D0%B0%D0%B9%D1%82&amp;diff=1094"/>
		<updated>2021-04-04T16:19:20Z</updated>

		<summary type="html">&lt;p&gt;Sergeytv: /* Устройство */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FXML-сайт — одна или несколько логически связанных между собой [[FXML|fxml]]-страниц; также место расположения контента сервера. Обычно fxml-сайт в Интернете представляет собой массив связанных данных, имеющий уникальный адрес и воспринимаемый пользователем как единое целое, доступ к ним происходит по протоколу HTTP.&lt;br /&gt;
&lt;br /&gt;
FXML-сайт, как система электронных документов (файлов данных и кода) может принадлежать частному лицу или организации и быть доступным в компьютерной сети под общим доменным именем и IP-адресом или локально (например с USB накопителя) на одном устройстве.&lt;br /&gt;
&lt;br /&gt;
Для просмотра fxml-сайтов используют браузер понимающий спецификацию кода [[FXML]]&lt;br /&gt;
&lt;br /&gt;
==Устройство==&lt;br /&gt;
Страницы fxml-сайтов — это набор текстовых файлов, размеченных на языке [[FXML]] в XML или JSON формате. Эти файлы, будучи загруженными посетителем на его устройство, понимаются и обрабатываются &#039;&#039;браузером&#039;&#039; и выводятся на средство отображения пользователя (монитор, экран телефона, телевизора). Язык FXML позволяет форматировать текст, различать в нём функциональные элементы, создавать гипертекстовые ссылки (&#039;&#039;гиперссылки&#039;&#039;) и вставлять в отображаемую страницу изображения, звукозаписи и другие мультимедийные элементы. Отображение страницы можно изменить добавлением стилей на языке CSS, что позволяет централизовать в определённом файле все элементы форматирования (размер и цвет заглавных букв 2-го уровня, размер и вид блока вставки и другое) или сценариев, с помощью которого имеется возможность просматривать страницы с событиями или действиями.&lt;br /&gt;
&lt;br /&gt;
Страницы fxml-сайтов могут быть простым статичным набором файлов или создаваться специальной компьютерной программой на сервере. Они могут быть либо сделаны на заказ для отдельного fxml-сайта, либо быть готовым продуктом, рассчитанным на некоторый класс сайтов. Некоторые из них могут обеспечить владельцу сайта возможность гибкой настройки структурирования и вывода информации на fxml-сайте. Такие управляющие программы называются системами управления содержимым (CMS). Первой такой CMS есть [[FXML CMS]]&lt;br /&gt;
&lt;br /&gt;
FXML-сайты могут содержать подразделы, ориентированные целиком на ту или иную аудиторию. Аудитория может различаться по виду используемого оборудования, по используемому языку аудитории.&lt;br /&gt;
&lt;br /&gt;
==Создание сайтов==&lt;br /&gt;
&lt;br /&gt;
===Разработка дизайна===&lt;br /&gt;
Веб-дизайнеры разрабатывают макеты веб-шаблонов fxml-страниц. Дизайнер определяет, каким образом конечный потребитель будет получать доступ к информации и услугам fxml-сайта — то есть, занимается непосредственно разработкой пользовательского интерфейса. В большинстве случаев fxml-страницы включают в себя графические элементы. Их подготовкой занимаются художники, иллюстраторы, фотографы, технические дизайнеры, шрифтовики, и т. д. Готовые шаблоны показываются заказчику. В этот момент страницы ещё не могут содержать конечного наполнения (это в обязанности дизайнера не входит). Чтобы макеты выглядели более наглядно, в них помещается произвольное содержимое. На сленге дизайнеров такое содержимое называется &#039;&#039;рыбой&#039;&#039;. Если заказчик удовлетворён внешним видом шаблонов, то наступает следующая фаза разработки — вёрстка страниц fxml-сайта.&lt;br /&gt;
&lt;br /&gt;
===Вёрстка===&lt;br /&gt;
Верстальщик получает макеты шаблонов в виде простых изображений (например, в формате JPEG или PNG), либо разбитых по слоям (например, в PSD или AI). Его задача — получить из этих графических макетов гипертекстовые fxml-страницы с подготовленными для интернета изображениями.&lt;br /&gt;
&lt;br /&gt;
Одним из сложных моментов в работе верстальщика является обеспечение совместимости с браузером — программой для просмотра fxml-страниц.&lt;br /&gt;
&lt;br /&gt;
===Программирование===&lt;br /&gt;
К программистам поступают готовые шаблоны страниц и указания дизайнеров по работе и организации элементов fxml-сайта. Программист создаёт программную основу сайта, делая её с нуля, используя фреймворк или CMS (например [[FXML CMS]]). Выбор языка программирования в данном случае — вопрос непринципиальный.&lt;br /&gt;
&lt;br /&gt;
После того, как fxml-сайт готов к эксплуатации, наступает следующая фаза — наполнение сайта информацией.&lt;br /&gt;
&lt;br /&gt;
==Список fxml-сайтов по популярности==&lt;br /&gt;
Популярность fxml-сайтов определяется, как правило, по числу посетителей. Ниже представлены списки по данным поисковой системы Spider где собирается статистика о посещаемости других fxml-сайтов.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Место&lt;br /&gt;
!Ссылка на портал&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|http://nserv.host&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;http://spiderxml.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;http://parser.porno-smart.ru/parser/ind&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;https://filmix.red&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;http://fxml.newtv.su&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;http://www.bestportal.online&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;http://cooltv.info/start&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;http://213.183.51.196/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|http://fork-portal.ru&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sergeytv</name></author>
	</entry>
	<entry>
		<id>https://wiki.forkbrowser.top/w/index.php?title=FXML_CMS&amp;diff=1040</id>
		<title>FXML CMS</title>
		<link rel="alternate" type="text/html" href="https://wiki.forkbrowser.top/w/index.php?title=FXML_CMS&amp;diff=1040"/>
		<updated>2021-01-29T13:09:13Z</updated>

		<summary type="html">&lt;p&gt;Sergeytv: /* 1.0.24 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Полужирное начертание&#039;&#039;&#039;==[[Проверка не блокируются ли ДНС запросы вашим роутером или провайдером|Про]] систему управления сайтом FXML==&lt;br /&gt;
Это система управления сайтами для создания вашего портала в ForkPlayer, виджетах поддерживающий XML плейлисты и обычном браузере&lt;br /&gt;
&lt;br /&gt;
==Возможности==&lt;br /&gt;
Создание и редактирование страниц с нуля или m3u/xml файла&lt;br /&gt;
&lt;br /&gt;
Настраиваемое Меню сайта которое всегда отображается вверху ваших страниц&lt;br /&gt;
&lt;br /&gt;
Персонализация внешнего вида сайта таких как фон, цвеssssssт и другие&lt;br /&gt;
&lt;br /&gt;
Авторизация и регистрация пользователей, включая быструю через ForkPlayerID&lt;br /&gt;
&lt;br /&gt;
Поддержка плагинов (есть с чатом, пользовательскими ссылками, вашей рекламой перед стартом видео в виде картинки или ролика)&lt;br /&gt;
&lt;br /&gt;
Создание категорий (разделов) сайта с доступом по мак адресу, ForkPlayerID, логину&lt;br /&gt;
&lt;br /&gt;
Возможность дать доступ на ограниченное время&lt;br /&gt;
&lt;br /&gt;
Шифрование ссылок на странице&lt;br /&gt;
&lt;br /&gt;
Возможность просмотра вашего портала в виджетах с поддержкой XML или обычном браузере&lt;br /&gt;
&lt;br /&gt;
==Скачать FXML CMS==&lt;br /&gt;
&#039;&#039;&#039;Актуальная версия&#039;&#039;&#039; всегда по ссылке: [http://xml.forkbrowser.top/updates/version.php?id=list &#039;&#039;&#039;http://xml.forkbrowser.top/updates/version.php&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
#Добавлена возможность создавать подкатегории&lt;br /&gt;
#Добавлен импорт мак адресов устройств с текстового файла&lt;br /&gt;
#Исправлено много мелких ошибок&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ручное обновление&#039;&#039;&#039; FXML CMS (при ошибках обновления с админки)&lt;br /&gt;
&lt;br /&gt;
*Скачиваем в [http://xml.forkbrowser.top/updates/version.php?id=list http://xml.forkbrowser.top/updates/version.php] обновление fxml_cms_ver_&#039;&#039;&#039;updater.&#039;&#039;&#039;zip&lt;br /&gt;
*Распаковываем на ПК&lt;br /&gt;
*Копируем на хостинг где лежит ваша FXML CMS целиком папку &#039;&#039;&#039;include&#039;&#039;&#039; c заменой&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Скачать версию 1.0.23&#039;&#039;&#039; в zip  http://xml.forkbrowser.top/updates/fxml_cms_1.0.23_installer.zip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Посмотреть на гитхабе исходный код&#039;&#039;&#039; FXML CMS https://github.com/alexkdpu/FXML-CMS&lt;br /&gt;
&lt;br /&gt;
==История версий==&lt;br /&gt;
[[Файл:Fxml cms position.png|мини|[[Файл:Fxml cms position.png|мини]][[Пример]] использования Конструктора главной]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Вставьте сюда текст, который не нужно форматировать&amp;lt;/nowiki&amp;gt;===1.0.24===&lt;br /&gt;
[[добавлено]] при создании устройства/пользователя личные ссылки&lt;br /&gt;
&lt;br /&gt;
при редактировании ссылок добавлено 4 разных типа шифрования/скрытия ссылок&lt;br /&gt;
&lt;br /&gt;
===1.0.23===&lt;br /&gt;
Исправлен инсталятор (включены все модули и плагины после установки).&lt;br /&gt;
&lt;br /&gt;
Добавлен конструктор Главной страницы. Можно создать Главную страницу сайта с использованием новых тегов position для отображения в ForkPlayer c произвольными ссылками&lt;br /&gt;
mmm&lt;br /&gt;
&lt;br /&gt;
===1.0.22===&lt;br /&gt;
[[Исправлен]] инсталятор (отсутствие ролей сайта)&lt;br /&gt;
&lt;br /&gt;
Добавлено отображение версии PHP и Mysql в настройках сайта&lt;br /&gt;
&lt;br /&gt;
===1.0.21===&lt;br /&gt;
Назначение дополнительной Роли всем после регистрации на определенный срок в Плагины и Модули &amp;gt;  Настройки модуля Авторизация &lt;br /&gt;
&lt;br /&gt;
Исправлено редактирование пользователей с . и _ в логине, запрет на регистрацию с кириллицей&lt;br /&gt;
&lt;br /&gt;
Возможность задать свой Фон для страницы&lt;br /&gt;
&lt;br /&gt;
Исправлено отображение своей иконки страницыbjgfyh&lt;br /&gt;
&lt;br /&gt;
===1.0.20===&lt;br /&gt;
&lt;br /&gt;
====Новый тип элемента списка SearchName====&lt;br /&gt;
Интерактивный поиск по текущей странице, результаты поиска отображаются при вводе текста&lt;br /&gt;
&lt;br /&gt;
====Новая опция Добавить новую ссылку в начало списка====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Требования к хостингу==&lt;br /&gt;
Необходимо&lt;br /&gt;
&lt;br /&gt;
·PHP версии 5.3 - 7.3&lt;br /&gt;
&lt;br /&gt;
·Mysql или Maria DB&lt;br /&gt;
&lt;br /&gt;
==Инструкция по установке==&lt;br /&gt;
&lt;br /&gt;
#Распаковываем zip архив FXML CMS в корень сайта на вашем хостинге&lt;br /&gt;
#Переходим по ссылке ваш сайт / install.php и вводим данные mysql и настройки сайта&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;gezgex@ya.ru&lt;br /&gt;
&lt;br /&gt;
==Баги, ошибки и пожелания==&lt;br /&gt;
Не получается завершить установку, при вводе данных sql и прочего выдает пустую страницу с Лого FXML. Можно ли создать config.php вручную, дайте шаблон, плиз.&lt;br /&gt;
&lt;br /&gt;
Не загружает логотип для категории и страницы.&lt;br /&gt;
&lt;br /&gt;
Исправлено в 1.0.2 Проблема с выдачей роль сайта, ставлю роль 1 и не сохраняет, все равно пользователь&lt;br /&gt;
&lt;br /&gt;
Исправлено в 1.0.2 Cтраницы в категории c отключенным отображением на главной остаются на главном экране&lt;br /&gt;
&lt;br /&gt;
Добавьте прошу возможность отображать и изменять язык субтитров при просмотре фильмов, а также возможность менять аудиодорожку (она не всегда есть). В частности такие опции важны при просмотре с торрентов. Есть потребность смотреть кино на английском и с субтитрами. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sergeytv</name></author>
	</entry>
</feed>