ForumCała strona

Nawigacja

Aktualnie online

Gości online: 16

Użytkowników online: 0

Łącznie użytkowników: 25,405
Najnowszy użytkownik: kipolas

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

JazOOn
25.06.2025 23:43:19
Dziadziejemy jantom...

jantom
23.06.2025 21:37:31
Z ciekawo?ci pogrzeba?em w historii i jest gorzej ni? my?la?em. Skórka Nadzieja ma ju? 17 lat.

jantom
23.06.2025 21:33:12
... troch? zasiedzia?o Wink

jantom
23.06.2025 21:32:38
Cecha tego, jak z 20+ lat temu pisano strony - tabelki wsz?dzie, szczególnie do tworzenia uk?adów stron. PF d?ugo by? wierny tej tradycji. A obecny szablon Supportu napisa?em z 15 lat temu i chyba mu

Zbigniew@
22.06.2025 17:50:03
Dlaczego forum jest dost?pne tylko dla 10% ludzi? Poniewa? wi?kszo?? osób korzysta z internetu na urz?dzeniach mobilnych.

Pobierz now? wersj?
Pobierz podr?cznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

Polski Oficjalny Support PHP-Fusion » PHP-Fusion v5.00-v6.01 Support » Modyfikacje skryptów
 Drukuj temat
Rozwijana górna belka
Dagobah
Witam!

Od razu zaznaczam, i? przeczyta?em wszystkie posty na forum dotycz?ce tego tematu jednak?e i tak nie znalaz?em odpowiedzi na swoje pytanie.

Chcia?bym zrobi? rozwijan? górn? belk? (przy u?yciu javascript) podobnie jak to wygl?da na stronach: macikowo.net czy te? www.serwis-masazy... Nie mam poj?cia gdzie dokona? modyfikacji, w których pliku/linijce. Próbowa?em par? razy niestety w ogóle to nie wychodzi?o.

Je?eli to istotne to korzystam ze skórki nillblue i wersje mam v6.01.6
 
W?cibski Go??
Dodany dnia 06.09.2025 14:51:47
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
Spoczywaj w pokoju... wlodekp
W odpowiedzi na jak? pokazuje na przyk?adzie plikiem wsadowym jast script menu:
http://www.dynami...uindex.htm sk?ada si? on z podstawowego kodu skrypyu:
<style type="text/css">

#dropmenudiv{
position:absolute;
border:1px solid black;
border-bottom-width: 0;
font:normal 12px Verdana;
line-height:18px;
z-index:100;
}

#dropmenudiv a{
width: 100%;
display: block;
text-indent: 3px;
border-bottom: 1px solid black;
padding: 1px 0;
text-decoration: none;
font-weight: bold;
}

#dropmenudiv a:hover{ /*hover background color*/
background-color: yellow;
}

</style>

<script type="text/javascript">

/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynami... for full source code
***********************************************/

//Contents for menu 1
var menu1=new Array()
menu1[0]='<a href="http://www.javascriptkit.com">JavaScript Kit</a>'
menu1[1]='<a href="http://www.freewarejava.com">Freewarejava.com</a>'
menu1[2]='<a href="http://codingforums.com">Coding Forums</a>'
menu1[3]='<a href="http://www.cssdrive.com">CSS Drive</a>'

//Contents for menu 2, and so on
var menu2=new Array()
menu2[0]='<a href="http://cnn.com">CNN</a>'
menu2[1]='<a href="http://msnbc.com">MSNBC</a>'
menu2[2]='<a href="http://news.bbc.co.uk">BBC News</a>'

var menuwidth='165px' //default menu width
var menubgcolor='lightyellow' //menu bgcolor
var disappeardelay=250 //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
document.onclick=hidemenu

</script>

I cz??ci ROZRUCHOWEJ:
<a href="default.htm" onClick="return clickreturnvalue()" onMouseover="dropdownmenu(this, event, menu1, '150px')" onMouseout="delayhidemenu()">Web Design</a> |

<a href="default2.htm" onClick="return dropdownmenu(this, event, menu2, '200px')" onMouseout="delayhidemenu()">News Sites</a> (onclick)

