Webgallery

  • Onderwerp starter Onderwerp starter jebl
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.
hey csshunter,

Die regel in het javascript lightbox.js heb ik zelf veranderd :o dit om de gallery in het midden van het scherm te krijgen.
Maar wat heb jij er een werk van gemaakt zeg :shocked:, over helpen gesproken!! :thumb:
Dus die regel 233 in het script zal ik weer veranderen, wellicht is er een andere manier om dit te wijzigen.

Mijn dank is zeer groot!!!!
 
Hoi jebl,
Tja, ik was heel erg ontzettend vreselijk nieuwsgierig geworden wat hier nu aan de hand was: het zou niet moeten kunnen!
  • Ook met valid html deed Firefox raar, maar dat is niet de gewoonte van FF.
  • In andere pagina's met de lightbox was ik dit in FF nog nooit tegengekomen.
  • Als het een bug in Firefox zou zijn (nooit 100% uit te sluiten), dan had de maker van de lightbox of een aantal van de duizenden gebruikers dat intussen al lang gesignaleerd, en zou het script wel een update hebben gekregen.
  • Het kon ook niet aan de css liggen, want het normale uiterlijk van de pagina was goed.
  • Het moest dus toch aan het script liggen.
  • In het script even kijken waar de lightbox-hoogte werd geregeld: gauw gevonden, regel 233.
  • En daar zat de boosdoener!
Zo is 't gekomen.
  • De testpagina's waren gauw gemaakt. Het was meer werk om te proberen om het het op een eenvoudige en duidelijke manier in de reactie op te schrijven . ;)

=======
Alternatief
... veranderd om de gallery in het midden van het scherm te krijgen.
... wellicht is er een andere manier om dit te wijzigen.
Aha: je bedoelt het verticale midden.
Dat kan ook, maar daarvoor moeten dan andere maatregelen getroffen worden:


  • Je weet tevoren niet wat de resolutie (resp. inwendige beeldschermhoogte) van de bezoeker is, dus met een vaste top-hoogte erbij optellen red je het niet.
  • Van de opgemeten beschikbare hoogte moet de hoogte van een foto af, en daarvan de helft is dan de top-afstand.
  • Als de beschikbare hoogte kleiner is dan de foto-hoogte, moet dat niet.

Nu zijn de foto's niet allemaal even hoog. Daar zijn twee oplossingen voor, en een alternatief.
  • Oplossing 1: in een tekenprogramma alle foto's even hoog maken; dat getal kan dan in de formule komen.
  • Oplossing 2: het script de hoogte van elke foto apart laten opmeten; maar daarvoor moet het script behoorlijk aangepast/herschreven worden.
  • Alternatief: van de hoogte van de hoogste foto uitgaan, en die in de formule zetten. De minder hoge foto's komen dan iets boven het midden te staan, maar alle foto's beginnen wel op dezelfde hoogte (wat prettig is bij doorbladeren).

Als je voor het alternatief kiest, met een max. foto-hoogte van 600px (zal in die buurt liggen), wordt de formule:
[JS]...
if ( (( document.viewport.getHeight() - 600 )/2) > 10 ){
var lightboxTop = arrayPageScroll[1] + ( document.viewport.getHeight() - 600 )/2;
}
else {
var lightboxTop = arrayPageScroll[1] + 10;
}[/JS]
Hierin wordt het midden alleen uitgerekend als er ruimte genoeg is. Als er geen ruimte genoeg is (minder dan 10px speling aan de bovenkant), dan wordt er een top-hoogte van 10px gebruikt, zodat de foto net los komt van de bovenrand van het scherm.

==========
In de praktijk
  • Met deze formule er in wordt dit het script: perro-lightbox.js
    Dit kan dus gebruikt worden ipv het lightbox.js

  • En dit is een testpagina met deze variant: perro-nw3.htm

Met vriendelijke groet,
CSShunter
 
