{"id":9813,"date":"2013-04-29T19:44:34","date_gmt":"2013-04-29T19:44:34","guid":{"rendered":"http:\/\/musilda.cz\/?p=234"},"modified":"2013-04-29T19:44:34","modified_gmt":"2013-04-29T19:44:34","slug":"zobrazeni-poslednich-tweetu-pomoci-widgetu","status":"publish","type":"post","link":"https:\/\/affinite.io\/cs\/zobrazeni-poslednich-tweetu-pomoci-widgetu\/","title":{"rendered":"Zobrazen\u00ed posledn\u00edch tweet\u016f pomoc\u00ed widgetu"},"content":{"rendered":"

Twitter je mezi u\u017eivateli st\u00e1le v\u00edce obl\u00edben\u00fd a to reflektuj\u00ed i tv\u016frci WordPress \u0161ablon a proto se v ka\u017ed\u00e9 lep\u0161\u00ed \u0161ablon\u011b zobrazuj\u00ed posledn\u00ed p\u0159\u00edsp\u011bvky ze zvolen\u00e9ho twitter \u00fa\u010dtu. Dnes si uk\u00e1\u017eeme, jak pro na\u0161e pot\u0159eby vytvo\u0159it widget, kter\u00fd m\u016f\u017eeme um\u00edstit do sidebaru a zobraz\u00edme zvolen\u00fd po\u010det tweet\u016f. Popis widgetu pon\u011bkud skr\u00e1t\u00edm, pokud si chcete p\u0159e\u010d\u00edst, jak posutpovat krok za krokem p\u0159i vytv\u00e1\u0159en\u00ed widgetu, odkazuji na \u010dl\u00e1nek\u00a0http:\/\/musilda.cz\/prihlasovaci-formular-jako-widget-do-sidebaru\/<\/a>.<\/p>\n

Vytvo\u0159\u00edme si soubor tripodion-twitter-widget.php a do n\u011bj vlo\u017e\u00edme hlavi\u010dku:<\/p>\n

\/*\n-----------------\n\n \tPlugin Name: Tripodion Twitter Widget\n \tPlugin URI:\n \tDescription: A widget that displays messages from twitter.com\n \tVersion:\n \tAuthor:\n \tAuthor URI:\n\n----------------\n*\/<\/pre>\n

Zaregistrujeme si widget a vytvo\u0159\u00edme t\u0159\u00eddu.<\/p>\n

add_action( 'widgets_init', 'Tripodion_twitter_load_widget' );\n\n\/\/ Register widget\nfunction Tripodion_twitter_load_widget() {\n\tregister_widget( 'Tripodion_Twitter_Widget' );\n}\n\n\/\/ Widget class\nclass Tripodion_Twitter_Widget extends WP_Widget {\n}<\/pre>\n

P\u0159id\u00e1me konstruktor:<\/p>\n

function Tripodion_Twitter_Widget() {\n\n\/* Widget settings. *\/\n$widget_ops = array( 'classname' => 'tripodion_twitter_widget' ,\n'description' => __( 'Twitter Widget' , 'simple' ) );\n\n\/* Widget control settings. *\/\n$control_ops = array( 'width' => 200, 'height' => 350,\n'id_base' => 'tripodion_twitter_widget' );\n\n\/* Create the widget. *\/\n$this->WP_Widget('tripodion_twitter_widget', __( 'Tripodion : Twitter Widget' , 'simple' ) ,\n$widget_ops, $control_ops );\n\n}<\/pre>\n

P\u0159id\u00e1me zobrazen\u00ed widgetu:<\/p>\n

function widget( $args, $instance ) {\n\textract( $args );\n\n\t$title = apply_filters('widget_title', $instance['title'] );\n\t$user_name = $instance['user_name'];\n\t$count_message = $instance['count_message'];\n\n\techo $before_widget;\n\n\tif ( $title )\n\t\techo $before_title . $title . $after_title;\n?>\n\n\njQuery.noConflict()(function($){\n$(document).ready(function() {\n\n\n\t  $(\".tweet\").tweet({\n        \tcount: ,\n        \tusername: \"\",\n        \tloading_text: \"loading twitter...\",\n        \t\t\t\tavatar_size: 32\n\t\t});\n\n\n});\n});\n\n\n\t\t\t
<\/div>\n\n\t<?php\n\n\techo $after_widget;\n\n}<\/pre>\n

Update widgetu:<\/p>\n

function update( $new_instance, $old_instance ) {\n\t$instance = $old_instance;\n\n\t$instance['title'] = strip_tags( $new_instance['title'] );\n\n\t$instance['user_name'] = stripslashes( $new_instance['user_name']);\n\t$instance['count_message'] = stripslashes( $new_instance['count_message']);\n\n\treturn $instance;\n}<\/pre>\n

Formul\u00e1\u0159 widgetu:<\/p>\n

function form( $instance ) {\n\n\t$defaults = array( 'title' => __( 'From Twitter' , 'simple' ),\n        'user_name' => 'VladaMusilek', 'count_message' => '3', );\n\n\t$instance = wp_parse_args( (array) $instance, $defaults ); ?>\n\n\t

\n\n <label for="get_field_id( 'title' ); ?>\">\n \n <\/label>\n\n <input class="widefat" id="get_field_id( 'title' ); ?>\"\n name=\"get_field_name( 'title' ); ?>\"\n value=\"\" \/>\n\n <\/p>\n\n\n\t

\n\n <label for="get_field_id( 'user_name' ); ?>\">\n \n <\/label>\n\n <input class="widefat" id="get_field_id( 'user_name' ); ?>\"\n name=\"get_field_name( 'user_name' ); ?>\"\n value=\"\" \/>\n\n <\/p>\n\n\t

\n\n <label for="get_field_id( 'count_message' ); ?>\">\n \n <\/label>\n\n\t<input class="widefat" id="get_field_id( 'count_message' ); ?>\"\n name=\"get_field_name( 'count_message' ); ?>\"\n value=\"\" \/>\n\t<\/p>\n\n\t<?php\n\t}<\/pre>\n

A to je v\u0161e. A\u0165 slou\u017e\u00ed.<\/p>\n","protected":false},"excerpt":{"rendered":"

Twitter je mezi u\u017eivateli st\u00e1le v\u00edce obl\u00edben\u00fd a to reflektuj\u00ed i tv\u016frci WordPress \u0161ablon a proto se v ka\u017ed\u00e9 lep\u0161\u00ed \u0161ablon\u011b zobrazuj\u00ed posledn\u00ed p\u0159\u00edsp\u011bvky ze zvolen\u00e9ho twitter \u00fa\u010dtu. Dnes si uk\u00e1\u017eeme, jak pro na\u0161e pot\u0159eby vytvo\u0159it widget, kter\u00fd m\u016f\u017eeme um\u00edstit do sidebaru a zobraz\u00edme zvolen\u00fd po\u010det tweet\u016f. Popis widgetu pon\u011bkud skr\u00e1t\u00edm, pokud si chcete p\u0159e\u010d\u00edst,<\/p>\n","protected":false},"author":1,"featured_media":8624,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[12,30],"tags":[390,417],"class_list":["post-9813","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-navody","category-wordpress","tag-twitter","tag-widgety"],"uagb_featured_image_src":{"full":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda.png",1200,800,false],"thumbnail":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda-150x150.png",150,150,true],"medium":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda-300x200.png",300,200,true],"medium_large":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda-768x512.png",640,427,true],"large":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda-1024x683.png",640,427,true],"1536x1536":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda.png",1200,800,false],"2048x2048":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda.png",1200,800,false],"archive-list":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda-400x265.png",400,265,true]},"uagb_author_info":{"display_name":"Affinite","author_link":"https:\/\/affinite.io\/cs\/author\/affinite\/"},"uagb_comment_info":0,"uagb_excerpt":"Twitter je mezi u\u017eivateli st\u00e1le v\u00edce obl\u00edben\u00fd a to reflektuj\u00ed i tv\u016frci WordPress \u0161ablon a proto se v ka\u017ed\u00e9 lep\u0161\u00ed \u0161ablon\u011b zobrazuj\u00ed posledn\u00ed p\u0159\u00edsp\u011bvky ze zvolen\u00e9ho twitter \u00fa\u010dtu. Dnes si uk\u00e1\u017eeme, jak pro na\u0161e pot\u0159eby vytvo\u0159it widget, kter\u00fd m\u016f\u017eeme um\u00edstit do sidebaru a zobraz\u00edme zvolen\u00fd po\u010det tweet\u016f. Popis widgetu pon\u011bkud skr\u00e1t\u00edm, pokud si chcete p\u0159e\u010d\u00edst,","_links":{"self":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts\/9813"}],"collection":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/comments?post=9813"}],"version-history":[{"count":0,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts\/9813\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/media\/8624"}],"wp:attachment":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/media?parent=9813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/categories?post=9813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/tags?post=9813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}