Er zijn veel behoeften aan een kalender op elke website. Het probleem met veel kalenderprogramma's is herbruikbaarheid. Ze werken vaak alleen met één Content Management System (CMS). Wanneer u naar een andere moet verhuizen, werken ze niet.
Als u uw eigen site maakt met statische bestanden of uw eigen CMS, dan moet u meestal uw eigen kalender ontwikkelen. Dat was mijn dilemma met de goPress CMS die ik schreef. Toen vond ik Jalendar 2 op CodeCanyon.
Het eerste dat u hoeft te doen is Jalendar 2 kopen bij CodeCanyon.
Jalendar 2Zodra u de Jalendar 2 zip-bestand gedownload, pak het uit in je werkmap. Het zip-bestand zou deze bestanden moeten bevatten:
~ / D / R / r / J / codecanyon-12662442-jalendar-2-calendar-pack-event-range-and-more ➜ tree ... ├── jalendar-event-demo.html ├── jalendar-linker-demo .html ├── jalendar-range-demo.html ├── jalendar-selector-demo.html ├── js │ ├── jalendar.js │ ├── jalendar.min.js │ ├── jalendar.min. js.map │ └── jquery-1.11.3.min.js └── style ├── jalendar.css ├── jalendar.css.map └── jalendar.less 2 mappen, 12 bestanden
De bovenste map heeft twee mappen (js en stijl) en voorbeeld HTML-bestanden. De js map bevat JavaScript voor het Jalendar 2-programma. Het bevat ook de versie van jQuery die wordt gebruikt.
Je zult de gebruiken jalendar.min.js
in je project. Dit geeft de snelste laadtijd voor uw website. De auteur zegt dat je elke versie van jQuery-versie 1.11.3 of nieuwer kunt gebruiken. Maar toen ik jQuery 3.1.1 probeerde, verloor ik wat functionaliteit. Dus ik gebruik alleen de kopie van jQuery die bij de download wordt geleverd.
De stijldirectory bevat de CSS-bestanden voor Jalendar 2. In de stijldirectory is er de jalendar.less
het dossier. Dit bestand maakt de jalendar.css
en jalendar.css.map
bestand wanneer verwerkt door Minder. Less is een CSS-preprocessor voor het eenvoudiger maken van CSS-bestanden. U hoeft alleen de bestanden Minder te gebruiken om grote wijzigingen in de vormgeving van de kalenders aan te brengen. Aangezien u de kleuren kunt wijzigen met voorkeuren, hoeft u de Less-bestanden niet te wijzigen.
Maak in de werkmap voor dit project de js directory. Plaats vervolgens een kopie van de jalendar.min.js
en de jquery-1.11.3.min.js
bestanden erin. Maak vervolgens de css map en plaats de jalendar.css
bestand erin.
Maak bovenaan de map een bestand met de naam Basic.html en plaats deze code:
Jalendar 2 Demo
Dit is de minimale installatie voor Jalendar 2. Het is een eenvoudige HTML-boilerplate met de regels die nodig zijn om een kalender te maken. Lijnen 8 en 10 laden in de bestanden voor Jalendar 2. Lijn 9 laadt in de jQuery. Regel 15 is de HTML voor de div
die de kalender zal bevatten. De ID kaart
van de div
kan alles zijn wat je wilt. De klas moet de hebben jalendar
klasse. Anders krijgt het niet de juiste styling.
Regel 17 tot en met 19 bevatten de minste JavaScript-code om een kalender weer te geven. Het gebruikt jQuery om de id van de div te lokaliseren en de id uit te voeren jalendar ()
functie erop.
Wanneer u dit bestand in uw browser laadt, ziet u een kalender in een mooie blauwe kleur. U kunt de pijlen bovenaan gebruiken om naar de vorige of volgende maand te gaan. Het is een mooie kalender voor elke website!
Het weergeven van afspraken in de agenda is ook eenvoudig. Maak een serie evenementen div
s in de kalender div
. Het formaat voor een evenement div
is:
De is een link naar de pagina op uw site of naar een andere site voor meer informatie over die gebeurtenis. De
is de tekstdatum van het evenement. De standaard datumstructuur is dd-mm-yyyy
. De
is de tekst onderaan de kalender wanneer de gebruiker de datum van de gebeurtenis selecteert. Voeg het volgende toe aan het HTML-bestand in de agenda's div
:
Herlaad de pagina nu en je zult de gebeurtenis zien.
Een gebeurtenis toegevoegd aan de basiskalenderAls u de dag van het evenement selecteert, wordt de tekst weergegeven die u aan de onderkant van de agenda hebt gegeven. U kunt de evenementenlijst sluiten met de Dichtbij knop onderaan.
Tot nu toe heb ik alleen de basisfuncties voor Jalendar 2 gebruikt. Je kunt deze aanpassen met 17 verschillende eigenschappen. Je kunt de volledige lijst op de Jalendar 2-website bekijken.
Het eerste wat ik moet doen is ervoor zorgen dat de kalender overeenkomt met mijn website. Mijn website gebruikt een bruine kleur voor het basisthema. Ik ben dol op het standaard blauw, maar het komt niet helemaal overeen. Verander de scriptcode in:
$ ('# kalender'). jalendar (customDay: '12 -23-2016 ', kleur:' # f2ce95 ', color2:' # f7edde ', titleColor: "black", weekColor: "black", todayColor: " zwart ", dateType:" mm-dd-jjjj ");
Met deze code wordt een aangepaste dag ingesteld voor weergave met behulp van de customDay
eigendom. Ik stel de aangepaste dag zo in dat wanneer u het op uw systeem test, u dezelfde resultaten krijgt.
De inkleuring wordt ingesteld met de kleur
en color2
eigenschappen. De kleureigenschappen bepalen de bovenste kleur. Met de color2
eigenschapsset, maakt het een vloeiend verloop van de bovenste kleur naar de onderste kleur. De titleColor
, weekColor
, en todayColor
eigenschappen instellen de inkleuring voor de titel, weeknamen en het huidige nummer in de kalender.
De dateType
format stelt het formaat in dat moet worden gebruikt voor de evenementendata en voor de customDay
eigendom.
Met deze instellingen sta ik dicht bij de look die ik wil. Maar ik hou van de hoeken meer afgerond. Daar is geen eigendom voor, maar ik kan zien hoe ik het kan aanpassen met de inspecteur.
Jalendar met aangepaste parametersIn de inspecteur kan ik de CSS-instelling aanpassen en erachter komen wat er moet worden gewijzigd om het gewenste resultaat te krijgen. De .jalendar .jalendar-container .jalendar-pagina's
CSS-pad zorgt voor de afronding van de hoeken. Toen ik de border-radius
woning aan 20px
, Ik krijg de look die ik leuk vind.
Dit komt dichterbij, maar er is nog steeds een probleem. De onderste knop sluiten vertoont een kleine zwart op de onderste hoeken. De inspecteur laat zien dat de stijl .jalendar .jalendar-container .jalendar-pages .add-event .close-button
is verantwoordelijk. U moet dus de twee stijlregels toevoegen aan de HTML:
Het is gemakkelijk om op deze manier geselecteerde CSS-eigenschappen te bewerken. Het hacken van de originele CSS-broncode is soms moeilijker. Het maakt het ook mogelijk om uw bewerkingen gescheiden te houden van wat u van de auteur krijgt. Wanneer u een update uitvoert naar een nieuwere versie, kunt u zien welke bewerkingen u hebt aangebracht zonder ze te verliezen.
Nu ik de look heb die ik wil, kan ik deze toevoegen aan mijn website. De download voor deze tutorial heeft een kopie van mijn goPress Server die ik gebruik met het thema voor mijn website. Raadpleeg de tutorial van goPress Server over het bouwen van de server.
Ik heb de volgende code toegevoegd aan de site / onderdelen / sidebar.html
het dossier:
Evenementen
Dan moet u het toevoegen jalendar.css
naar de site / css
directory. De jquery-1.11.3.min.js
en de jalendar.min.js
bestanden gaan in de site / js
directory. Aangezien JavaScript-bestanden afhankelijk zijn van de laadvolgorde, voegt u a toe 00-
naar het jQuery-bestand en een 01-
naar het Jalendar 2-bestand. Ik heb de breedte ingesteld voor de .jalendar
div om de kalender te centreren. De jalendar.css
bestand had al de marges voor de kalender ingesteld op auto
. Het probleem is dat de browser het niet centreert, tenzij je de breedte toewijst.
Nu moet u de code instellen voor het verwerken van de kalender die is ingesteld in de site / js / 02-site.js
het dossier. Open dat bestand en voeg deze code toe:
jQuery (document) .ready (function () SyntaxHighlighter.all (); $ ('# calendar'). jalendar (customDay: '12 -23-2016 ', color:' # f2ce95 ', color2:' # C7AB82 ', TitleColor: "black", weekColor: "black", todayColor: "black", dateType: "mm-dd-yyyy"););
De SyntaxHighlighter.all ()
code is voor het instellen van coderingmarkering voor de pagina. De rest is wat ik heb gekopieerd van het laatste testbestand met de Jalendar 2-code uit het laatste gedeelte.
Wanneer u de goPress-server uitvoert, ziet u de bovenstaande webpagina. De gecentreerde kalender is de zijbalk met de juiste themakleuren.
Soms hebt u een datumkiezer nodig op uw webpagina. Jalendar 2 werkt ook uitstekend. In de site / main.html
bestand, voeg deze regels toe:
Jalendar 2 testen
Datumkiezer
Voeg vervolgens deze code toe aan de site / js / 02-site.js
het dossier:
$ ('# dateInputCal'). jalendar (type: 'selector', selecterenVóórToday: false, selecterenAfterToday: true, color: '# f2ce95', color2: '# C7AB82', titleColor: "black", weekColor: "black" , todayColor: "black");
Deze code bevindt zich net achter de code voor het initialiseren van de zijbalkkalender. De type
eigenschap is ingesteld op keuzeschakelaar
om een datumselector te maken. De selectingBeforeToday
eigenschap is ingesteld op false. Dit verzekert dat de gebruiker geen datum vóór de huidige datum kan selecteren. De selectingAfterToday
eigenschap is ingesteld op true. Dit verzekert dat de gebruiker datums na de huidige datum kan selecteren.
De resulterende datumkiezer lijkt precies op die in de zijbalk. Er zijn twee belangrijke verschillen. Het toont de huidige datum en de gebruiker kan alleen datums na de huidige datum selecteren. Wanneer u een datum selecteert, wordt deze in het tekstvak boven de kalender geplaatst.
Met de juiste hulpmiddelen is het eenvoudig om items toe te voegen aan uw website. De Jalendar 2-kalender is eenvoudig te integreren met elke website en ziet er goed uit. Nu moet je het toevoegen aan je website. Er zijn meer items op CodeCanyon die u ook aan uw site kunt toevoegen.