Hoi csshunter,

Alles werkt nu naar tevredenheid, het heeft even geduurd maar alsnog heel erg bedankt :thumb:

Groet, Jebl
 
Hoi jebl,
Heeft lightbox in dat opzicht beperkingen?
Nee, ik dacht van niet.
Ik vermoed eerder dat het aan de html-errors ligt. O.a.:
  • Er staat geen Doctype boven.
  • Er zitten twee charsets in.
  • Er zitten scripts tussen de </head> en de <body>.
  • In regel 248 t/m 255 zit (net voor het begin van de laatste gallery!) opeens ingebakken een merkwaardige lege:
    HTML:
    <html lang="en">
    
    <head>
    </head>
    
    <body>
    </body>
    </html>
  • De pagina eindigt niet met </body></html>.

Met vriendelijke groet,
CSShunter
 
Hey csshunter,

Weer bedankt voor je antwoord :thumb:
Dat er veel fouten in de code staan komt denk ik omdat er al heel vaak dingen zijn veranderd.
Het wordt nodig tijd ik daar eens mee aan de gang ga :rolleyes:

Wat betreft de fotocollages, deze werken weer nadat ik de nieuwste versie heb gebruikt.
Alleen zit er volgens mij een kleine bug in, de pijltjes voor prev en next worden niet weergegeven.
Het probleem komt vaker voor en ik heb al even gezocht op het forum van liightbox, maar hier wordt
ook geen oplossing voor het probleem gegeven.
Mag ik mij in dit geval nog een keer beroepen op jou kennis?

Alvast bedankt :thumb:
 
Hoi jebl,
Ik heb intussen een werkende versie van de avar-fotopagina gefabriekt: valid xhtml1.0-strict, valid css, alle opmaak gescheiden van de html en naar een apart css-stylesheet overgeheveld, (opmaak-)tabellen uit de html-code vervangen door nette <div>'s, alle javascript ook elders ondergebracht, en nog wat kleinere dingen.
  • Bv. het jaartal-script "2012" laten maken van de noodoproep "112". ;)
En al met al: van een totale pagina-bestandsgrootte van 19,6kB op totaal 16,9kB uitgekomen (14% kleiner).
:)
Alleen moet ik nog tijd vinden om de uitleg/toelichting/gebruiksaanwijzing te schrijven, want zonder meer hier neerploppen zal wat ik uitgehaald heb nogal raadselachtig maken, en niet goed bruikbaar.

Dus nog even geduld: wordt vervolgd!

Met vriendelijke groet,
CSShunter
__________
PS: De nieuwe versie heb ik opgemerkt: dat is prettig! Verder doen bij mij de pijltjes het wel. Dwz alleen als je met de muis over de foto heen hovert (daarbij ontbreekt het prev-pijltje bij de eerste foto en het next-pijltje bij de laatste van elke serie).
Zo is de lightbox gemaakt.
Wil je altijd de pijltjes zichtbaar op de foto's hebben (vind ik wel zo gebruiksvriendelijk), dan kan dat geregeld worden met een kleine css-aanpassing.
 
Nou, ik ben benieuwd naar die pagina.
Je maakt er wel weer een hoop werk van !! :thumb:

Heb je trouwens enig idee waarom die pijltjes het bij mij niet doen?

Oh ja, welke kleine css aanpassing is dat?
 
Laatst bewerkt:
Hoi jebl,
Heb je trouwens enig idee waarom die pijltjes het bij mij niet doen?
Ik denk aan de rammelende html-code met 34 errors, waaronder vrij ernstige, die Internet Explorer niet kan plekken (Firefox, Chrome, Opera en Safari laten de pijltjes trouwens wel zien).

=======
Oh ja, welke kleine css aanpassing is dat?
Die komt hieronder vanzelf aan de orde. ;)

=======
Maar eerst het resultaat!

De grote lijn

