1
0
Fork 0
forked from lino/radar-wp

add custom functionality

This commit is contained in:
lino 2024-08-19 03:50:32 +02:00
parent 75cb545d2b
commit 9d40e375bf
4 changed files with 126 additions and 76 deletions

View file

@ -1,72 +1,72 @@
.squat-radar.radar-event { .squat-radar.radar-event {
margin-bottom: 1em; margin-bottom: 1em;
padding-bottom: 1em; padding-bottom: 1em;
border-bottom: 1px solid #ddd; border-bottom: 1px solid #ddd;
text-align:left; text-align:left;
} }
.squat-radar.radar-event::after { .squat-radar.radar-event::after {
content: ''; content: '';
display: block; display: block;
float: none; float: none;
clear: both; clear: both;
} }
.squat-radar.rader-event:last-child { .squat-radar.rader-event:last-child {
border-bottom: 0; border-bottom: 0;
padding-bottom: 0; padding-bottom: 0;
margin-bottom: 0; margin-bottom: 0;
} }
.squat-radar.radar-event-cancelled { .squat-radar.radar-event-cancelled {
text-decoration: line-through; text-decoration: line-through;
} }
.squat-radar .squat-radar-title { .squat-radar .squat-radar-title {
line-height: 1; line-height: 1;
font-size: 1.4em; font-size: 1.4em;
margin-bottom: 0.2em; margin-bottom: 0.2em;
} }
.squat-radar .squat-radar-datetime { .squat-radar .squat-radar-datetime {
font-weight: bold; font-weight: bold;
} }
.squat-radar .squat-radar-datetime.squat-radar-datetime-start::before { .squat-radar .squat-radar-datetime.squat-radar-datetime-start::before {
content: ''; content: '';
display: block; display: block;
float: none; float: none;
clear: both; clear: both;
} }
.squat-radar .squat-radar-event-start-end::after, .squat-radar .squat-radar-event-start-end::after,
.squat-radar .squat-radar-event-start { .squat-radar .squat-radar-event-start {
content: ''; content: '';
display: block; display: block;
float: none; float: none;
clear: both; clear: both;
} }
.squat-radar .squat-radar-list li { .squat-radar .squat-radar-list li {
display: inline; display: inline;
list-style: none; list-style: none;
} }
.squat-radar .squat-radar-list li:after { .squat-radar .squat-radar-list li:after {
content: ", "; content: ", ";
} }
.squat-radar .squat-radar-list li:last-child:after { .squat-radar .squat-radar-list li:last-child:after {
content: ""; content: "";
} }
.squat-radar a.squat-radar-url-more { .squat-radar a.squat-radar-url-more {
padding: .4180469716em 1.11575em; padding: .4180469716em 1.11575em;
margin-left: 10px; margin-left: 10px;
/* margin-bottom: 10px;*/ /* margin-bottom: 10px;*/
float: right; float: right;
} }
.squat-radar a.squat-radar-url-more:hover { .squat-radar a.squat-radar-url-more:hover {
color: white !important; color: white;
} }
.squat_radar a.squat-radar-url-more:focus { .squat_radar a.squat-radar-url-more:focus {
outline: 0; outline: 0;
} }

View file

