Jump to content


Photo
* - - - - 1 votes

Вывод системных сообщений "поверх" шаблона.


3 replies to this topic

#1 ripcord

ripcord
  • JBZoo User (rus)
  • User rate: 20.5
  • posts: 208
  • topics: 5

Posted 10 November 2013 - 19:59

*
POPULAR

Привет!
 
В рамках федеральной программы по развитию полезных навыков и чувства меры в среде нашего чатика, при поддержке министерства простых решений этот пост.
 
Для удовлетворения жажды по улучшайзингу наших ресурсов на Jbzoo вовсе не обязательно сразу накатывать 6990 строк стилей нового фрэймворка. Если заниматься чем-то таким, безопаснее начать с мелочей вроде этой:
 
1384107392-54748fadd9bba2164003f3472bb13
 
 
Тут у нас системные сообщения, всплывающие сверху, они не изменяют пропорции и отображение остальных элементов страницы, их не пропустишь, а закрываются кликом.
Потестить можно тут:
ripcord.ru/
Кому интересно, вот пошаговый мануал.
 
По аналогии находим и редактируем файл из папки целевого шаблона:
ripcord.ru/templates/protostar/index.php
Нам нужна строка
<jdoc:include type="message" />
которую мы дополняем до и после следующим образом:
...
<div id="systmsg-wrap">
<div id="systmsg" onclick="this.className='hit';">

<jdoc:include type="message" />

</div>
</div>
...
В файл по соседству
ripcord.ru/templates/protostar/css/jbzoo.css
добавляем
#systmsg-wrap
{
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}
#systmsg.hit
{
    transform: translate3d(0,-60px,0);
    -webkit-transform: translate3d(0,-60px,0);
}
#systmsg
{
    transition: transform 200ms;
    -webkit-transition: -webkit-transform 200ms;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 1;
    margin: 0 auto;
    display: table;
    width: auto;
}
#systmsg .alert
{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    -webkit-box-shadow: 0 2px 40px rgba(0,0,0,.4);
    box-shadow: 0 2px 40px rgba(0, 0, 0, 0.4);
    cursor: pointer;
}
#systmsg H4
{
    display: none;
}
#systmsg A
{
    pointer-events: none;
    font-weight: normal;
}
#systmsg P
{
    white-space: nowrap;
    margin: 0;
    padding: 0 20px;
}
#aside LI
{
    position: relative;
    z-index: 1;
}
Готово.
 
 
ЗЫ. Несмотря на простоту затеи, она хороша для новобранцев, в ней всего в меру, сразу очевидна логика, а где нет, там гуглится или обсуждается )
  • 6
Абгемахт, славяне!

#2 ripcord

ripcord
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 20.5
  • posts: 208
  • topics: 5

Posted 11 November 2013 - 04:34

Если кто-то затруднится повторить, учитывая, что шаблоны могут отличаться, в случае неразберихи пишите сюда не раздумывая, зарулим на "раз", не вопрос )))


Edited by ripcord, 11 November 2013 - 04:42.

  • 0
Абгемахт, славяне!

#3 i001

i001
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 11 November 2013 - 09:14

отличное решение +1


  • 0

#4 ripcord

ripcord
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 20.5
  • posts: 208
  • topics: 5

Posted 11 November 2013 - 10:18

Скорее больше хохма )

Но подобные приемы не нужно забывать, иначе скороспелые фрэймворки зохватят все корованы, не успеем обернуться )


Edited by ripcord, 11 November 2013 - 10:26.

  • 1
Абгемахт, славяне!




Click to return to top of page in style!