Hierin zitten verwerkt:
  • In de <head>: een favicon (perro-favicon.ico, die was er uit gevallen).
  • In de <head>: het stylesheet perro-styles.css.
  • In de <body>: een tabel-loos menu (twee keer hetzelfde: boven en onder).
  • In de <body>: de gallery's telkens als overzichtelijke <div>-eenheid.
  • In de <body>: als voorbeeld een wat verkleinde vergroting: appel-01-nw.jpg.
  • In de <body>: een footer-<div> met de teller, de update-datum, het copyright en de jebl-link.
  • In de <body>: een verzamel-javascript perro-scripts.js.

Verder zitten in het stylesheet nog enkele verse images verwerkt:

Toelichting grote lijn
Door deze structuur met verschillende onderdelen is de eigenlijke html-code klein en simpel geworden.
  • Het stylesheet (met de eraan verbonden images) kan zonder meer ook gebruikt worden voor alle andere foto-gallery pagina's, als daar dezelfde html-opbouw in gezet wordt.
  • Het javascript kan op alle pagina's van de hele site ingeschakeld worden, als er telkens dezelfde footer in komt te staan.
Gemak dient de mens: zo is deze pagina meteen een model geworden voor andere pagina's! :)

Toelichting/gebruiksaanwijzing html
Diverse puntjes aangepakt:
  • De header is 5px omlaag gezet, zodat de oortjes van de honden links en rechts niet tegen de bovenrand aangeplakt zitten.
  • Het menu is met een lijst-constructie gemaakt, die ervoor zorgt dat bij vergroting van de letters (door de bezoeker) de menu-items die er niet op passen, automatisch naar het midden van de volgende regel schuiven.
  • Voor hoveren over het menu is een ander kleurtje en onderstreping toegepast, om makkelijker te kunnen navigeren.
  • Om in stijl te blijven, heeft ook de vlag een hover-variant gekregen.
  • NB: met deze menu-opbouw kan hier 1-2-3 de Engelse versie van gemaakt worden.
  • In de hoofdkop van de pagina heb ik de achternaam van Avar in een iets andere kleur gezet, dan is het niet zo'n mond vol en leest het makkelijker. Verschil met andere foto-pagna's valt dan ook meer op.
  • De series van de verschillende gallery's zijn in <div>-blokjes met telkens dezelfde structuur: de volgende zit er met een float:left steeds naast, tot de regel op is. Prettig voordeel: er kan een serie vóór gezet worden als er een nieuwe is, zonder dat er verder iets met de html hoeft te gebeuren. Er kan ook eentje tussen, enz.: dat regelt zich allemaal vanzelf.
  • In de tweede serie heb ik de eerste vergroting teruggebracht tot 600px hoog, dan past de foto mooi op de pagina zonder dat je omlaag hoeft te scrollen. Dat zou met alle staande foto's gedaan kunnen worden (dat scheelt meteen ook in de bestandsgrootte, dus sneller op scherm).
  • Het menu onder de pagina-inhoud is gewoon een duplicaat van het menu bovenin: copy-pasten.
  • Alle inwendige javascipt in de footer-elementen zijn weggebonjourd naar een verzamel-javascript. Verkleint de pagina weer, en het script is ook bruikbaar voor de andere pagina's.
  • De javascripts (het perro-scripts.js en de twee scripts voor het lightboxen) moeten helemaal onderaan komen, vlak voor de </body>: dan hinderen ze een snelle weergave van de pagina niet (zouden ze doen als ze in de head zaten), en eerder zijn ze toch niet nodig.

=======