Pierwsz? cz??? skryptu zapisujemy (tre??) do pliku o nazwie menu.js Tak zapisany plik umieszczmy w swoim katalogu includes. przechodzimy do swojego u?ywanego obecnie pliku theme.php. Nowe menu ma nam zast?pi? górn? belk? staregu-szukamy sekcji z dat? - przed nia jest w?a?nie górna belka i zast?pujemy j? ca?? wpisem : do??czenien js inklude i wstawieniem kodu zwanego wy?ej ROZRUCHOWYM
include INCLUDES.("menu.js");
echo " <a href="default.htm" onClick="return clickreturnvalue()" onMouseover="dropdownmenu(this, event, menu1, '150px')" onMouseout="delayhidemenu()">Web Design</a> |

<a href="default2.htm" onClick="return dropdownmenu(this, event, menu2, '200px')" onMouseout="delayhidemenu()">News Sites</a> (onclick)</td>

W techeme którego dotyczy temat( nillblue)wygl?da to tak:
</table>\n";

echo "
<table width='100%' cellspacing='0' cellpadding='0'>
<tr>
<td class='white-header'>";
include INCLUDES.("menu.js");

echo " <a href='../index.php' onClick='return clickreturnvalue()' onMouseover='dropdownmenu(this, event, menu1, 150)' onMouseout='delayhidemenu()'><font color='#FFFFFF'>Web Design</a> |
<a href='../index.php' onClick='return dropdownmenu(this, event, menu2, 200)' onMouseout='delayhidemenu()'><font color='#FFFFFF'>News Sites</font></a></td>

<td align='right' class='white-header' style='padding-right:6px;'>".ucwords(showdate("%A, %B %d, %Y", time()))."</td>

</tr>
</table>\n";

echo " <table width='100%' cellspacing='0' cellpadding='0'>
<tr>\n";

}

