Precisava de uma ajuda para este assunto,
No PortalShoutbox.template.php tentei adicionar uma mensagem de aviso para aparecer na minha Shoutbox;
A mensagem ''aviso'' que eu quero adicionar é essa, só que eu não sei como fazer e onde adicionar no template ?
</div><div class="shoutbox_body"><ul class="shoutbox_list_compact" id="shouts_1" style="height: 25px;">
<li class="shoutbox_warning smalltext"><marquee><span style="font-family: Arial;" class="bbc_font"><span style="font-size: 14px;" class="bbc_size"><strong><span style="text-decoration: blink;">ATENÇÃO</span> São Proibidos: Link's, Faltas de Respeito e Ofenças. Quem Prevaricar Será Banido de Imediato.<span style="text-decoration: blink;"> Leia as Regras.</span></strong></span></span></marquee></li>
tentei adicionar no template só que dá-me esse erro »
O ficheiro que está a tentar gravar gerou o seguinte erro:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in PortalShoutbox.template.php on line 97
==================================================================
no template está assim
echo '
<div class="shoutbox_body">
<ul class="shoutbox_list_compact" id="shouts_', $shoutbox['id'], '"', !empty($shoutbox['height']) ? ' style="height: ' . $shoutbox['height'] . 'px;"' : '', '>';
if (!empty($shoutbox['warning']))
echo '
<li class="shoutbox_warning smalltext">', $shoutbox['warning'], '</li>';
if (!empty($shoutbox['shouts']))
foreach ($shoutbox['shouts'] as $shout)
echo '
Anexa o ficheiro com a alteração que provoca esse erro.
Quote from: margarett on August 06, 2013, 04:22:20 AM
Anexa o ficheiro com a alteração que provoca esse erro.
aqui fica margarett , obrigado.
Link's --> Links
(ou seja, livra-te da "plica")
Quote from: margarett on August 06, 2013, 06:57:00 AM
Link's --> Links
(ou seja, livra-te da "plica")
fiz como disse, dá o mesmo erro!
será possivel a margarett colocar aqui o código para eu ver como devo adiconar no template.
obrigado.
Linha 58:
<li class="shoutbox_warning smalltext"><li class="shoutbox_warning smalltext"><marquee><span style="font-family: Arial;" class="bbc_font"><span style="font-size: 14px;" class="bbc_size"><strong><span style="text-decoration: blink;">ATENÇÃO</span> São Proibidos: Links, Faltas de Respeito e Ofenças. Quem Prevaricar Será Banido de Imediato.<span style="text-decoration: blink;"> Leia as Regras.</span></strong></span></span></marquee></li></li>';
Não mudaste nada no restante código? É que a linha 97 é um bocado do código javascript que já lá devia estar...
Quote from: Kazumba on August 06, 2013, 07:18:23 AM
...o margarett
Tenho de mudar de nick :P
Quote from: margarett on August 06, 2013, 07:35:03 AM
Linha 58:
<li class="shoutbox_warning smalltext"><li class="shoutbox_warning smalltext"><marquee><span style="font-family: Arial;" class="bbc_font"><span style="font-size: 14px;" class="bbc_size"><strong><span style="text-decoration: blink;">ATENÇÃO</span> São Proibidos: Links, Faltas de Respeito e Ofenças. Quem Prevaricar Será Banido de Imediato.<span style="text-decoration: blink;"> Leia as Regras.</span></strong></span></span></marquee></li></li>';
Não mudaste nada no restante código? É que a linha 97 é um bocado do código javascript que já lá devia estar...
Quote from: Kazumba on August 06, 2013, 07:18:23 AM
...o margarett
Tenho de mudar de nick :P
desculpa amigo, agora sei que és Man .. o teu nick é nome de mulher
Margarida .. nao sabia... ops
o código
original que está no template
sem ter mexido em nada é esse ..
echo '
<div class="shoutbox_body">
<ul class="shoutbox_list_compact" id="shouts_', $shoutbox['id'], '"', !empty($shoutbox['height']) ? ' style="height: ' . $shoutbox['height'] . 'px;"' : '', '>';
if (!empty($shoutbox['warning']))
echo '
<li class="shoutbox_warning smalltext">', $shoutbox['warning'], '</li>';
if (!empty($shoutbox['shouts']))
foreach ($shoutbox['shouts'] as $shout)
echo '
agora onde é que coloco ou começo a adicionar o código de
aviso warning é aqui dentro »»» <li class="shoutbox_warning smalltext">', $shoutbox['warning'], '</li>';
como é que faço ?
Pois, não sei.
Eu nunca usei nenhum portal. Estou completamente "a leste" e também não posso testar nada.
Pelo código, esta linha:
<li class="shoutbox_warning smalltext">', $shoutbox['warning'], '</li>';
Faz-me pensar que há um local na administração onde tu podes configurar um aviso a ser mostrado, sem teres de editar código para isso...
Não há?
Só para testar, sugeria-te colocar isto:
$shoutbox['warning'] = 'Teste de aviso';
Antes de:
if (!empty($shoutbox['warning']))
Só para ver se te aparece o "Teste de aviso" em algum sítio...
ok amigo eu vou testar.
sim há um local na administração onde se pode configurar um aviso a ser mostrado..
vou colocar aqui uma imagem do template, vou colocar o código todo num bloco em html do simple portal e depois saco a imagem para tu veres.
até já.
Se esse local existe, então mete lá o texto e ele faz o resto sozinho ;)
Se depois quiseres modificar o aspecto do aviso, editamos o CSS.
Quote from: margarett on August 06, 2013, 09:45:54 AM
Se esse local existe, então mete lá o texto e ele faz o resto sozinho ;)
Se depois quiseres modificar o aspecto do aviso, editamos o CSS.
este é o template original sem mexer em nada como podes ver já existe um sitio para se puder colocar a mensagem de aviso, só que não sei como fazer?
(http://alojaimagens.com/images/eutkyap9p00v1ez2citn.png)
agora vou testar o que disseste, já volto.
Não, não é isso.
Isso é o código por detrás da shout.
Na administração do SMF (e do portal) deves ter em alguma parte opções para a shout. Por aí deve haver também um campo para introduzires esse aviso.
margarett muito obrigado pela tua ajuda amigo, ajudaste-me e está resolvido.
testei como tu disseste ..
$shoutbox['warning'] = 'Teste de aviso';
coloquei esse código antes deste » if (!empty($shoutbox['warning']))
(http://s18.postimg.org/q29nv8al5/image.png)
depois eliminei o nome Teste de aviso e adicionei este código feito por mim » ( eliminei as ''plicas'' )
<marquee><span style="font-family: Arial;" class="bbc_font"><span style="font-size: 14px;" class="bbc_size"><strong><span style="text-decoration: blink;">ATENÇÃO</span> São Proibidos: Links, Faltas de Respeito e Ofenças. Quem Prevaricar Será Banido de Imediato.<span style="text-decoration: blink;"> Leia as Regras.</span></strong></span></span></marquee>
(http://s23.postimg.org/4skxpnw6j/image.png)
o resultado foi este ..
(http://s21.postimg.org/wf2v1xyk7/image.png)
aqui não se vê, mas o texto passa em movimento para a esquerda.
mais uma vez agradeço a tua ajuda margarett.
Assunto Resolvido = solved
Isso é o SP, e na admin tens mesmo um campo, na zona das shoutbox, onde podes escrever o aviso que quiseres(Salvo erro suporta HTML). Não precisavas desse trabalho todo :P
Eu tinha tentado dizer isso. :-)
Mas como nunca usei portais, não tinha a certeza... Assim dá :-)
Quote from: Costa on August 06, 2013, 06:43:44 PM
Isso é o SP, e na admin tens mesmo um campo, na zona das shoutbox, onde podes escrever o aviso que quiseres(Salvo erro suporta HTML). Não precisavas desse trabalho todo :P
olá costa,
sim foi aí que fui fazer em primeiro lugar só que
não suporta ( HTML) e a mensagem de aviso não ficava igual e nem ficava visivel com o código <marquee> = HTML
com a ajuda do margarett resolvi o assunto e está a 100%
(http://s21.postimg.org/hsu8snsif/image.png)
só mais um aparte,
tenho que dar razão ao Costa e ao margarett , se for adicionado um texto sem ser ( HTML) funciona na hora.
fica assim ''exemplo''
(http://s9.postimg.org/t7dczqga7/image.png)
para ficar em movimento tem que ser então adicionado no template com um código <marquee> = HTML
Podes usar o bbc [move]
E podes modificar o CSS para que essa classe tenha o aspecto que pretendes ;)
Aliás, essa é a melhor forma de o fazer, até porque as tags HTML como as colocaste estão a caminho de "mortas". É provável que, em pouco tempo, os browsers deixem de saber o que fazer com elas...
Ou seja, como fizemos funciona mas não é a forma "limpa" de o fazer.
Quote from: margarett on August 07, 2013, 11:39:47 AM
E podes modificar o CSS para que essa classe tenha o aspecto que pretendes ;)
Aliás, essa é a melhor forma de o fazer, até porque as tags HTML como as colocaste estão a caminho de "mortas". É provável que, em pouco tempo, os browsers deixem de saber o que fazer com elas...
Ou seja, como fizemos funciona mas não é a forma "limpa" de o fazer.
okei obrigado amigo.
Quote from: Costa on August 07, 2013, 11:31:49 AM
Podes usar o bbc [move]
correto ..
já está funcionar de forma ''limpa'' e com a tag [_move_]
muito obrigado amigos pela vossa ajuda.