De oude code van het menu:
HTML:
<tr>
			<td width="1000" align="left" valign="bottom" colspan="3" height="30">
	<p align="left"><b><font face="Trebuchet MS">
			<span style="text-decoration: none; ">
			<font color="#808080">
	<a style="text-decoration: none" href="index.html"><font color="#808080">
	Home</font></a></font></span><font color="#808080">&nbsp;&nbsp;&nbsp;
	</font><span style="text-decoration: none"><font color="#808080">
	<a style="text-decoration: none" href="wie_zijn_wij.html">
			<font color="#808080">Wie zijn wij</font></a>&nbsp;&nbsp;&nbsp; </font></span></font><font color="#808080" face="Trebuchet MS"><span style="text-decoration: none">
			<a href="onze_honden.html" style="text-decoration: none">
			<font color="#808080">Onze honden</font></a></span></font><font face="Trebuchet MS"><span style="text-decoration: none; "><font color="#808080">&nbsp;&nbsp;&nbsp;
	</font><a style="text-decoration: none" href="nieuws.html">
			<font color="#808080">Nieuws</font></a><font color="#808080">&nbsp;&nbsp;&nbsp;
	</font></span></font><font color="#808080">
	<a style="text-decoration: none" href="nesten.html">
			<font color="#808080" face="Trebuchet MS">Nesten</font></a></font><font color="#808080" face="Trebuchet MS">&nbsp;&nbsp;&nbsp; </font><font color="#808080">
	<a style="text-decoration: none" href="puppies.html">
			<font color="#808080" face="Trebuchet MS">Puppies</font></a><font face="Trebuchet MS"> </font>&nbsp;&nbsp; </font>
			<span style="text-decoration: none; ">
			<font color="#808080" face="Trebuchet MS">
	<a href="fokplan.html" style="text-decoration: none"><font color="#808080">
	Fokplan</font></a>&nbsp;&nbsp;&nbsp; 
	<a href="hondensport.html" style="text-decoration: none">
			<font color="#808080">Hondensport</font></a><font face="Trebuchet MS">&nbsp;&nbsp;&nbsp; </font></font></span><font face="Trebuchet MS">
	<span style="text-decoration: none; "><font color="#808080">
	<a href="links.html" style="text-decoration: none">
			<font color="#808080">Links</font></a>&nbsp;&nbsp;&nbsp; 
	<a style="text-decoration: none" href="contact.html"><font color="#808080">
			Contact</font></a></font></span></font></b><span style="text-decoration: none"><b><font color="#808080" face="Trebuchet MS">&nbsp;&nbsp;&nbsp; </font>
	<font color="#808080">
			<a style="text-decoration: none" href="gastenboek.html">
			<font color="#808080" face="Trebuchet MS">Gastenboek</font></a></font></b><font color="#808080" face="Trebuchet MS">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span>
	<font color="#C0C0C0" face="Trebuchet MS" size="7"> <a href="avar_foto_eng.html">
			<img border="0" src="images/engelse%20vlag.jpg"></a></font></td>
			</tr>
In plaats van deze lap kan de nieuwe html-code zijn:
HTML:
<div class="menu">
	<ul>
		<li><a href="index.html">Home</a></li>
		<li><a href="wie_zijn_wij.html">Wie zijn wij</a></li>
		<li><a href="onze_honden">Onze honden</a></li>
		<li><a href="nieuws.html">Nieuws</a></li>
		<li><a href="nesten.html">Nesten</a></li>
		<li><a href="puppies.html">Puppies</a></li>
		<li><a href="fokplan.html">Fokplan</a></li>
		<li><a href="hondensport.html">Hondensport</a></li>
		<li><a href="links.html">Links</a></li>
		<li><a href="contact.html">Contact</a></li>
		<li><a href="gastenboek.html">Gastenboek</a></li>
		<li><a href="avar_foto_eng.html"><img src="images/engelse%20vlag.jpg" width="32" height="18" alt="" /></a></li>
	</ul>
</div>
Via de ene class="menu" kunnen alle elementen daarbinnen benaderd worden in de css, en van de gepaste eigenschappen worden voorzien.
Andere koek, toch? Veel lekkerder! :)

=======

