Create your own social network with a free forum. | Welcome to iBasic. We hope you enjoy your visit.
You're currently viewing our forum as a guest. This means you are limited to certain areas of the board and there are some features you can't use. If you join our community, you'll be able to access member-only sections, and use many member-only features such as customizing your profile, sending personal messages, and voting in polls. Registration is simple, fast, and completely free.
Join our community!
If you're already a member please log in to your account to access all of our features:
|
 |
|
 |
Link na Barra de Menu (Help, Search...), Adicionar, Remover, Mudar Imagem...
| Tails |
Posted: Thursday, 08/06/2006 - 06:01
|

Supervisor Global

Group: Membro
Posts: 632
Member No.: 64
Joined: 22-January 06

|
O que faz o código: Adiciona links na barra de menu, Remove os links, Muda as imagens, Muda os links, coloca um embaixo do outro, tira o ícone, tira o texto, separa com barrinhas, e se pedir com jeitinho ele ainda canta "mamãe eu quero" (essa última é mentira).  Colocar um preview fica meio complicado, porque esse code faz muita coisa. Mas a barra que me refiro é a que tem Help Search Members Calendar. Que fica logo abaixo do Banner. Admin CP >> Skinning & Styles >> Board Wrappers >> Header & Body. Abaixo de <% BOARD HEADER %>. | CODE | <script language="javascript"> <!--// function addIconToToolBar(text, image, link){ newButtons[newButtons.length] = new Array(text, image, link); } function changeToolBarIcons(){ var allRows; var rowText; var tempText; var buttonDefaultLinks = new Array(); var spaCing = ""; var buttonDefaultText = new Array("Help","Search","Members","calendar"); var buttonDefaultSrc = new Array( "http://i1.ifrm.com/style_images/1/atb_help.gif", "http://i1.ifrm.com/style_images/1/atb_search.gif", "http://i1.ifrm.com/style_images/1/atb_members.gif", "http://i1.ifrm.com/style_images/1/atb_calendar.gif"); var linkDefault = new Array(); var linkIndex; var linkBegin; var linkEnd=0;
if (document.all){ allRows = document.all.tags('td'); }else if ( document.getElementsByTagName ){ allRows = document.getElementsByTagName('td'); }else{ allRows = new Array(); } linkSearch: for (var i=0; i<allRows.length; i++){ rowText = allRows[i].innerHTML; if ( rowText.indexOf('<td')!=-1 && rowText.indexOf(' ')!=-1 ) { continue; } actionSearch: for ( var j=0; j<buttonDefaultText.length; j++ ){ if ( rowText.indexOf("act="+buttonDefaultText[j])==-1 ){ continue linkSearch; }} linkIndex=i; break; }
for (var i=0; i<buttonDefaultText.length; i++){ rowText = allRows[linkIndex].innerHTML; linkBegin = rowText.indexOf('href="',linkEnd+1); linkEnd = rowText.indexOf('"',linkBegin+8); tempText = rowText.substring(linkBegin+6,linkEnd) for ( var j=0; j<buttonDefaultText.length; j++){ if ( tempText.indexOf(buttonDefaultText[j]) != -1 ){ buttonDefaultLinks[j] = tempText; }}} for ( var i=0; i<newButtons.length; i++ ){ var wBText=newButtons[i][0]; var wBSrc=newButtons[i][1]; var wBLink=newButtons[i][2]; for ( var j=0; j<buttonDefaultText.length; j++ ){ if ( wBSrc == buttonDefaultText[j].toUpperCase() ){ wBSrc = buttonDefaultSrc[j]; } if ( wBLink == buttonDefaultText[j].toUpperCase() ){ wBLink = buttonDefaultLinks[j]; } } newButtons[i][3] = "<a href='"+wBLink+"'>"; if (showIcon.toLowerCase() != "no"){ wBSrc = "<img src='"+wBSrc+"' border='0' alt='"+wBText+"' align='absmiddle' />"; }else{ wBSrc = ""; } if ( showText.toLowerCase() != "no" ){ textLocation = textLocation.toLowerCase(); switch(textLocation.toLowerCase()){ case "left" : newButtons[i][3] += wBText+" "+wBSrc; break; case "top" : newButtons[i][3] += wBText+"</a><br /><a href='"+wBLink+"'>"+wBSrc; break; case "bottom" : newButtons[i][3] += wBSrc+"</a><br /><a href='"+wBLink+"'>"+wBText; break; default : newButtons[i][3] += wBSrc+" "+wBText; break; }}else{ newButtons[i][3] = wBSrc; } newButtons[i][3] += "</a>"; } if ( diVider == "NONE" ){ spaCing = ""; }else{ spaCing = diVider; } spaCes = parseInt(spaCes); if ( isNaN(spaCes) ){ spaCes = 5; } for (var i=0; i<spaCes; i+=2 ){ if ( spaCes%2 != 0 ) { spaCing = " "+spaCing; spaCes++; continue; } spaCing = " "+spaCing + " " } var newToolbar = "<table cellspacing=0 cellpadding=0 border=0><tbody>" if (oriEntation.toLowerCase() != "vertical"){ newToolbar +="<tr>"; var buttonStart = "<td align='"+buttonAlign+"'>"; var buttonEnd = "</td>"; }else{ var buttonStart = "<tr><td align='"+buttonAlign+"'>"; spaCing =""; var buttonEnd = "</td></tr>"; } for ( var i=0; i< newButtons.length; i++ ){ var addSpace = ( i==0)? "" : spaCing; newToolbar += buttonStart + addSpace + newButtons[i][3] + buttonEnd; } newToolbar = (oriEntation.toLowerCase() != "vertical")? newToolbar + "</tr></tbody></table>" : newToolbar + "</tbody></table>"; allRows[linkIndex].innerHTML = newToolbar; } var newButtons = new Array()
addIconToToolBar("Help", "http://i6.ifrm.com/1854/63/upload/p6218035.jpg", "HELP"); addIconToToolBar("Search", "http://i6.ifrm.com/1854/63/upload/p6218035.jpg", "SEARCH"); addIconToToolBar("Members", "http://i6.ifrm.com/1854/63/upload/p6218035.jpg", "MEMBERS"); addIconToToolBar("Calendar", "http://i6.ifrm.com/1854/63/upload/p6218035.jpg", "CALENDAR");
var showText = "yes"; var showIcon = "yes"; var textLocation = "right"; var buttonAlign = "left"; var oriEntation = "horizontal"; var spaCes = "5"; var diVider = "NONE";
changeToolBarIcons(); // --> </script> |
As únicas partes que vocês tem que se preocupar estão no final. Vou descrever cada uma delas.
| QUOTE | addIconToToolBar("Help", "http://i6.ifrm.com/1854/63/upload/p6218035.jpg", "HELP"); addIconToToolBar("Search", "http://i6.ifrm.com/1854/63/upload/p6218035.jpg", "SEARCH"); addIconToToolBar("Members", "http://i6.ifrm.com/1854/63/upload/p6218035.jpg", "MEMBERS"); addIconToToolBar("Calendar", "http://i6.ifrm.com/1854/63/upload/p6218035.jpg", "CALENDAR"); |
Nessa parte é onde você pode acrescentar links, retirar, mudar as imagens, os textos, e os links. Para acrescentar basta adicionar a linha: addIconToToolBar("Texto", "Link_da_imagem", "Link_do_menu"); Para retirar, basta retirar alguma linha que você não queira que apareça. Se não quiser que apareça nada, basta apagar as 4 linhas. Se quiser apenas trocar, basta substituir o texto, o link da imagem e o link do menu.
| QUOTE | var showText = "yes"; //yes ou no. Mostra o texto do menu. var showIcon = "yes"; //yes ou no. Mostra a imagem do menu. var textLocation = "right"; // left, top, right, bottom. Localização do texto em relação a imagem. var buttonAlign = "left"; //left, right, center. Forma de alinhamento dos menus. var oriEntation = "horizontal"; //horizontal ou vertical. Um do lado do outro, ou um abaixo do outro. var spaCes = "5"; //Espaço entre menus. var diVider = "NONE"; //Adiciona um separador entre eles, pode ser uma "|", "--" ou qualquer coisa que quiser. |
O código é meio grandinho, então se não gostar por causa disso, basta hospedar o código. Espero que tenham gostado! Achei que ele ficou bem interessante!
This post has been edited by Tails on Thursday, 08/06/2006 - 08:06
--------------------
|
|
|
| Mr.Snuffles |
Posted: Thursday, 08/06/2006 - 18:15
|
oi =)