function render_footer($license=false) {

Prosz? zwróci? uwag? zast?piono " na ' i usuni?to ' przy funkcjach ROZRUCH px.
Jest to tylko przyk?adowe menu JS pierwsze rozwija si? po najechaniu drygie po klikni?ciu na belk?. Nie ma problemu z pod?o?eniem t?a na b?lk? pod font-mo?na to zrobi? podobnie jak ja w rozruchu modyfikacja dopis koloru fontu-bo w tym theme jest grzbnat i czarnego nie wida?.
Na stronie z linkiem g?ównej jest wiele rodzajów tego typu menu. To moje pisanie dotyczy tylko WJAKI SPOSÓB WSTAWI? DO FUSION I NICZEGO WI?CEJ.
Wygl?da tak:
wlodekp.ovh.org
 
wlodekp.europa.pl
Dagobah
wlodekp napisa?/a:


Dzi?kuje Ci za pokazanie w jaki sposób to zrobi?. Wczoraj wieczorem (tzn. dzisiaj w nocy) uda?o mi si? to zrobi? - tzn. zrobi? mi to praktycznie jeden z u?ytkowników php-fusion - ZSZYWAK (jeszcze raz dzi?ki Smile ). Pokaza? mi w jaki inny sposób to mo?na zmieni? i te? ?adnie ?miga.

Temat do zablokowania

PS. Link do skrypty Zszywaka http://macikowo.n...-z-css.zip
Edytowane przez Pieka dnia 30.09.2007 11:07:10
 
Pieka
Swietne Wlodku!! Dziekuje za odpowiedz na moj apel Smile
Oby wiecej tego typu ludzi.
Jestem jaki jestem Smile
 
www.php-fusion.pl
szopik
Witam!
Z menu poradzi?am sobie bez problemu, ale poniewa? nie znam js mam pytanie
jak dorobi? do tego przyk?adu submenu? (chodzi mi o dwa poziomy rozwijania np. oferta -> kategoria -> podkategoria
Próbowa?am robi? co? sama "na ch?opski rozum" ale nic mi z tego nie wysz?o.

B?d? wdzi?czna za podpowied?.
 
kraski1
witajcie, zastosowa?em ten drugi sposób lecz mi sie strona rozjecha?a i nie wiem co robi?, prosz? zobaczy? www.pship.dl.pl

ma te? inny b??d który si? pokaza? przed chwil?,

Pobierz kod źródłowy  Rozwiń Kod źródłowy


Pobierz kod źródłowy  Rozwiń Kod źródłowy


Chc? aby strona nie by?a na ca?y ekran tylko na 75 :/
Edytowane przez Pieka dnia 16.04.2007 18:42:54
 
Miki
PHP Layers Menu 3.0.2 (C) 2001-2004 Marco Pratesi - http://www.marcop...

- nic nie trzeba kombinowa?, zainstalowa? i ?miga. Zmiany tylko w subheader i footer, polegaj? na zaincludowaniu odpowiednich plików i wywo?aniu kilku procedur. Reszta tworzy si? automatycznie, na podstawie zapisu w bazie, albo pliku tekstowego o tak prostej strukturze, ?e bez trudu mo?na j? edytowa? z palca.

.|menu pierwszego poziomu|viewpage.php?page_id=11|napis do dymka po najechaniu myszk?|obrazek.jpg

..|menu drugiego poziomu|viewpage.php?page_id=11|napis do dymka po najechaniu myszk?|obrazek.jpg

...|menu trzeciego poziomu|viewpage.php?page_id=11|napis do dymka po najechaniu myszk?|obrazek.jpg

Do edycji menu wykorzysta?em stron? informacyjn?, wci?gam j? w subheader i ?miga.
Samo menu wywo?uje si? w dodatkowym bloku, lub w stronie - wsz?dzie gdzie zawarto?? jest przepuszczana przez eval.
Demo modu?u tutaj: http://www.sklep.....org/menu/
Edytowane przez szer dnia 16.04.2007 17:09:56
 
www.maxcomp.prv.pl
Bebop
Miki napisa?/a:
- nic nie trzeba kombinowa?, zainstalowa? i ?miga. Zmiany tylko w subheader i footer, polegaj? na zaincludowaniu odpowiednich plików i wywo?aniu kilku procedur. Reszta tworzy si? automatycznie, na podstawie zapisu w bazie, albo pliku tekstowego o tak prostej strukturze, ?e bez trudu mo?na j? edytowa? z palca.

Do edycji menu wykorzysta?em stron? informacyjn?, wci?gam j? w subheader i ?miga.
Samo menu wywo?uje si? w dodatkowym bloku, lub w stronie - wsz?dzie gdzie zawarto?? jest przepuszczana przez eval.


Miki, jeste? w stanie opisa? to ?opatologicznie? Szukam rozwi?zania na menu górne, ale tak?e boczne treemenu i wydaje si?, ?e to mo?e si? doskonale nada?.
1/ Jak dok?adnie to doda? (jaki? szybki tutorial plz... co, gdzie i jak doda?)
2/ Jak wykorzysta? stron? informacyjn? do edycji menu (strasznie podoba mi si? ten pomys?)
Edytowane przez Bebop dnia 16.04.2007 20:42:02
______
Bebop
 
Miki
Pobierz kod źródłowy  Rozwiń Kod źródłowy


To s? zmiany w subheader - jak wida? do tworzenia samego menu wykorzystuj? stron? o id=20, ale mo?e by? dowolna. Struktur? menu poda?em w pierwszym po?cie. Kropka na pocz?tku oznacza pierwszy level, dwie drugi itp, kolejno?? od góry do do?u. Pola separowane | (pionowa kreska) pierwsze to widoczny odnosnik, drugie url, trzecie zawarto?? alt-a, czwarte ikonka pozycji. Wymagane tylko pierwsze pole, stworzy wtedy pusty link.

Zreszt? w przyk?adowym pliku index.php to wida? doskonale.

w funkcji render_footer() ka?dego template'u trzeba wywo?a? funkcj? $mid->printFooter();

A samo menu odpalamy w dodatkowym bloku któr?? z poni?szych funkcji:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Nazwy w nawiasach oznaczaj? zdeklarowane w nag?ówku menu - w tym przypadku zawsze powinno by? vermenu2, bo tylko takie jest zadeklarowane.

Aby zadeklarowa? wi?ksz? ilo?? trzeba zdublowa? sekcj? w nag?ówku, zmieniaj?c nazw? z nawiasu.

Pobierz kod źródłowy  Rozwiń Kod źródłowy


Ta przyk?adowa sekcja zawiera kolejno: definicj? stra?ki w dó?, strza?ki w przód, wskazuje plik ze struktur? menu umieszczony zgodnie ze ?cie?k? includuj?c?, funkcj? parsuj?c? ów plik, funkcj? wczytuj?c? analogicznie szablon menu horyzontalnego, dwie funkcje inicjujace z wcze?niej wczytanego pliku dwa ró?ne menu o tej samej zawarto?ci, dwie funkcje wczytuj?ce szablony menu i submenu, oraz funkcj? inicjuj?c? kolejne menu o tej samej tre?ci, ale korzystaj?ce z ca?kiem innych szablonów.

System jest jeszcze bogatszy, menu mo?na zapisywa? w bazie, wydobywa? z bazy do pliku tekstowego, z pliku tekstowego ?adowa? do bazy, tworzy? kolejne szablony.

Bior?c pod uwag?, ?e po raz pierwszy zetkn??em si? z nim wczoraj, a dzi? ju? prawie gotowa jest rozleg?a witryna zbudowana na phpfusion, z którego praktycznie wykorzystuj? jedynie edytor stron informacyjnych i to menu, oznacza to du?? wygod? budowania contentu.
 
www.maxcomp.prv.pl
Bebop
Dzi?ki Miki, ca?o?? wygl?da do?? prosto, ale mam kilka dodatkowych pyta?:

1/
Miki napisa?/a:
w funkcji render_footer() ka?dego template'u trzeba wywo?a? funkcj? $mid->printFooter();

Mog? prosi? o wersj? dla laika? Jak wywo?ywa? tak? funkcj??

2/
Miki napisa?/a:
A samo menu odpalamy w dodatkowym bloku któr?? z poni?szych funkcji

Blok = panel? Je?li tak to czy wymienione przez Ciebie funkcje s? jedynymi wpisami w tre?ci panelu?

Jutro zabieram si? za implementacj?. Mam nadziej?, ?e jako? pójdzie Smile
______
Bebop
 
Miki
1.) wklejaj?c te linijk? np przed ostatnim nawiasem klamrowym funkcji renderuj?cej stopk?.

2.) wklejaj?clinijk? wywo?uj?c? menu w tym bloku/panelu/boxie jak by? tego nie nazwa?, chodzi o system dodawania nowych bloków w bocznych menu. Je?eli chodzi o wertykalne menu w nag?ówku, to jeszcze si? nie zastanawia?em jak je tam osadzi?, ale metoda jest dok?adnie taka sama - prawdopodobnie wystarczy to wywo?ane da? w render_header() templatki
 