Toelichting/gebruiksaanwijzing css
Een paar dingen er uit gepikt:
  • De html heeft een {padding-bottom: 1px;} gekregen tegen De Springende Pagina (die ook optreedt terwijl de pagina in aanbouw is op het scherm).
  • Op een geheimzinnige manier wilde eerst de donkere pagina-achtergrond niet doorkomen in Internet Explorer 8 (wel in IE7 en IE9! En wel in alle andere browsers): zie screenshot.
    Dat bleek te liggen aan de map-naam van het image: perrodelacasanegra.nl/voorpagina foto's/slantbkgd.jpg.
    Bij html-zaken moeten URL's namelijk een speciale URL-codering ("URL-encode") volgen, waarbij spaties en apostrofs niet zijn toegestaan; die moeten vervangen worden door het teken % met daar een getal of getal-plus-letter achter.
    In dit geval moet het zijn: perrodelacasanegra.nl/voorpagina%20foto%27s/slantbkgd.jpg.

    • TIP: Gebruik bij webbouwen nooit spaties en nooit speciale lettertekens in mapnamen en pagina-namen!
    • Wil je dat wel doen, dan moet je een URL-encode kaart raadplegen voor de vervangende tekens. Maar die maken een mapnaam of pagina-naam juist onleesbaar ipv makkelijk!
    • Streepjes - en onderstreepjes _ mogen wel, en zijn prima geschikt om woorden van elkaar los te zetten. Bv.: /voorpagina-fotos/

  • Als je het lettertype in de body-styles opneemt, hoeft niet elk element apart hetzelfde lettertype te krijgen.
  • De <font> tag in de html, en de eigenschap align="..." in de html behoren tot de Verboden Voorwerpen (zie hier op het forum). Omgezet naar css.
  • Ook de verschillende elementen binnen een gallery-<div> kunnen met één class benaderd worden: <div class="serie">.
  • In de footer zijn de twee zijkanten eerst naar links resp. rechts gefloat. Omdat de stats-afbeelding en de copyright-zin niet even breed zijn, komt het middenstuk ertussen met een gelijke margin-left en margin-right: dan staat deze exact in het midden.
  • Onderaan in de css staat wat er met de pijltjes gebeurt: de lightbox-pijltjes zijn nogal groot, en zijn daarom vervangen door wat kleinere pijltjes (met een hover-variant). De pijltjes staan altijd aan. En met de muis op de linker- of rechterhand van een vergroting komt er ipv een handje omhoog een handje naar links of naar rechts voor de prev en de next. Tenminste in de browsers die dat kunnen (de anderen tonen het gewone handje bij de hover).

=======

Toelichting/gebruiksaanwijzing javascript
  • De javascript-functies die op wilde plaatsen in de html-regels opdoken, zijn hier netjes onder elkaar gezet.
  • De rare jaartallen 111 en 112 ipv 2011 en 2012 kwamen doordat er in het datumscript een getYear()-functie werd opgevraagd; met getFullYear() is dat opgelost.
  • Om de scripts geheel "van buiten af" te kunnen laten werken (zonder tussentijdse script-aanroepen in de html), en om de scripts onderaan de html-code te kunnen neerzetten, zijn er een paar dingetjes omgebouwd in het script. In de html staan enkele lege <div>'s, die het script via hun ID met zg. innerHTML vult: volgens de variabelen die in het script worden opgegeven.

=======

Wat nu te doen?
  • Als je deze pagina-opzet wilt overnemen, kan je eerst alle bestandjes downloaden en in mooie toepasselijke mappen op je server plaatsen.
  • Daarna moet je even de html en het css-bestand doorlopen om de verwijzingen naar mijn server te veranderen naar de mappen en bestanden bij jou (en opnieuw uploaden om het te laten werken!).
  • Aan het javascript-bestand hoeft niets aangepast te worden.
  • En in de html mogen de regels 8, 9 en 10 er uit; die zijn alleen voor de demo.

