plugin My Calendar – řešení něčeho, co nemá

Úvodní stránka Fórum podpory WordPressu Pluginy (funkčnost webu) plugin My Calendar – řešení něčeho, co nemá

Štítky: ,

Zvolené téma neobsahuje zatím žádnou odpověď. Do diskuze (1 účastník) se naposledy zapojil uživatel  Vendulka a poslední změna je stará 8 let, 8 měsíců.

Aktuálně je na stránce zobrazen 1 příspěvek (z celkem 1)
  • Autor
    Příspěvky
  • #25325

    Vendulka
    Participant
    Web

    Dobrý den a ahoj,
    prosím o rady se zápisem CSS – nekamárádím se s ním a jsem poněkud v pasti.
    Mám nanstalovaný plugin My Calendar. Řešila jsem, zda lze nastavit blbuvzdornost pro ukončené akce – znáte to, když někdo ze zvědavosti klikne na něco, co bylo již před týdnem.
    Chtěla jsem nastavit statický obrázek, který by se autommatickyzobrazoval u ukončených akcí. Klidně tak, aby zůstal zachován název akce, ale vše ostatní zmizelo a bylo nahrazeno jen obrázkem.
    Ani v manuálu kalendáře jsem nic takového nenašla, takže jsem se zeptala ve fóru onoho pluginu. Autor napsal, že ho toto nikdy nenapadlo a vytvořil ukázku zápisu CSS, jak by to mělo jít vytvořit. Bohužel nevím, co je co a která část je podmínkou – fakt se neorientuji.
    Může mi, prosím, někdo z vás poradit?

    Ukázka je zde
    Pokud by vám snad bez přihlášení nešla otevřít (nejsem si úplně jistá logikou věci), přikládám její přepis:

    69 lines (58 sloc)  2.12 KB
    	<?php
    	/*
    	Plugin Name: Limit displayed information after event ends
    	Plugin URI: http://www.joedolson.com/
    	Description: Example plug-in demonstrating how to change event output after an event has ended.
    	Version: 1.0.0
    	Author: Joseph Dolson
    	Author URI: http://www.joedolson.com/
    	*/
    	
    	
    	/**
    	 * @param string $details The block of outputted event HTML
    	 * @param object $event The event object
    	 * @param object $type The current view: calendar, mini, list, single, etc. 
    	 * @param string $time The current time view: month, week, day.
    	 *
    	 * @return string
    	**/ 
    	
    			$details = apply_filters( 'mc_event_content', $details, $event, $type, $time );
    	
    	add_filter( 'mc_event_content', 'my_event_content', 10, 4 );
    	function my_event_email( $details, $event, $type, $time ) {
    		if ( my_calendar_date_xcomp( $event->occur_end, date( 'Y-m-d', current_time( 'timestamp' ) ) ) ) {
    			$data = mc_create_tags( $event );
    			// this is just a sample template; you'd want to customize it.
    			$details = jd_draw_template( $data, '<h2>{title}</h2>{image}' );
    		}
    		
    		return $details;
    	}
    	
    	
    	/**
    	 * Save custom fields into post meta.
    	 *
    	 * @param int $post_id ID of the post where event meta is saved.
    	 * @param array $post $_POST array
    	 * @param array $data Checked array of My Calendar data after processing.
    	 * @param integer event_id ID of event in my_calendar custom table.
    	 *
    	**/
    	add_action( 'mc_update_event_post', 'my_event_email_save', 10, 4 );
    	function my_event_email_save( $post_id, $post, $data, $event_id ) {
    		if ( is_email( $post['event_email'] ) ) {
    			$email = $post['event_email'];
    			update_post_meta( $post_id, '_mc_event_email', $email );	
    		} 
    	}
    	
    	/**
    	 * Add custom field into template tags array.
    	 *
    	 * @param array $details Array of template tags as $tag => $value
    	 * @param object $event Event object as fetched from database.
    	 *
    	 * @return array $details
    	**/
    	add_filter( 'mc_filter_shortcodes', 'my_event_email_tag', 10, 2 );
    	function my_event_email_tag( $details, $event ) {
    		$post_id = $event->event_post;
    		/* This content will be accessible as {contact_email} in templates. */
    		$details['contact_email'] = get_post_meta( $post_id, '_mc_event_email', true );
    		
    		return $details;
    	}

    Předem děkuji za každou radu.

Aktuálně je na stránce zobrazen 1 příspěvek (z celkem 1)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.