Comment intégrer Trac et WordPress (comme sur le blog WP Development)?

4

En mai, je me souviens d’avoir vu un article d’Alex M (Viper007bond.com) sur le blog du développement WordPress, dans lequel il ajoutait des fonctionnalités pour Connexion automatique de ticket / révision / diff qui permet de créer un lien vers des tickets Trac, des révisions Trac et des comparaisons de différences Trac.

Je souhaite faire la même chose avec un blog interne WordPress et Trac que j'ai pour mon entreprise. Je n'avais pas vu où cela avait été publié en tant que plugin WordPress, donc j'espérais que les gens pourraient me guider dans la bonne direction pour faire cela, comment faire cette intégration entre Trac et WordPress. Merci.

    
posée ChristLuvsU2 01.11.2010 - 01:41

2 réponses

6

Voici la source de la fonctionnalité. C’est juste un filtre de contenu et une expression rationnelle de base écrit par l’un de mes collègues d’Automattic.

add_filter( 'the_content', 'markup_wporg_links' );
add_filter( 'comment_text', 'markup_wporg_links' );

function markup_wporg_links( $content ) {
    $find = array(
        '/(\ |^)#(\d{3,6})(\b|$)/i', // core trac ticket #1234-core in http://core.trac.wordpress.org/ticket/
        '/(\ |^)r(\d{3,6})(\b|$)/i', // core changeset r1234-core in http://core.trac.wordpress.org/changeset/1234
        '/(\ |^)diff:@(\d{3,6}):(\d{3,6})(\b|$)/i', // core diff diff-core:@20:30 https://core.trac.wordpress.org/changeset?new=30&old=20
    );

    $replace = array(
        '<a href="http://core.trac.wordpress.org/ticket/$2">$0</a>', // core trac ticket
        '<a href="http://core.trac.wordpress.org/changeset/$2">$0</a>', // core trac changeset
        '<a href="http://core.trac.wordpress.org/changeset?new=$3&old=$2">$0</a>', // core diff
    );

    preg_match_all( '#[^>]+(?=<[^/]*[^a])|[^>]+$#', $content, $matches, PREG_SET_ORDER );

    foreach ( $matches as $val )
        $content = str_replace( $val[0], preg_replace( $find, $replace, $val[0] ), $content );

    return $content;
}

Modifiez-le en fonction de vos besoins.

    
réponse donnée Viper007Bond 01.11.2010 - 07:29
0

Jetez également un coup d’œil à RTC (gratuit pour 10 utilisateurs sur jazz.net), c’est la prochaine grande réussite.

Il combine automatiquement la modification de vos données avec les éléments de travail joints / diffs / avec même votre planification. C’est le suivi d’Eclipse (qui fournissait un framework open source).

IMHO la meilleure chose qui existe actuellement

    
réponse donnée edelwater 01.11.2010 - 01:58

Lire d'autres questions sur les étiquettes