Is dat wat?

Met vriendelijke groet,
CSShunter
____________
PS: een paar verwante sites hebben hetzelfde getFullYear() tekort ;), met dezelfde oplossing.
 
Laatst bewerkt:
Hey csshunter,

Dit is ongeloofelijk, wat een werk heb je er van gemaakt!!
De bek valt me hier open :shocked: !!

Volgens mij heb ik me een hoop werk op de hals gehaald :rolleyes: nu kan ik alle pagina's gaan aanpassen.
Maar dan is het natuurlijk ook helemaal super en zal alles beter werken.
De komende tijd heb ik dus genoeg te doen :D

Heel erg bedankt voor alle moeite en tijd die je er hebt ingestoken :thumb:

Groet, Jebl
 
Tja, voor wat hoort wat! :D

Maar je kan het jezelf een stuk eenvoudiger maken: met PHP.

Principe

In de praktijk
Je knipt uit onze model-pagina het code-fragment van de header en het menu, dat op alle pagina's hetzelfde moet zijn:
HTML:
<div id="header">
	<img src="voorpagina%20foto's/perro_logo_nl.jpg" width="1000" height="90" alt="" />
	<img src="voorpagina%20foto's/perro_banner.jpg" width="1000" height="109" alt="" />
</div>
	
<div class="menu">
	<ul>
		<li><a href="index.html">Home</a></li>
		<li><a href="wie_zijn_wij.html">Wie zijn wij</a></li>
		<li><a href="onze_honden">Onze honden</a></li>
		<li><a href="nieuws.html">Nieuws</a></li>
		<li><a href="nesten.html">Nesten</a></li>
		<li><a href="puppies.html">Puppies</a></li>
		<li><a href="fokplan.html">Fokplan</a></li>
		<li><a href="hondensport.html">Hondensport</a></li>
		<li><a href="links.html">Links</a></li>
		<li><a href="contact.html">Contact</a></li>
		<li><a href="gastenboek.html">Gastenboek</a></li>
		<li><a href="avar_foto_eng.html"><img src="images/engelse%20vlag.jpg" width="32" height="18" alt="" /></a></li>
	</ul>
</div>
Dit fragment sla je apart op (gewoon de kale regels, zonder doctype, <head> of <body>), in een mapje "includes", met bv. de naam perro-topfragment.htm
Op de pagina zelf zet je op de lege plek de code-regel:
HTML:
<?php include("includes/perro-topfragment.htm"); ?>

Hetzelfde doe je met de staart van de pagina, die ook voor alle pagina's hetzelfde is:
HTML:
<div class="menu">
	<ul>
		<li><a href="index.html">Home</a></li>
		<li><a href="wie_zijn_wij.html">Wie zijn wij</a></li>
		<li><a href="onze_honden">Onze honden</a></li>
		<li><a href="nieuws.html">Nieuws</a></li>
		<li><a href="nesten.html">Nesten</a></li>
		<li><a href="puppies.html">Puppies</a></li>
		<li><a href="fokplan.html">Fokplan</a></li>
		<li><a href="hondensport.html">Hondensport</a></li>
		<li><a href="links.html">Links</a></li>
		<li><a href="contact.html">Contact</a></li>
		<li><a href="gastenboek.html">Gastenboek</a></li>
		<li><a href="avar_foto_eng.html"><img src="images/engelse%20vlag.jpg" width="32" height="18" alt="" /></a></li>
	</ul>
</div>

<div id="footer">
	<div id="OneStatTag"><!-- inhoud ingevuld met javascript -->
		<noscript><div><a href="http://www.onestat.com"><img src="http://stat.onestat.com/stat.aspx?tagver=2&amp;sid=389933&amp;js=No&amp;" alt="web site analysis" /></a></div></noscript>
	</div>
	
	<div id="copyright">
		&copy; 2007-<span id="huidigJaar">heden: <!-- jaartal ingevuld met javascript --></span>&nbsp; E. Bronsema, J. Laffra
	</div>
	
	<div id="update">
		&nbsp;<!-- datum en tijd ingevuld met javascript -->
	</div>
	
	<a id="jeblsite" href="http://www.jebl.nl/">
		<img src="voorpagina%20foto's/jebl_logo_rood.jpg" width="145" height="19" alt="" />
	</a>
