0

githubリポジトリからコードを埋め込むためにjoomla 2.5で利用できるプラグインはありますか? ワードプレスには、同じことを実現するためのプラグインがあります (http://wordpress.org/extend/plugins/github-code-viewer-2/)。次のようなものを使用して、githubリポジトリからjoomla/k2の記事にコードをインクルードしたかった

{github url='https://github.com/jamescarr/spring-integration/blob/master/spring-integration-file/src/main/java/org/springframework/integration/file/filters/AbstractFileListFilter.java'} 

wp プラグインを見て、独自の joomla プラグインを作成することを考えましたが、WP プラグインは*wp_remote_fopen*関数を使用しており、joomla で同じ種類の関数を見つけられず、そのような remote_open 関数を使用した脆弱性に関する記事を読みました。これがWPプラグインの機能です

function getGitHubFile($url, $ttl = null){
        self::__loadCache($url, $ttl);

        if (isset(self::$cache[$url])) {
            $code = self::$cache[$url];
        } else {
            $code = wp_remote_fopen($url . '?raw=true');
            if ($code == '') {
                return 'You need cURL installed to use GitHub_Code_Viewer';
            }
            $code = str_replace('<', '&lt;', $code);
            self::__setCache($url, $code);
        }

        return $code;
    }  
4

2 に答える 2

1

編集: 以下の問題を修正し、 Joomla 2.5 & 3.0 用の新しいプラグインを github に公開しました- プラグインの作成者はすぐにJEDを更新する必要があります。


@Jean-Marie Favre が言及したものを使用するJoomla 2.5用のGithub Repoプラグインがあります。repojs

これをJoomla 3githubrepo.phpで機能させるには、編集および変更する必要があります。

   if ( version_compare( JVERSION, '3.0', '<' ) == 1) { 
        if($jquery){
                $document->addScript('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js');
        }
   } else {
        JHtml::_('jquery.framework');
   }

ただにJHtml::_('jquery.framework');

サーバーのセットアップによっては、次のエラーが に表示される場合もありますfirebug

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://raw.github.com/darcyclarke/Repo.js/master/fonts/repo.woff.
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://raw.github.com/darcyclarke/Repo.js/master/fonts/repo.ttf.

クロス ドメイン リクエストを有効にしてもうまくいかなかったので、repo.jsのすべてのフォントをウェブサーバーにアップロードし、repo.js.

于 2015-06-14T17:13:38.013 に答える
0

http://darcyclarke.me/dev/repojs/を試してみてください 。githubリポジトリを参照できるように、(javascriptコードをページに直接含めることで)joomlaの記事に含めることができました。 joomlaの記事の中から。

于 2012-07-20T21:59:24.990 に答える