Group: Membro
Posts: 40
Member No.: 137
Joined: 9-March 06

|
tails, gostaria de te pedir um favor, por favor hospeda esse seu código pois ele é muito muito grande e lota o board wrappers, se possivel vc podia deixar só a parte editavel sem hospedar e adicionar depois do <script=url....>
grato^
--------------------
|
|
|
| gasparzito |
|
Recém Chegado

Group: Membro
Posts: 7
Member No.: 445
Joined: 7-July 06

|
perfeito xD
to usando aiuhsiauhs
vlw..
|
|
|
| Tails |
|

Supervisor Global

Group: Membro
Posts: 632
Member No.: 64
Joined: 22-January 06

|
Foi o que eu disse, colocar um preview é meio complicado, porque o código faz um monte de coisa! Mas a barra que me refiro é a que tem Help Search Members Calendar. Que fica logo abaixo do Banner. Dá uma lida no primeiro post que tem explicando tudo que esse código faz!
--------------------
|
|
|
| bbds |
|
Membro Novato

Group: Membro
Posts: 22
Member No.: 242
Joined: 21-April 06

|
mto bom código, vou colocar no meu fórum
|
|
|
 Enjoy forums? Start your own community for free.
Track this topic
Receive email notification when a reply has been made to this topic and you are not active on the board.
Subscribe to this forum
Receive email notification when a new topic is posted in this forum and you are not active on the board.
Download / Print this Topic
Download this topic in different formats or view a printer friendly version.


|