Плагин Joomla для отображения кода github в статьях
Есть ли в Joomla 2.5 плагин для встраивания кода из репозитория github. Для печати слов есть плагин для достижения того же (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('<', '<', $code);
self::__setCache($url, $code);
}
return $code;
}
2 ответа
РЕДАКТИРОВАТЬ: я исправил проблемы, упомянутые ниже, и опубликовал новый плагин на github для Joomla 2.5 и 3.0 - автор плагина должен скоро обновить JED.
Существует плагин Github Repo для Joomla 2.5, который использует repojs
упоминается @ Жан-Мари Фавр.
Чтобы это работало на Joomla 3, вам нужно отредактировать githubrepo.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 на мой веб-сервер и отредактировав 4 пути в repo.js
,
Возможно, вы захотите попробовать http://darcyclarke.me/dev/repojs/ Мне удалось включить его в статью по Joomla (включая код javascript непосредственно на странице), чтобы можно было просматривать репозиторий github. изнутри статьи Joomla.