</div>

<script type="text/javascript" src="http://bliksekaters.nl/tests/scripts/perro-scripts.js"></script>
<script type="text/javaScript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javaScript" src="js/lightbox.js"></script>
Dit knip je ook uit, en noemt het bv.: perro-eindfragment.htm (en ook uploaden naar in het mapje "includes").
Op de lege plaats zet je hier, je raadt het al:
HTML:
<?php include("includes/perro-eindfragment.htm"); ?>

Van de pagina is nu alleen nog maar de <head> en de inhoud overgebleven:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Foto's van Avar Perro de la Casa Negra: kennel Groenendaeler werkhond (Belgische herder)</title>

<link rel="shortcut icon" type="image/x-icon" href="http://bliksekaters.nl/tests/images/perro-favicon.ico" />
<link rel="stylesheet" type="text/css" href="css/lightbox.css" />
<link rel="stylesheet" type="text/css" href="http://bliksekaters.nl/tests/stylesheets/perro-styles.css" />
 
</head>
<body>

<?php include("includes/perro-topfragment.htm"); ?>

<!-- pagina-inhoud -->
..... enz.
<!-- einde pagina-inhoud -->

<?php include("includes/perro-eindfragment.htm"); ?>

</body>
</html>
Deze gedecimeerde pagina geef je nu de .php-uitgang ipv de .html uitgang: avar_foto-nw.php.
Uploaden en klaar! :)

De php-machine op de server plakt nu automatisch de twee fragmenten er in.



Ook in de broncode zie je geen enkel verschil met de complete html-pagina die we eerst hadden.
  • NB: Dit werkt alleen op de server, waar php op staat (lokaal doet ie het niet; tenzij je lokaal een php-server installeert).

Conclusie:
Voor alle andere pagina's maak je een een kopie van deze pagina, zet de andere inhoud er in, en klaar is Jebl.
Dat scheelt het telkens moeten inplakken van de header, het menu (2x), de footer en de script-aanroepen.
  • Bijkomend voordeel: moet er later iets in bv. het menu veranderen (of bv. een andere afbeelding in de kop), dan hoeft alleen het topfragment aangepast te worden (voor het menu ook het eindfragment).
  • Daarna werkt het nieuwe menu meteen op alle pagina's!
Dit hoeft dus niet op alle pagina's afzonderlijk veranderd te worden: met php ben je toekomstbestendig! *)

Succes!
CSShunter
_________
*) Hetzelfde geldt voor het css-bestand: wil je bv. de achtergrond knalgeel maken (of iets anders), dan doe je dat één keer in het css-bestand, en alle pagina's worden dan knalgeel.
Niets geen gerommel meer in de html van alle pagina's, zoals met de tabellen en de inline styles die er in zaten.
Zo probeer ik zieltjes te winnen voor css en php. ;)
 
Ik kan nog maar één ding zeggen, JE BENT EEN TOPPER !!!!
Zodra ik de website heb aangepast zal ik dat meteen melden.
Het kan wel even duren want het is voor mij (leek) nog een hoop werk!

Thanks !!!!!!!!!! :thumb:
 
Hoi csshunter,

Ik ben nu al een poos bezig de betreffende pagina aan te passen.
De css en scripts heb ik in aparte mapjes geplaats en de html en css aangepast zoals je hebt uitgelegd.
Op de één of andere manier wil het niet werken!
Zou je nog eens voor me willen kijken wat ik verkeerd doe?

