Changeset 60751 in spip-zone


Ignore:
Timestamp:
Apr 29, 2012, 9:04:31 AM (8 years ago)
Author:
johan.pustoch@…
Message:

Les retweets etaient coupes ainsi que les liens avec accents (je cherche une meilleur regex que la mienne...) + pagination parametrable du bloc des tweets dans scolaspip _accueil

Location:
_squelettes_/scolaspip/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/scolaspip/trunk/formulaires/configurer_scolaspip_accueil.html

    r60670 r60751  
    177177                                </div>
    178178                                <br class="clear"/>
    179                         </li>
    180                         <li id="li_compte_twitter" [(#ENV{afficher_compte_twitter}|=={non}|oui)style='display:none;'] [(#ENV{afficher_compte_twitter}|=={''}|oui)style='display:none;']>
    181                                 <label class="gauche" for="compte_twitter"><:scolaspip:compte_twitter:></label>
    182                                 <input type="text" id="compte_twitter" name="compte_twitter" size="30" value="#ENV{compte_twitter,crdp_versailles}" />
     179                                <div id="li_compte_twitter" [(#ENV{afficher_compte_twitter}|=={non}|oui)style='display:none;'] [(#ENV{afficher_compte_twitter}|=={''}|oui)style='display:none;']>
     180                                        <label class="gauche" for="compte_twitter"><:scolaspip:compte_twitter:></label>
     181                                        <input type="text" id="compte_twitter" name="compte_twitter" size="15" value="#ENV{compte_twitter,crdp_versailles}" />
     182                                        <br class="clear"/>
     183                                        <label class="gauche" for="nb_tweets"><:scolaspip:nb_tweets_texte:></label>
     184                                        <div class="choix">
     185                                                <input type="text" id="nb_tweets" name="nb_tweets" size="2" value="#ENV{nb_tweets,12}" />
     186                                        </div>
     187                                        <br class="clear"/>
     188                                        <label class="gauche" for="pagination_tweets"><:scolaspip:pagination_tweets_texte:></label>
     189                                        <div class="choix">
     190                                                <input type="text" id="pagination_tweets" name="pagination_tweets" size="2" value="#ENV{pagination_tweets,3}" />
     191                                        </div>
     192                                </div>
    183193                        </li>
    184194                </ul>
  • _squelettes_/scolaspip/trunk/inclure/twitter_accueil.html

    r60750 r60751  
    66        <h2 class="h2">Tweets de <a href="http://twitter.com/#!/#GET{compte}" class="spip_out">#GET{compte}</a></h2>
    77        <ul class="liste-items">
    8                 <BOUCLE_tweets(DATA) {source json, https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=#GET{compte}&count=12}{pagination 3}>
     8                <BOUCLE_tweets(DATA) {source json, https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=#GET{compte}&count=12}{pagination #CONFIG{scolaspip_accueil/pagination_tweets},3}{scolaspip_nb_tweets}>
    99                <li class="item tweet">
    10                 <small><small>[(#VAL{"Y/m/d H:i:s"}|date{[(#VALEUR{created_at}|strtotime)]}|affdate{"j/m à H:i"})]</small></small>[ : (#VALEUR{text}|scolaspip_regex_twitter)]
     10                <small><small>[(#VAL{"Y/m/d H:i:s"}|date{[(#VALEUR{created_at}|strtotime)]}|affdate{"j/m à H:i"})]</small></small> :
     11                [(#VALEUR{retweeted_status/text}|oui)[(#VALEUR{retweeted_status/text}|scolaspip_regex_twitter)][ <small>(RT <a href="http://twitter.com/[(#VALEUR{retweeted_status/user/screen_name})]" class="spip_out">(#VALEUR{retweeted_status/user/screen_name})</a>)</small>]]
     12                [(#VALEUR{retweeted_status/text}|non)[(#VALEUR{text}|scolaspip_regex_twitter)]]
    1113                </li>
    1214                </BOUCLE_tweets>
  • _squelettes_/scolaspip/trunk/lang/scolaspip_fr.php

    r60702 r60751  
    177177    'nb_evens_texte' => 'Nombre maximum d\'événements accessibles',
    178178    'nb_forums_texte' => 'Nombre maximum de commentaires accessibles',
     179    'nb_tweets_texte' => 'Nombre maximum de tweets accessibles',
    179180    'nb_maxi_lignes_mosaique'=>'Nombre maximum de ligne',
    180181
     
    188189    'pagination_forums_texte' => 'Nombre de commentaires par page',
    189190    'pagination_forums_legend' => 'Pagination des commentaires',
     191    'pagination_tweets_texte' => 'Nombre de tweets par page',
    190192    'plus_lien_legend' => 'Personnaliser la barre de liens',
    191193    'plus_lien_agenda' => 'Masquer le lien vers l\'agenda',
  • _squelettes_/scolaspip/trunk/scolaspip_fonctions.php

    r60663 r60751  
    2525                'afficher_compte_twitter' => 'non',
    2626                'compte_twitter' => 'crdp_versailles',
     27                'nb_tweets' => '12',
     28                'pagination_tweets' => '3',
    2729        ), $config);
    2830               
     
    8890}
    8991function scolaspip_regex_twitter($twitt){ // d'apres http://www.openstudio.fr/Un-flux-twitter-en-boucles-SPIP.html
    90       $twitt = preg_replace('#((http(s?):\/\/|ftp:\/\/{1})([0-9a-zA-Z.\-]*\/?)*)#i',
     92      $twitt = preg_replace('#((http(s?):\/\/|ftp:\/\/{1})([0-9a-zA-ZéèàîïùôçÉÈ.\-]*\/?)*)#i',
    9193            '<a href="$0" class="spip_out">$0</a>', $twitt);
    92       $twitt = preg_replace('#@([a-zA-Z0-9_-]+)#i',
     94      $twitt = preg_replace('#@([0-9a-zA-ZéèàîïùôçÉÈ_-]+)#i',
    9395            '<a href="http://twitter.com/$1" class="spip_out">@$1</a>', $twitt);
    94       $twitt = preg_replace('#\#([a-z0-9_-]+)#i',
     96      $twitt = preg_replace('#\#([0-9a-zA-ZéèàîïùôçÉÈ_-]+)#i',
    9597            '<a href="http://search.twitter.com/search?q=%23$1" class="spip_out">#$1</a>',
    9698            $twitt);     
     
    115117        $boucle->limit = '0, ' .$var ;
    116118}
    117 
    118119function critere_scolaspip_nb_evenements_dist($idb, &$boucles, $crit) {
    119120        $boucle = &$boucles[$idb];
     
    122123        $boucle->limit = '0, ' .$var ;
    123124}
     125function critere_scolaspip_nb_tweets_dist($idb, &$boucles, $crit) {
     126        $boucle = &$boucles[$idb];
     127        if(is_null(lire_config('scolaspip_accueil/nb_tweets'))) $var=10;
     128        else $var=lire_config('scolaspip_accueil/nb_tweets');
     129        $boucle->limit = '0, ' .$var ;
     130}
    124131?>
Note: See TracChangeset for help on using the changeset viewer.