@ -209,7 +209,8 @@ class Squat_Radar_Formatter {
private static function field_date_format($time, $start_end, $time_only = FALSE) { private static function field_date_format($time, $start_end, $time_only = FALSE) {
$date_format = get_option('squat_radar_date_format', 'j M Y'); $date_format = get_option('squat_radar_date_format', 'd.m.');
$year_format = get_option('squat_radar_date_format', 'Y');
$time_format = get_option('squat_radar_time_format', 'H:i'); $time_format = get_option('squat_radar_time_format', 'H:i');
// Remove offset to stop time being converted to UTC. // Remove offset to stop time being converted to UTC.
@ -220,6 +221,9 @@ class Squat_Radar_Formatter {
$output .= '<span class="squat-radar-date">'; $output .= '<span class="squat-radar-date">';
$output .= date_i18n($date_format, strtotime($time)); $output .= date_i18n($date_format, strtotime($time));
$output .= '</span> '; $output .= '</span> ';
$output .= '<span class="squat-radar-year">';
$output .= date_i18n($year_format, strtotime($time));
$output .= '</span> ';
} }
$output .= '<span class="squat-radar-time">'; $output .= '<span class="squat-radar-time">';
$output .= date_i18n($time_format, strtotime($time)); $output .= date_i18n($time_format, strtotime($time));
@ -301,11 +305,11 @@ class Squat_Radar_Formatter {
*/ */
static public function field_link_html($value, $original, $field, $context) { static public function field_link_html($value, $original, $field, $context) {
if ( ($field[0] == 'title' || $field[0] == 'title_field') && ! empty($context['event']['url'])) { if ( ($field[0] == 'title' || $field[0] == 'title_field') && ! empty($context['event']['url'])) {
return '<a href="' . esc_url($context['event']['url']) . '" class="squat-radar-url squat-radar-url-title">' . sanitize_text_field( $value ) . '</a>'; return '<a href="' . esc_url($context['event']['url']) . '" class="squat-radar-url squat-radar-url-title" target="_blank">' . sanitize_text_field( $value ) . '</a>';
} }
if ($field[0] == 'url' && count($field) == 1) { if ($field[0] == 'url' && count($field) == 1) {
return '<a href="' . esc_url_raw($value) . '" class="squat-radar-url squat-radar-url-more">' . __('more…', 'squat-radar') . '</a>'; return '<a href="' . esc_url_raw($value) . '" class="squat-radar-url squat-radar-url-more" target="_blank">' . __('more…', 'squat-radar') . '</a>';
} }
elseif ($field[0] == 'url') { elseif ($field[0] == 'url') {
$title = esc_url($value); $title = esc_url($value);

45
plugin-change-README.txt Normal file
View file

@ -0,0 +1,45 @@
PATH: /wp-content/plugins/squat-radar-calendar-integration/includes/squat-radar-formatter.php
In dem Block der Datumsangabe wurde das Tag/Monat und Jahr separiert. (Und deutsche Zeitangaben)
private static function field_date_format($time, $start_end, $time_only = FALSE) {
$date_format = get_option('squat_radar_date_format', 'd.m.');
$year_format = get_option('squat_radar_date_format', 'Y');
$time_format = get_option('squat_radar_time_format', 'H:i');
// Remove offset to stop time being converted to UTC.
$time = substr($time, 0, -6);
$output = '<span class="squat-radar-datetime squat-radar-datetime-' . $start_end .'">';
if ( ! $time_only ) {
$output .= '<span class="squat-radar-date">';
$output .= date_i18n($date_format, strtotime($time));
$output .= '</span> ';
$output .= '<span class="squat-radar-year">';
$output .= date_i18n($year_format, strtotime($time));
$output .= '</span> ';
}
Links werden im anderen Tab geöffnet (target="_blank" hinzufügen)
static public function field_link_html($value, $original, $field, $context) {
if ( ($field[0] == 'title' || $field[0] == 'title_field') && ! empty($context['event']['url'])) {
return '<a href="' . esc_url($context['event']['url']) . '" class="squat-radar-url squat-radar-url-title" target="_blank">' . sanitize_text_field( $value ) . '</a>';
}
if ($field[0] == 'url' && count($field) == 1) {
return '<a href="' . esc_url_raw($value) . '" class="squat-radar-url squat-radar-url-more" target="_blank">' . __('more…', 'squat-radar') . '</a>';
}
css squat-radar.css
important entfernen
.squat-radar a.squat-radar-url-more:hover {
color: white !important;
}

View file

@ -8,7 +8,7 @@
* @package Squat_Radar * @package Squat_Radar
* *
* @wordpress-plugin * @wordpress-plugin
* Plugin Name: Squat Radar calendar integration * Plugin Name: Squat Radar calendar integration custom
* Plugin URI: https://0xacab.org/radar/radar-wp * Plugin URI: https://0xacab.org/radar/radar-wp
* Description: Provides widget, and shortcode, integration for displaying events from https://radar.squat.net/ agenda. * Description: Provides widget, and shortcode, integration for displaying events from https://radar.squat.net/ agenda.
* Version: 2.0.9 * Version: 2.0.9
@ -17,6 +17,7 @@
* License URI: http://www.gnu.org/licenses/gpl-2.0.txt * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
* Text Domain: squat-radar * Text Domain: squat-radar
* Domain Path: /languages * Domain Path: /languages
* Gitea Plugin URI: https://git.systemausfall.org/newyorck/radar-wp-custom
*/ */
if ( ! defined( 'ABSPATH' ) ) { if ( ! defined( 'ABSPATH' ) ) {