Archiv des Autors: Florian Dieckmann

SearchKit-Vorlage für eine Themen- und Fallliste

[
[
"SavedSearch",
"save",
{
"records": [
{
"name": "Themen_und_Fallliste",
"label": "Themen- und Fallliste",
"api_entity": "Case",
"api_params": {
"version": 4,
"select": [
"id",
"subject",
"status_id:label",
"case_type_id:label",
"start_date",
"end_date"
],
"orderBy": [],
"where": [],
"groupBy": [],
"join": [],
"having": []
}
}
],
"match": [
"name"
]
}
],
[
"SearchDisplay",
"save",
{
"records": [
{
"name": "Themen_und_F_lle",
"label": "Themen- und Fälle",
"saved_search_id.name": "Themen_und_Fallliste",
"type": "table",
"settings": {
"description": null,
"sort": [],
"limit": 50,
"pager": [],
"placeholder": 5,
"columns": [
{
"type": "field",
"key": "id",
"label": "Fall-ID",
"sortable": true
},
{
"type": "field",
"key": "subject",
"label": "Betreff Fall",
"sortable": true,
"link": {
"path": "",
"entity": "Case",
"action": "view",
"join": "",
"target": "",
"task": ""
},
"title": "Zeige Thema/Fall"
},
{
"type": "field",
"key": "status_id:label",
"label": "Fall Status",
"sortable": true
},
{
"type": "field",
"key": "case_type_id:label",
"label": "Falltyp",
"sortable": true
},
{
"type": "field",
"key": "start_date",
"label": "Fall Startdatum",
"sortable": true
},
{
"type": "field",
"key": "end_date",
"label": "Enddatum des Falls",
"sortable": true
}
],
"actions": true,
"classes": [
"table",
"table-striped"
],
"actions_display_mode": "menu"
}
}
],
"match": [
"saved_search_id",
"name"
]
}
],
[
"Afform",
"save",
{
"records": [
{
"name": "afsearchThemenUndFLle",
"type": "search",
"title": "Themen und Fälle",
"placement": [],
"placement_filters": [],
"icon": "fa-landmark",
"server_route": "civicrm/themen-und-faelle",
"is_public": false,
"permission": [
"access CiviCRM"
],
"permission_operator": "AND",
"submit_enabled": true,
"create_submission": false,
"manual_processing": false,
"allow_verification_by_email": false,
"autosave_draft": false,
"navigation": {
"parent": "Cases",
"label": "Alle Themen und Fälle",
"weight": 1
},
"layout": "

\n

\n \n \n \n

\n \n

\n",
"confirmation_type": "redirect_to_url"
}
]
}
]
]

SearchKit-Vorlage für eine einfache Kontakteliste

