Tutoriais

[IPB 3] Highslide html com Postador V 0.7

» Publicado em: 29/09/2009 14:33 » Atualizado: 16/10/2009 19:40 » Por: Thiago Ferreira Peres

» Atalho Para Este Tópico (URL Curta - Short): http://mti.ly/s/5Y

Olá pessoal,

Veio aqui, mesmo antes de postar para download o gerador - postador v 0.7 o tutorial para criarem o bbcode detalhes que será necessário para usar o portal, conforme já tem tutoriais por aí, porém esse tutorial é destinando apenas a versão ipb3.
Essa é a última versão do highslide, porém é uma versão reduzida e adaptada para trabalhar com o html no portal do IPB.

Veja no link abaixo mais informações de como configurar o highslide e seus recursos:
Higslide configurator

Na versão deste tutorial está apenas:
- Core: padrão pra funcionar
- Inline HTML popup: extensão para abrir pop-up.

Primeiro baixe o arquivo anexado abaixo chamado shot_ipb3.rar
Extraia seu conteúdo e envia a pasta shot para o mesmo diretório do fórum, exemplo:
se seu site está wwww.seusite.com/forum, você deverá enviar para a pasta fórum, porém se seu ipb está no diretório raiz, envie a pasta shot também para o diretório raiz.

Admin CP>Look & Feel>sua skin>Manage Templates & CSS
Procure no globalTemplate:
inACP   = false;
</script>


Adicione abaixo:
		<script type="text/javascript" src="{$this->settings['board_url']}/shot/shot.js"></script>
<script type="text/javascript">
hs.graphicsDir = '{$this->settings['board_url']}/shot/img/';
hs.outlineType = 'rounded-white';
hs.wrapperClassName = 'draggable-header';
</script>


