Jobbnorge Blokk

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

  • Installer blokken fra blokkatalogen.
  • Legg til arbeidsgiver-ID.
  • Listview with pagination.
  • Gridview with pagination.
  • Tilpasset visning av arbeidsgivere. Ctrl-klikk (Windows) eller Cmd-klikk (Mac) for å velge flere arbeidsgivere. Shift-klikk for å velge et utvalg av arbeidsgivere.

Blokker

Denne utvidelsen gir 1 blokk.

  • Jobbnorge Retrieve and display job listings from Jobbnorge.no

Installasjon

Enten legger du til blokken fra blokkatalogen:

  1. Hvis du vil legge til en blokk fra blokkkatalogen, går du til Gutenberg-redigeringsprogrammet.
  2. Plasser markøren der du ønsker en ny blokk.
  3. Velg knappen «Legg til blokk» øverst til venstre i redigeringsskjermbildet.
  4. Søk etter «Jobbnorge» og velg blokken «Jobbnorge».

Du kan også legge til blokken fra WordPress-administratoren:

  1. I WordPress-administratoren går du til skjermbildet «Utvidelser», klikker på «Legg til ny utvidelse» og søker etter «Jobbnorge».
  2. Klikk på «Installer nå» og deretter på «Aktiver plugin».
  3. 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 $attributes is always an array in render_block_dss_jobbnorge.
  • Fix: Move serialized data-attributes JSON 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 instanceId with data-block-instance for 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_threshold filter 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