[
[
"SavedSearch",
"save",
{
"records": [
{
"name": "Kontakt_finden",
"label": "Akteure finden",
"api_entity": "Contact",
"api_params": {
"version": 4,
"select": [
"id",
"contact_type:label",
"sort_name",
"contact_sub_type:label",
"Contact_Website_contact_id_01.url",
"Contact_Email_contact_id_01.email"
],
"orderBy": [],
"where": [],
"groupBy": [],
"join": [
[
"Website AS Contact_Website_contact_id_01",
"LEFT",
[
"id",
"=",
"Contact_Website_contact_id_01.contact_id"
]
],
[
"Email AS Contact_Email_contact_id_01",
"LEFT",
[
"id",
"=",
"Contact_Email_contact_id_01.contact_id"
],
[
"Contact_Email_contact_id_01.is_primary",
"=",
true
]
]
],
"having": []
}
}
],
"match": [
"name"
]
}
],
[
"SearchDisplay",
"save",
{
"records": [
{
"name": "Akteure",
"label": "Kontakte / Akteure",
"saved_search_id.name": "Kontakt_finden",
"type": "table",
"settings": {
"description": null,
"sort": [
[
"sort_name",
"ASC"
]
],
"limit": 50,
"pager": [],
"placeholder": 5,
"columns": [
{
"type": "field",
"key": "id",
"label": "CiviCRM-ID",
"sortable": true
},
{
"type": "field",
"key": "contact_type:label",
"label": "Kontaktart",
"sortable": true
},
{
"type": "field",
"key": "sort_name",
"label": "Sortiername",
"sortable": true,
"link": {
"path": "",
"entity": "Contact",
"action": "view",
"join": "",
"target": "",
"task": ""
},
"title": "Zeige Kontakt"
},
{
"type": "field",
"key": "Contact_Website_contact_id_01.url",
"label": "Kontakt Webseiten: Webseite",
"sortable": true
},
{
"type": "field",
"key": "Contact_Email_contact_id_01.email",
"label": "Kontakt E-Mails: E-Mail",
"sortable": true
}
],
"actions": true,
"classes": [
"table",
"table-striped"
],
"actions_display_mode": "menu"
}
}
],
"match": [
"saved_search_id",
"name"
]
}
],
[
"Afform",
"save",
{
"records": [
{
"name": "afsearchAkteureFinden",
"type": "search",
"title": "Kontakte / Akteure finden",
"placement": [],
"placement_filters": [],
"icon": "fa-list-alt",
"server_route": "civicrm/akteure",
"is_public": false,
"permission": [
"access CiviCRM"
],
"permission_operator": "AND",
"submit_enabled": true,
"navigation": {
"parent": "Search",
"label": "Kontakte / Akteure finden",
"weight": 0
},
"layout": "

\n

\n \n \n

\n \n

\n“,
„confirmation_type“: „redirect_to_url“
}
]
}
]
]

Weiterführende Überlegungen zu Issue Management mittels CiviCRM in kommunalpolitischen Arenen

Ausgangspunkt der dargelegten Überlegungen ist die laufende Konfiguration einer CiviCRM Standalone-Instanz im Projekt unter https://worms.social auf der Grundlage meiner Erörterung einer Umsetzung eines Stakeholder- und Issue Managements mit CiviCRM. Die konkrete Instanz soll dem Stakeholder- und Issue Management in der kommunalen Arena dienen sowie der Organisation und der Durchführung von Aktionen. Handlungsleitend ist hier die Idee, dass der Aufbau einer im Fediverse föderierenden Struktur lokaler Öffentlichkeit wie kein Selbstläufer ist, sondern dass ein Onboarding interessierter Kreise einer kommunalen Arena im Fediverse aktiv gesteuert werden muss, wobei CiviCRM das Arbeitsmittel für diesen Prozess ist. Weiterlesen

Umsetzung eines Stakeholder- und Issue Managements mit CiviCRM

Issues im Kontext von Organisationen, Personen, Gremien und ArenenIn diesem Essay beschreibe ich, wie Mitglieder eines politischen Vereins (z.B. einer politischen Partei, eines Verbands, einer Initiative, usw.), politisch ambitionierte Personen, Social Entrepreneure oder Mitarbeiter*innen partikularinteressenvertretender Agenturen, „Constituent Relationship Management“ oder auch „Citizen Relationship Management“ mittels der Software CiviCRM nutzen können, um (1) Organisationen und Personen als Anspruchshalter (stakeholder) in politischen Arenen zu erfassen und (2) deren Ansprüche (stakes) in Arenen oder an Themen (issues), die in diesen Arenen bearbeitet werden. CiviCRM wird dabei zu einem Teil der alltäglich genutzten Infrastruktur politischer Arbeit, in der eine beliebige Anzahl an Nutzer*innen in unterschiedlichen Rollen zu einer beliebigen Anzahl an Themen und Ereignissen zusammenarbeiten können.

Weiterlesen

Zur Reform der politischen Parteien

Ich versuche im Folgenden die Informationsverarbeitungsleistung einer politischen Partei als ihre eigentlich interessante und wesentliche „demokratische“ Funktion herauszustellen. Ich vertrete die These, dass ca. bis in die 1980er Jahre dies ihr Wesenskern gewesen ist. Die Entwicklung seither ist im Grunde eine Art von Verfall und Bedeutungsverlust. Ich frage mich, wie wir zum informationsverarbeitenden Wesenskern des politischen Vereins zurückkehren und stelle dazu eine erste Überlegung an. Weiterlesen