Admin CP>Look & Feel>sua skin>Manage Templates & CSS> aba CSS > Add CSS File:
Coloque um nome na janela que se abrir, por exemplo shot.
No campo cole o seguinte CSS e salve:
/*****************************************************************************/
/* Styles for the HTML popups */
/* Remove these if you are not using Highslide HTML */
/*****************************************************************************/
.highslide-maincontent {
display: none;
}
.highslide-html {
background-color: white;
border: 1px solid #ccc;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}
.highslide-html-content {
display: none;
width: 180px;
padding: 0 5px 5px 5px;
}
.highslide-header {
padding-bottom: 5px;
}
.highslide-header ul {
margin: 0;
padding: 0;
text-align: right;
}
.highslide-header ul li {
display: inline;
padding-left: 1em;
}
.highslide-header ul li.highslide-previous, .highslide-header ul li.highslide-next {
display: none;
}
.highslide-header a {
font-weight: bold;
color: gray;
text-transform: uppercase;
text-decoration: none;
}
.highslide-header a:hover {
color: black;
}
.highslide-header .highslide-move a {
cursor: move;
}
.highslide-footer {
height: 16px;
}
.highslide-footer .highslide-resize {
display: block;
float: right;
margin-top: 5px;
height: 11px;
width: 11px;
background: url(img/resize.gif) no-repeat;
}
.highslide-footer .highslide-resize span {
display: none;
}
.highslide-body {
}
.highslide-resize {
cursor: nw-resize;
}

/*****************************************************************************/
/* Styles for the Individual wrapper class names. */
/* See www.highslide.com/ref/hs.wrapperClassName */
/* You can safely remove the class name themes you don't use */
/*****************************************************************************/

/* hs.wrapperClassName = 'draggable-header' */
.draggable-header .highslide-header {
height: 18px;
border-bottom: 1px solid #dddddd;
}
.draggable-header .highslide-heading {
position: absolute;
margin: 2px 0.4em;
}

.draggable-header .highslide-header .highslide-move {
cursor: move;
display: block;
height: 16px;
position: absolute;
right: 24px;
top: 0;
width: 100%;
z-index: 1;
}
.draggable-header .highslide-header .highslide-move * {
display: none;
}
.draggable-header .highslide-header .highslide-close {
position: absolute;
right: 2px;
top: 2px;
z-index: 2;
padding: 0;
}
.draggable-header .highslide-header .highslide-close a {
display: block;
height: 16px;
width: 16px;
background-image: url(./shot/img/closeX.png);
}
.draggable-header .highslide-header .highslide-close a:hover {
background-position: 0 16px;
}
.draggable-header .highslide-header .highslide-close span {
display: none;
}
.draggable-header .highslide-maincontent {
padding-top: 1em;
}

/* hs.wrapperClassName = 'titlebar' */
.titlebar .highslide-header {
height: 18px;
border-bottom: 1px solid #dddddd;
}
.titlebar .highslide-heading {
position: absolute;
margin: 1px 0.4em;
color: #666666;
}

.titlebar .highslide-header .highslide-move {
cursor: move;
display: block;
height: 16px;
position: absolute;
right: 24px;
top: 0;
width: 100%;
z-index: 1;
}
.titlebar .highslide-header .highslide-move * {
display: none;
}
.titlebar .highslide-header li {
position: relative;
top: 3px;
z-index: 2;
padding: 0 0 0 1em;
}
.titlebar .highslide-maincontent {
padding-top: 1em;
}

/* hs.wrapperClassName = 'no-footer' */
.no-footer .highslide-footer {
display: none;
}

/* hs.wrapperClassName = 'wide-border' */
.wide-border {
background: white;
}
.wide-border .highslide-image {
border-width: 10px;
}
.wide-border .highslide-caption {
padding: 0 10px 10px 10px;
}

/* hs.wrapperClassName = 'borderless' */
.borderless .highslide-image {
border: none;
}
.borderless .highslide-caption {
border-bottom: 1px solid white;
border-top: 1px solid white;
background: silver;
}

/* hs.wrapperClassName = 'outer-glow' */
.outer-glow {
background: #444;
}
.outer-glow .highslide-image {
border: 5px solid #444444;
}
.outer-glow .highslide-caption {
border: 5px solid #444444;
border-top: none;
padding: 5px;
background-color: gray;
}

/* hs.wrapperClassName = 'colored-border' */
.colored-border {
background: white;
}
.colored-border .highslide-image {
border: 2px solid green;
}
.colored-border .highslide-caption {
border: 2px solid green;
border-top: none;
}

/* hs.wrapperClassName = 'dark' */
.dark {
background: #111;
}
.dark .highslide-image {
border-color: black black #202020 black;
background: gray;
}
.dark .highslide-caption {
color: white;
background: #111;
}
.dark .highslide-controls,
.dark .highslide-controls ul,
.dark .highslide-controls a {
background-image: url(img/controlbar-black-border.gif);
}

/* hs.wrapperClassName = 'floating-caption' */
.floating-caption .highslide-caption {
position: absolute;
padding: 1em 0 0 0;
background: none;
color: white;
border: none;
font-weight: bold;
}

/* hs.wrapperClassName = 'controls-in-heading' */
.controls-in-heading .highslide-heading {
color: gray;
font-weight: bold;
height: 20px;
overflow: hidden;
cursor: default;
padding: 0 0 0 22px;
margin: 0;
background: url(img/icon.gif) no-repeat 0 1px;
}
.controls-in-heading .highslide-controls {
width: 105px;
height: 20px;
position: relative;
margin: 0;
top: -23px;
left: 7px;
background: none;
}
.controls-in-heading .highslide-controls ul {
position: static;
height: 20px;
background: none;
}
.controls-in-heading .highslide-controls li {
padding: 0;
}
.controls-in-heading .highslide-controls a {
background-image: url(img/controlbar-white-small.gif);
height: 20px;
width: 20px;
}

.controls-in-heading .highslide-controls .highslide-move {
display: none;
}

.controls-in-heading .highslide-controls .highslide-previous a {
background-position: 0 0;
}
.controls-in-heading .highslide-controls .highslide-previous a:hover {
background-position: 0 -20px;
}
.controls-in-heading .highslide-controls .highslide-previous a.disabled {
background-position: 0 -40px !important;
}
.controls-in-heading .highslide-controls .highslide-play a {
background-position: -20px 0;
}
.controls-in-heading .highslide-controls .highslide-play a:hover {
background-position: -20px -20px;
}
.controls-in-heading .highslide-controls .highslide-play a.disabled {
background-position: -20px -40px !important;
}
.controls-in-heading .highslide-controls .highslide-pause a {
background-position: -40px 0;
}
.controls-in-heading .highslide-controls .highslide-pause a:hover {
background-position: -40px -20px;
}
.controls-in-heading .highslide-controls .highslide-next a {
background-position: -60px 0;
}
.controls-in-heading .highslide-controls .highslide-next a:hover {
background-position: -60px -20px;
}
.controls-in-heading .highslide-controls .highslide-next a.disabled {
background-position: -60px -40px !important;
}
.controls-in-heading .highslide-controls .highslide-full-expand a {
background-position: -100px 0;
}
.controls-in-heading .highslide-controls .highslide-full-expand a:hover {
background-position: -100px -20px;
}
.controls-in-heading .highslide-controls .highslide-full-expand a.disabled {
background-position: -100px -40px !important;
}
.controls-in-heading .highslide-controls .highslide-close a {
background-position: -120px 0;
}
.controls-in-heading .highslide-controls .highslide-close a:hover {
background-position: -120px -20px;
}

/*****************************************************************************/
/* Styles for text based controls. */
/* You can safely remove this if you don't use text based controls */
/*****************************************************************************/

.text-controls .highslide-controls {
width: auto;
height: auto;
margin: 0;
text-align: center;
background: none;
}
.text-controls ul {
position: static;
background: none;
height: auto;
left: 0;
}
.text-controls .highslide-move {
display: none;
}
.text-controls li {
background-image: url(graphics/controlbar-text-buttons.png);
background-position: right top !important;
padding: 0;
margin-left: 15px;
display: block;
width: auto;
}
.text-controls a {
background: url(graphics/controlbar-text-buttons.png) no-repeat;
background-position: left top !important;
position: relative;
left: -10px;
display: block;
width: auto;
height: auto;
text-decoration: none !important;
}
.text-controls a span {
background: url(graphics/controlbar-text-buttons.png) no-repeat;
margin: 1px 2px 1px 10px;
display: block;
min-width: 4em;
height: 18px;
line-height: 18px;
padding: 1px 0 1px 18px;
color: #333;
font-family: "Trebuchet MS", Arial, sans-serif;
font-size: 12px;
font-weight: bold;
white-space: nowrap;
}
.text-controls .highslide-next {
margin-right: 1em;
}
.text-controls .highslide-full-expand a span {
min-width: 0;
margin: 1px 0;
padding: 1px 0 1px 10px;
}
.text-controls .highslide-close a span {
min-width: 0;
}
.text-controls a:hover span {
color: black;
}
.text-controls a.disabled span {
color: #999;
}

.text-controls .highslide-previous span {
background-position: 0 -40px;
}
.text-controls .highslide-previous a.disabled {
background-position: left top !important;
}
.text-controls .highslide-previous a.disabled span {
background-position: 0 -140px;
}
.text-controls .highslide-play span {
background-position: 0 -60px;
}
.text-controls .highslide-play a.disabled {
background-position: left top !important;
}
.text-controls .highslide-play a.disabled span {
background-position: 0 -160px;
}
.text-controls .highslide-pause span {
background-position: 0 -80px;
}
.text-controls .highslide-next span {
background-position: 0 -100px;
}
.text-controls .highslide-next a.disabled {
background-position: left top !important;
}
.text-controls .highslide-next a.disabled span {
background-position: 0 -200px;
}
.text-controls .highslide-full-expand span {
background: none;
}
.text-controls .highslide-full-expand a.disabled {
background-position: left top !important;
}
.text-controls .highslide-close span {
background-position: 0 -120px;
}


Vá em: Look & Feel>BBCode Management>Add BBCode
Custom BBCode: detalhes
Custom BBCode Tag: detalhes
Use Option in tag? yes
Custom BBCode Replacement:
<a href="javascript:void(0);" onclick="return hs.htmlExpand(this, { contentId: 'highslide-{option}' } )">Detalhes</a>
<div class="highslide-html-content" id="highslide-{option}">
<div class="highslide-header">
<ul>
<li class="highslide-close">
<a href="#" title="Fechar" onclick="return hs.close(this)"><span>Fechar</span></a>
</li>
</ul>
</div>
{content}
</div>

Which groups can use this BBCode? All current and future groups
Where can the BBCode be used? Available in all sections

Adicione o BBCode.

Pronto, seu ipb3 estará pronto para o portal do gerador - postador v0.7.

Comentários e Dúvidas

» Enviado por: Thiago Ferreira Peres - 04/05/2010 22:48
A imagem de fechar pode ser no css, tenta colocar a url completa em background-image.
Ex:
background-image: url(http://mti.ly/shot/img/closeX.png);


.draggable-header .highslide-header .highslide-close a {
display: block;
height: 16px;
width: 16px;
background-image: url(./shot/img/closeX.png);
}


» Enviado por: Gustavo Michels - 04/05/2010 21:09
Oi Thiago,

Era isso mesmo, obrigado. Ainda não está aparecendo o botão de fechar, mas ele está lá, é só a img que está faltando, mas isso eu dou um jeito depois.

Na realidade ficar editando arquivo pra habilitar não é exatamente o que eu queria, mas tá dificil conseguir algo com resultado semelhante, mesmo via prototype ou scriptaculous.

Enfim, vou procurar um pouco mais e se não achar vai assim mesmo.

Obrigado novamente pela ajuda.
» Enviado por: Thiago Ferreira Peres - 04/05/2010 19:06
Gustavo,

Provavelmente o evento onclick está sendo retirado pela função do ipb.
Visite o link abaixo caso não tenha feito:
http://mti.ly/s/1z

Se não funcionar podemos analisar pra ver o que pode ser.
» Enviado por: Gustavo Michels - 04/05/2010 19:01
Uma dúvida... se eu quiser somente o bbcode detalhes, só o que está nesse tutorial é pra funcionar? Resumindo:

- upload o conteúdo do shot_ipb3.rar pra raiz do fórum
- editar a globalTemplate
- adicionar o CSS
- adicionar o bbcode

Ou precisa de algum passo de outro tutorial? Pq aqui não esta funcionando... no fonte da página eu vejo que o shot.js consta corretamente mas aparentemente suas funções não são executadas. Tudo que eu recebo no topico é um link "Detalhes" que ao clicar nada acontece.

Obrigado
» Enviado por: Thiago Ferreira Peres - 29/12/2009 11:33
washington,

Esse <id> é o id do fórum, você deve colocar apenas um número do id do fórum que vai ser postado para ir no portal e em usuáriosid que você vai colocar os ids de cada usuários separados por vírgula.
» Enviado por: washington da s ilva oliveira - 29/12/2009 11:09
<portais>
<forum>
<id>2,36</id>
<nome>Administradores</nome>
<usuariosid>1,36</usuariosid>
</forum>
<forum>
<id>45,36</id>
<nome>Grupo X</nome>
<usuariosid>1,4,</usuariosid>
</forum>
<forum>
<id>45,36</id>
<nome>Grupo X</nome>
<usuariosid>4,36</usuariosid>
</forum>
</portais>

» Enviado por: Thiago Ferreira Peres - 29/12/2009 10:26
O ID vai ser esse número antes do nick, no seu caso é 36

Poderia ser por exemplo user/400-thiagoinfo/

O ID seria 400.
» Enviado por: washington da s ilva oliveira - 29/12/2009 10:10
tiago mais como eu posso sabe meu id user/36-mutant/
» Enviado por: Thiago Ferreira Peres - 29/12/2009 09:24
washington,

Você tem que abrir na pasta xml/foruns.xml e nos fórum que você quiser permitir colocar o id dele em:
<usuariosid>1,4</usuariosid>

se for mais de um separar por virgula.
» Enviado por: washington da s ilva oliveira - 29/12/2009 03:05
thiago apareu um novo problema aqui comigo se eu faze um novo admim nao esta dando para colocar ele para mexe na pasta de portal me ajude

Desculpe, você não tem permissão para responder este tópico ou precisa estar logado, por favor logue-se ou entre em contato com um administrador!

© 2009 - MTI.LY | MNDTI.COM. Todos Direitos Reservados. Melhor Visualização: Firefox - Google Chrome!