Maakt het ook uit als ik het lokaal, dus op mijn eigen pc uitvoer.
Werken de scripts en css dan ook of moet dit persé op de server?
 
Laatst bewerkt:
Hoi jebl,
... Zou je nog eens voor me willen kijken wat ik verkeerd doe?
Ja, dat wil ik wel; maar op welke pagina moet ik dan kijken?

=====
... Maakt het ook uit als ik het lokaal, dus op mijn eigen pc uitvoer?
Jazeker, nou en of!
Voor een html-pagina, een css-stylesheet en een javascript-bestand maakt het niet uit, maak wel voor een php-pagina!
Want PHP is een "serverside scripttaal", die het alleen maar op een server doet (waar PHP op staat) *): uploaden dus voordat je het in werking kan zien!


  • Een nieuwe php-pagina kan je voorlopig even een andere naam geven, dan kan je 'm testen zonder de draaiende site te mollen.
  • Op het laatst geef je dan de nieuwe php-pagina's hun definitieve naam (zoals die ook in het nieuwe menu staat).
  • En op het allerlaatst verander je de index-pagina: daarmee draait dan alles meteen in 1 klap.

Met vriendelijke groet,
CSShunter
__________
*) Lokaal werkt PHP alleen als je lokaal ook een speciale PHP-server hebt geïnstalleerd.

PS:
Als ik de php-pagina lokaal bekijk, zie ik dit: kopie-van-avar_foto-nw.php:
  • De kop en het menu ontbreken, want de include met het kopfragment kan lokaal niet binnengehaald worden.
  • De footer: idem dit wegens geen beschikbaar eindfragment.
  • En ook de lightbox werkt niet, want de links naar de benodigde scripts zitten ook in het eindfragment.
 
Laatst bewerkt:
Ah, de twee stylesheets kunnen niet gevonden worden:

En kijk:
Dat scheelt alvast wat. :)

'ns Even kijken ..., ja, het logo staat in de pagina-html als: www.perrodelacasanegra.nl/images/layout/perro_logo_nl.jpg, maar dat is intussen verhuisd uit die map. Idem voor de perro-banner.jpg.
Voor de Engelse vlag, het stats-logo en het jebl-logo geldt hetzelfde: niet in de opgegeven map te vinden.

Waar-o-waar? ;)

Met vriendelijke groet,
CSShunter
 
Laatst bewerkt:
Daar zou ik niet ontevreden over zijn: die doet het bij mij helemaal goed in alle browsers! :)

Heb je het tussen je bericht (10:21) en de laatste update (van 11:57 staat op de pagina) in orde kunnen maken?
 
Ja, ik kwam nog een link naar bliksekaters tegen in de html code.
Volgens mij kan ik de rest van de site nu aanpassen volgens dit nieuwe systeem.
Of jij moet nog op of aanmerkingen hebben :)

Nog even een vraagje.
In de css perro-styles heb ik onderin de links veranderd van bliksekaters naar perrodelacasanegra, maar nu werken de pijltjes niet meer :confused:
Het gaat om dit deel:

* =============== aanpassingen lightbox ============== */

/* altijd pijltjes: */
.lb-prev {
background: url(http://perrodelacasanegra.nl/images/prev-mini.png) no-repeat left 48% !important;
}
.lb-next {
background: url(http://perrodelacasanegra.nl/images/next-mini.png) no-repeat right 48% !important;
}

/* oplichtend bij hoveren, met handje-cursor: */
.lb-prev:hover {
background: url(http://perrodelacasanegra.nl/images/prev-mini-hover.png) no-repeat left 48% !important;
cursor: url(http://perrodelacasanegra.nl/images/cursor-pointer-left.png), pointer;
}
.lb-next:hover {
background: url(http://perrodelacasanegra.nl/images/next-mini-hover.png) no-repeat right 48% !important;
cursor: url(http://perrodelacasanegra.nl/images/cursor-pointer-right.png), pointer;
}
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan