логин: 
<< предыдущая заметкаследующая заметка >>
27 декабря 2012
Как менять дизайн служебных окон
Дизайн системных (всплывающих) окон движка можно описывать в переменных конфига config.php, которые по умолчанию равны:
$wintempl="<div class='corners'><div class='inner'><div class='content' id='{id}_body' align=left>{s}<div onclick=\\\"clean('{id}')\\\" class='can2'></div></div></div></div>";

$wintempl_cls='popup';

При этом движок создает окно как div с классом $wintempl_cls (по умолчанию 'popup', вообще его дефолт описан в /css/sys.css), и в этом div разместит $wintempl, в который вместо {id} подставит идентификатор окна (конструкция '{id}_body' обязана присутствовать!), а вместо {s} - содержимое. Не обязательно устанавливать это в конфиге, можно переопределить прямо в заметке. Например я чуть переопределил, сменив цвет окна и иконку закрытия с крестика на красный кружочек:
{_STYLES:
.popupAAA { overflow:visible; top:100px;left:100px;position:absolute;z-index:999; }
.popupAAA .contentAAA{padding:4px 4px; background:#A3F1E0}
.contentAAA {cursor:default}
.canAAA { position:absolute; top:1px; right:8px; width:16px; height:16px; cursor: pointer; }
.canAAA:after { content: url(/blog/design/e3/ledred.png); }
_}

{_SCRIPTS:
var wintempl_cls='popupAAA';
var wintempl="<div class='corners'><div class='inner'><div class='contentAAA' id='{id}_body' align=left>{s}<div onclick=\"clean('{id}')\" class='canAAA'></div></div></div></div>";
_}

<center><a href="javascript:ohelpc('okno_test','заголовок','проверка');void(0)">показать окно</a></center>

Результат:

показать окно
<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Windows Firefox
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
:)
Каждый день чего нового узнаешь. :) Хоть садись мануал писать. Не хватает некоего списка модулей с краткой аннотацией.

Вот у себя я вид окон служебных просто в css шаблона переопределил. А так - можно "динамически" менять будет - в каждом посте по-своему.

P.S. RSS в /blog сломался?
Linux Firefox
 Москва
0
0
Leonid Kaganov
А это меня попросили вынести настойки окна для удобства.

Насчет RSS - не знаю, вдруг в последнем (этом) посте посередине заметки он начал находить XML-ошибку ;)
Mac Safari Chrome
0
0
Саша (#2611969)
1. Как на бинонике это редактировать?
2. Как логиниться сюда свои бинониковским аккаунтом?
Linux Firefox
 Москва
0
0
Leonid Kaganov
1) Можно пока переопределить прямо в заметке, как я написал. Можно также вставить в свой основной темплейт <script>
var wintempl_cls=...
var wintempl=...
</script>, который это переопределит.

2) По openid наверно, но это я сделаю позже.
<< предыдущая заметка следующая заметка >>