www.maxcomp.prv.pl
kraski1
ca?y czs poszukuje jakiego? szybkiego i dobrego, chcia?bvym co? podobnego jak na www.gunners.com.pl :/
 
szer
No to ich popro? o udost?pnienie...
 
kraski1
a ja mam problem z pokazanym przez wlodka kod, mam szablon blackf i jest on troche bardziej skomplikowany kod wyglada tak :

Pobierz kod źródłowy  Rozwiń Kod źródłowy



Bardzo chcialbym te menu ale co? gdzie? ?le wklejam i niee dziala :((
Edytowane przez kraski1 dnia 19.04.2007 19:24:59
 
szer
Podaj adres strony to mo?e co? pomog?
 
kraski1
www.pship.dl.pl / Jeszcze nic tam nie wklei?em, próbowa?em ale du?o b??dów wyskakiwa?o zwi?zanych z syntaxem (" na ' by?o zamienione) te? zwi?zane z innymi liniami jak 92 na której wszystko jest ok i nic nie tyczy?o si? tego :/
 
szer
A jaki b??d wyskakuje?
 
kraski1
dobra wklei?em to znowu, prosze popatrzy? http://img182.ima...gjgfn8.jpg i na strone www.pship.dl.pl
 
szer
Jak co? dodajesz w echo to pó?niej zamknij to echo.... Brakuje w lini 61 na ko?cu
Pobierz kod źródłowy  Rozwiń Kod źródłowy
 
kraski1
teraz dzia?a lecz ukaza?o si? cos takiego : ??? mo?esz zobaczy? to na stronie w lewym rogu.
 
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl