Beskrivelse
I 2.0 brukes det nye Jobbnorge API-et, og følgende funksjoner er tilgjengelige (~~strikethrough~~ betyr fjernet, siden det ikke finnes i det nye API-et):
- In pagination mode (default), set the number of jobs to display per page (10 is default), else set the number of jobs to display.
- Sorter jobbene etter fristen, nærmest først.
- Viser ikke jobber som har passert søknadsfristen.
- Angi antall jobber som skal vises.
- ~~Angi antall ord i utdraget~~
- Sett «ingen jobber funnet» melding.
- Vis eller skjul utdrag.
- Vis eller skjul søknadsfrist.
- Vis eller skjul omfang.
- ~~Vis eller skjul jobbens varighet- ~~
- Vis jobber i en liste.
- Velg antall kolonner for rutenettet.
Nye funksjoner i 2.0:
– Legg til mer enn én arbeidsgiver.
– Hvis du legger til mer enn én arbeidsgiver, kan du sortere jobbene etter arbeidsgiver eller frist.
– Definer hvilke arbeidsgivere som er tilgjengelige i blokken ved hjelp av jobbnorge_employers-filteret.
Filtre
jobbnorge_arbeidsgivere
Filteret jobbnorge_arbeidsgivere kan brukes til å definere hvilke arbeidsgivere som er tilgjengelige i blokken:
add_filter( 'jobbnorge_employers', function( $employers ) {
$employers = [
[
'label' => 'Select employer',
'value' => '',
'disabled' => true, // Optional.
],
[
'label' => 'Employer 1',
'value' => '1234',
],
[
'label' => 'Employer 2',
'value' => '5678',
],
];
return $employers;
} );
jobbnorge_cache_path
Filteret jobbnorge_cache_path kan brukes til å definere stien til hurtigbufferen. Standard er WP_CONTENT_DIR . '/cache/jobbnorge'.
jobbnorge_cache_time
Filteret jobbnorge_cache_time kan brukes til å definere buffertiden. Standardverdien er 30 * MINUTE_IN_SECECONDS.
jobbnorge_autoscroll_threshold
The jobbnorge_autoscroll_threshold filter adjusts when automatic scroll engages after pagination. The value is a float representing the fraction of the viewport height the block’s top must be within to skip scrolling (default 0.25). Example:
add_filter( 'jobbnorge_autoscroll_threshold', function( $threshold ) {
return 0.15; // Scroll only if block starts below top 15% of viewport.
} );
Block Settings
When pagination is enabled a setting Disable auto scroll on pagination becomes available. Enabling it adds a disableAutoScroll attribute (and data-no-autoscroll in markup) preventing the page from scrolling after changing pages.
GitHub
Utvidelsen er også tilgjengelig på GitHub
Skjermbilder
Blokker
Denne utvidelsen gir 1 blokk.
- Jobbnorge Retrieve and display job listings from Jobbnorge.no
Installasjon
Enten legger du til blokken fra blokkatalogen:
- Hvis du vil legge til en blokk fra blokkkatalogen, går du til Gutenberg-redigeringsprogrammet.
- Plasser markøren der du ønsker en ny blokk.
- Velg knappen «Legg til blokk» øverst til venstre i redigeringsskjermbildet.
- Søk etter «Jobbnorge» og velg blokken «Jobbnorge».
Du kan også legge til blokken fra WordPress-administratoren:
- I WordPress-administratoren går du til skjermbildet «Utvidelser», klikker på «Legg til ny utvidelse» og søker etter «Jobbnorge».
- Klikk på «Installer nå» og deretter på «Aktiver plugin».
- Bruk Gutenberg-redigeringsprogrammet til å legge til blokken på en side eller i et innlegg.
Ofte stilte spørsmål
-
Hvor finner jeg arbeidsgiver-IDen?
-
Du får det fra Jobbnorge-kontakten din.
Vurderinger
Det er ingen omtaler av denne utvidelsen.
Bidragsytere og utviklere
«Jobbnorge Blokk» er programvare med åpen kildekode. Følgende personer har bidratt til denne utvidelsen:
Bidragsytere“Jobbnorge Blokk” har blitt oversatt til 1 språk. Takk til oversetterne for deres bidrag.
Oversett “Jobbnorge Blokk” til ditt språk.
Interessert i utvikling?
Bla gjennom koden, sjekk ut SVN-repositoriet, eller abonner på utviklingsloggen med RSS.
Endringslogg
2.2.5
- Cleanup: Removed temporary diagnostic probe (pre_render_block) and all debug logging.
- Cleanup: Eliminated debug HTML marker while retaining safe synthetic AJAX context and wrapper fallback.
- Stability: Retained attribute/supports normalization safeguards to prevent core block supports warnings.
- Internal: Version bump and asset rebuild prepping for release.
2.2.4
- Fix: Normalize block registration to standard pattern to avoid potential core notices when resolving block supports.
- Fix: Add defensive guard ensuring
$attributesis always an array inrender_block_dss_jobbnorge. - Fix: Move serialized
data-attributesJSON from wrapper<div>to<ul>so pagination JS reliably reads them. - Enhancement: Show stale cache notice inline above listings when serving fallback data.
- Internal: Version bump synchronization across metadata and build.
- Accessibility: Add dedicated polite
role="status"live region announcing current results & page (per instance) and force re-announcement after pagination. - Enhancement: Introduce stable
instanceIdwithdata-block-instancefor precise multi-instance pagination & scroll targeting. - Enhancement: Refined scroll offset (2em above block) and limited scroll to affected instance only.
- Internal: Added initial Jest test harness and basic pagination replacement test.
- Enhancement: Added optional per-block «Disable auto scroll on pagination» setting (attribute
disableAutoScroll). - Enhancement: Added
jobbnorge_autoscroll_thresholdfilter to customize auto scroll visibility threshold (default 0.25 viewport height). - Test: Added multi-wrapper scroll isolation test ensuring only targeted instance triggers scroll & replacement.
2.2.3
- Version bump: synchronize plugin header, constant, readme Stable tag and package.json.
- Enhancement: Add resilient API failure handling (HTTP status differentiation, stale cache fallback, logging hook
jobbnorge_api_request_failed). - Enhancement: Display stale cache notice when serving cached results after API failure.
2.2.2
- Update block.json to include default value and role for employerID
This change ensures that users can edit the content of the blocks when the template has been locked for content-only editing.
2.2.1
- FIX: Fix grid view not working in editor and frontend by properly configuring CSS file references
- FIX: Add grid styles to editor.scss to ensure grid layout works in WordPress block editor
- ENHANCEMENT: Update webpack configuration to build editor and style CSS separately
- ENHANCEMENT: Improve pagination scroll behavior to position 2em above block for better user experience
2.2.0
- NEW: Add frontend pagination support with AJAX loading
- NEW: Add pagination controls (enable/disable, jobs per page setting)
- ENHANCEMENT: Upgrade to Jobbnorge API v3 for better performance
- ENHANCEMENT: Implement PHP-based pagination to work around API limitations with employer filtering
- ENHANCEMENT: Add responsive grid layout that adapts to screen size
- ENHANCEMENT: Improve cache key logic to include pagination and layout parameters
- ENHANCEMENT: Add loading states and error handling for pagination
- ENHANCEMENT: Separate frontend and admin CSS loading for better performance
- FIX: Fix CSS class naming conflicts that prevented grid view from working on frontend
- FIX: Resolve frontend style loading issues
- DEVELOPER: Add comprehensive webpack build configuration for multiple entry points
- DEVELOPER: Add pagination JavaScript with proper AJAX handling and nonce security
2.1.5
- Add uninstall handler. Will remove the cache directory when the plugin is uninstalled.
2.1.4
- Oppdatering av oversettelsen.
2.1.3
- Oppgrader versnonsnummer.
2.1.2
- Oppdatering av oversettelsen.
2.1.1
- Oppdatering av oversettelsen.
2.1.0
- Bruk lokalt hurtigbuffer. Det lokale hurtigbufferet er en enkel hurtigbufringsmekanisme som lagrer data i PHP-filer. I teorien er ingenting raskere i PHP enn å laste inn og kjøre en annen PHP-fil. Hvis du har aktivert PHP OPcache, blir PHP-innholdet bufret i minnet, og PHP-filen blir ikke analysert på nytt.
- Legg til filter for hurtigbuffersti og -tid.
2.0.0
- BREAKING CHANGE, bruker det offentlige Jobbnorge API-et, og du må legge til arbeidsgiver-ID.
1.0.12
- Testet med WordPress 6.3
- Korrigering av tidsfristformat.
1.0.11
- Testet med WordPress 6.2
1.0.10
- Oppdatering av oversettelsen.
1.0.9
- Endre navn på funksjoner for å unngå konflikter.
1.0.8
- Gi nytt navn til plugin.
1.0.7
- Første utgivelse




