classSitemap versie 1.1.0

Door , 22 jaar geleden, 5.084x bekeken

Sorry dit script heb ik hier geplaatst omdat ik veel voor mijn medemensen overhad echter het blijkt niet goed thuis te horen op deze site aldus de beheerder daarom verwijderd ik het bij deze. Google en zij zult vinden.

Gesponsorde koppelingen

PHP script bestanden

  1. classsitemap-versie-110

 

Er zijn 35 reacties op 'Classsitemap versie 110'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Milo
Milo
22 jaar geleden
 
0 +1 -0 -1
De function ziet er netjes uit, mijn complimenten!
Jan Koehoorn
Jan Koehoorn
22 jaar geleden
 
0 +1 -0 -1
Net even getest en werkt prima :-)
Steven Prins
Steven Prins
22 jaar geleden
 
0 +1 -0 -1
Super script!
Lissy Pixel
Lissy Pixel
22 jaar geleden
 
0 +1 -0 -1
VET om dit met ons te delen :0)
Michael -
Michael -
22 jaar geleden
 
0 +1 -0 -1
Erg mooi gedaan!
Niek s
niek s
22 jaar geleden
 
0 +1 -0 -1
mooi script! gaat ZEKER nog van pas komen ;-)
Steff   an
Steff an
22 jaar geleden
 
0 +1 -0 -1
Ik heb ook eens iets vergelijkbaars gemaakt, alleen zocht deze niet in alle mappen, maar keek deze naar de links in bestanden en volgde die. Is helaas maar half afgemaakt.
Rob
Rob
22 jaar geleden
 
0 +1 -0 -1
Whow! Dat is veer text! Dat kon best nog wel eens van pas komen.. Dankje :D
Niek s
niek s
22 jaar geleden
 
0 +1 -0 -1
veer text?
PHP Newbie
PHP Newbie
22 jaar geleden
 
0 +1 -0 -1
zal wel een afkorting zijn voor vet relaxt of zo....
Niek s
niek s
22 jaar geleden
 
0 +1 -0 -1
ok... lol


22 jaar geleden
 
0 +1 -0 -1
---------------------------------------------------------------------------------
Nieuwe versie gepubliceerd: 1.1.0
---------------------------------------------------------------------------------

Vandaag (23 juli 2006) heb ik de nieuwe versie (1.1.0) vrijgegeven.
Er is veel veranderd. Er is nu onder andere ondersteuning voor het XML Sitemap protocol van Google en er is een betere documentatie.

Een andere belangrijk verschil is dat het geen functie meer is maar een class/klasse. Deze keuze heb ik gemaakt omdat veel code meerdere keren gebruikt werd. Toen ik hier allemaal functies van maakte waren dat er zoveel dat ik heb besloten om het in een class/klasse te zetten.

De documentatie laat je kennis maken met alle instellingen en mogelijkheden van de class/klasse. De documentatie gaat uit van een beginner (Newbie) maar bied ook een gedeelte voor gevorderde en ontwikkelaars die deze class/klasse willen uitbreiden, veranderen of gebruiken.

Aan alle beginners
In de documentatie staat zo duidelijk mogelijk beschreven wat je moet doen. In princiepe zou je zelfs zonder enige PHP kennis objSitemap moeten kunnen gebruiken.
Lukt het niet dan kan je altijd contact opnemen met mij, via PM van PHPHulp, e-mail, reactie formulier onderaan dit script en forum. Bij deze laatste twee heb je tevens het voordeel dat er wat andere mensen meekijken.
Vermeld wel in alle gevallen duidelijk: objSitemap 1.1.0 en een linkje: http://www.phphulp.nl/php/scripts/4/707/

Aan de rest
Jullie mogen natuurlijk ook voor al je vragen, ideeën, complimenten :-) contact met mij opnemen.

Dan rest mij nog jullie veel plezier te wensen met deze nieuwe versie.

de Webmakerij

Pim Vernooij
Pim Vernooij
22 jaar geleden
 
0 +1 -0 -1
Leuk script, maar ik heb nog wat opmerkingen over je OOP manier van werken hier.
Ten eerste echo je in je class. Classes zijn ervoor om content en opmaakt gescheiden te houde. Je moet dus de waarde die een method (tweede punt, kom ik zo op terug) returnt echo'en.
Je gebruikt het woord functies verkeerd. In een class heten functies 'methods'.

En dan m'n derde en laatste opmerking: waarom noem je je class objSitemap, en niet ClsSitemap? of gewoon Sitemap, en dan het bestand class.Sitemap.php of Sitemap.class.php?

En dan nog een tip voor je documentatie; kijk eens naar de manier waarop zend documenteerd, dat is erg duidelijk en makkelijk. Je kan bijvoorbeeld html output van je documentatie genereren =]


22 jaar geleden
 
0 +1 -0 -1
@Pim Vernooij
Punt 1 geef ik je gelijk in maar als je goed oplet maak ik in de class gebruik van een "abstract deel" en van een deel dat "print".
Punt 2 ik vind zelf de benaming functie duidelijker omdat je hem nog steeds defineerd als functie
Punt 3 zit geen echte reden achter, maar je bent natuurlijk vrij om te hernoemen.

Bedoel je de documentatie mogelijkheden van Zend Studio of over iets anders van Zend? Heb je een linkje?
Niek s
niek s
22 jaar geleden
 
0 +1 -0 -1
Dit script ga ik ZEKER TE WETEN op mijn site gebruiken! very usefull! (maar dan moet wel eerst mijn site afzijn :p) echt, een PRIMA script! alleen jammer van wat pim ook al vertelde over je manier van OOP (niet echo'en in een class ;-) )
PHP erik
PHP erik
22 jaar geleden
 
0 +1 -0 -1
Ik heb het gister bekeken maar had geen tijd om commentaar te typen. Ik vond het wel een leuke class. De echo's in de class verbaasde mij ook een beetje want dan werk je niet meer alleen met objecten maar ook opeens met procedure programming.

Verder vind ik het persoonlijk een nogal rare keuze om PHP 4 te gebruiken als je in 2006 een klasse schrijft, maar dat is jouw keuze.

objSitemap is inderdaad een nogal rare naam maar ook dat is jouw keuze. Het is namelijk geen object, het gebruikt objecten. Je noemt je array ook niet een key natuurlijk.

Verder een goede toevoeging aan het internet en phphulp.


22 jaar geleden
 
0 +1 -0 -1
@PHPErik
Keuze voor PHP 4 komt omdat mijn server nog geen PHP 5 ondersteund
Young Roger
Young Roger
22 jaar geleden
 
0 +1 -0 -1
Vet, werkt goed :D maar waarvoor doe je der een licentie bij? :O


22 jaar geleden
 
0 +1 -0 -1
@Rogier
Alles wat je post op PHPHulp.nl valt automatisch onder de GNU/GPL licentie.
Deze class staat ook op mijn eigen site waar niet standaard de GNU/GPL licentie van kracht is.
De GNU/GPL licentie heeft als extra kracht dat jij nu het recht hebt het script aan te passen, mits je het ook weer onder de GNU/GPL licentie verspreid. Daarnaast mag je het script verspreiden en zelfs verkopen.

---------------------------------------------------------------------------------
Vandaag zal ik de naam veranderen in classSitemap en enkele kleine verbeteringen in de code door voeren. Het versie nummer zal ik hetzelfde laten omdat de wijzigingen daarvoor te klein zijn.

---------------------------------------------------------------------------------
De nieuwe versie staat on-line. Belangrijkste wijzigingen
Class bestand: class.sitemap.php
Class naam: classSitemap
Object naam: objSitemap (mag je natuurlijk zelf kiezen)
Alleen echo vanuit de class voor foutmeldingen, vergeet dus niet een echo te plaatsen voor de functies!
Pim Vernooij
Pim Vernooij
22 jaar geleden
 
0 +1 -0 -1
Errors binnen je class kan je in php4 laten zien door deze code te gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if( $condition == FALSE ) {
    trigger_error(
        "$condition must be TRUE!",
        E_USER_WARNING
    );
}

?>


In php5 kan je met try/catch en exceptions erg ver komen :)


22 jaar geleden
 
0 +1 -0 -1
@Pim Vernooij
Ik zal het meenemen voor de komende versies
Cees St
Cees St
22 jaar geleden
 
0 +1 -0 -1
Het is inderdaad jammer van die echo's, maar ook het NIET gebruiken van constanten vind ik jammer. Door constanten te gebruiken kan je het geheel makkelijk meertalig maken. Een language.php file bij gebruikte teksten is altijd handig, ook bij onderhoud.
Verder mijn complimenten, netjes geprogrammeerd en gedocumenteerd.
http://webmakerij.markei.nl deze link geeft overigens een foutmelding.


22 jaar geleden
 
0 +1 -0 -1
@Cees
Constante in classes vind ik altijd een beetje vaag, wanneer ze wel beschikbaar zijn en wanneer niet.
De link naar webmakerij.markei.nl werkt niet omdat de pagina er achter nog niet af is. Komt zo snel mogelijk allemaal.
Edit:
Link werkt inmiddels
- -
- -
22 jaar geleden
 
0 +1 -0 -1
Netjes, zeer netjes.
Pim Vernooij
Pim Vernooij
22 jaar geleden
 
0 +1 -0 -1
Webmakerij: constanten zijn naar mijn weten altijd en overal beschikbaar? (mits je het bestand waarin je de constanten defined include natuurlijk =] )

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
define( "CONSTANT_NAME", $value );
echo CONSTANT_NAME;
?>


22 jaar geleden
 
0 +1 -0 -1
@Pim Vernooij
Dacht ik ook, maar eerst had ik een aantal constante ingebruik die vanuit één stukje niet kon benaderen. Ik ben dat stuk kwijt maar heb net zelf nog even getest en kan nu wel alles bereiken. Misschien een typfout geweest.
@Cees
Wat had je eigenlijk aan het script meertalig willen zien. Het enige wat aan output in het Nederlands wordt gedaan is: Sitemap van, laatst bijgewerkt en de foutmeldingen.
Al het commentaar dat in het script is opgenomen is niet op te lossen met een language.php
Niek s
niek s
22 jaar geleden
 
0 +1 -0 -1
voorbeeld01 werkt bij mij niet!!??

Ik bedoel dus het voorbeeld op jou site :-P


22 jaar geleden
 
0 +1 -0 -1
Deze bedoel je? Werkt bij mij gewoon
Young Roger
Young Roger
22 jaar geleden
 
0 +1 -0 -1
Quote:
@Rogier
Alles wat je post op PHPHulp.nl valt automatisch onder de GNU/GPL licentie.
Deze class staat ook op mijn eigen site waar niet standaard de GNU/GPL licentie van kracht is.
De GNU/GPL licentie heeft als extra kracht dat jij nu het recht hebt het script aan te passen, mits je het ook weer onder de GNU/GPL licentie verspreid. Daarnaast mag je het script verspreiden en zelfs verkopen.


Betekent dit dus dat ik bv. een CMS als JOOMLA ofzo, gewoon een beetje mag wijzigen en dan verkopen, of zelfs niet wijzigen en wel verkopen? :O
Jelmer -
Jelmer -
22 jaar geleden
 
0 +1 -0 -1
Lees de licentie maar gewoon even door, dan snap je het wel dat er wel degelijk goed over is nagedacht, en dat het iets eerlijker en ingewikkelder ligt dan dat jij nu stelt.
PHP Newbie
PHP Newbie
22 jaar geleden
 
0 +1 -0 -1
ik kreeg steeds 3 slashes, ik weet niet of meer mensen hier last van hebben, maar ik heb het opgelost door op regel 762 return $output; te vervangen door:

$output = str_replace('///', '/', $output);
return $output;
Daniel Boomgaardt
Daniel Boomgaardt
22 jaar geleden
 
0 +1 -0 -1
misschien een domme vraag maar is het met een sitemap juist niet de bedoeling dat je een sitemap van de site krijgt en niet van je hele server directory's? Dus dat het script de output html van de php bestanden doorgaat om daar de links uit te vissen en in een xml bestand te gooien?

zoals: http://www.xml-sitemaps.com/


22 jaar geleden
 
0 +1 -0 -1
De sitemap van je site is meestal de gehele directory, eventueel kan je in dit script bepaalde bestanden/extensies of namen die beginnen met _ uitschakelen.

Jij zit meer te denken op de manier van een zoekmachine, dit kan ook maar is een stuk tijdrovender als deze manier
Daniel Boomgaardt
Daniel Boomgaardt
22 jaar geleden
 
0 +1 -0 -1
scheeld dat dit al is is gemaakt :) kijk op: http://xml-sitemap-generator.com/
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


19 jaar geleden
 
0 +1 -0 -1
De nieuwe versie is er wel maar niet publieke beschikbaar. PM/Mail even voor dan krijg je een kopieetje. Reden? PHPHulp sucks, licentie is anders.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. classsitemap-versie-110

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.