Viktor Jelínek
Obvykle slouží jen jako doňující vrstva k dalším rozšířením
nebo třeba pro jednoduchý či jednorázový import/export
Výhody:
Nevýhody:
Analytics, Mapy, Kalendář, Picasa atd.
$doc = JFactory::getDocument();
$doc->addScript( 'http://maps.googleapis.com/maps/api/js?sensor=false' );
var latlng = new google.maps.LatLng(50.1073, 14.3949);
var mapOptions = {
zoom: 3,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map($('map_container'), mapOptions);
<div id="map_container"></div>
Propojení Virtuemartu 1 se systémem KTK
(sklad, crm, účetnictví apod)
$req_string = '<requests><request task="get_user"><id>123</id></request></requests>';
$ch = curl_init( 'https://example.com/users.php' );
curl_setopt( $ch, CURLOPT_POST, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $req_string );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$response = curl_exec($ch);
curl_close($ch);
Server
$req_string = file_get_contents( 'php://input' );
$req_xml = @simplexml_load_string( $req_string );
$requests = $req_xml->xpath( '//request' );
foreach( $requests as $request ){
$response .= SomeClass::process_request($request);
//$response .= '<response><items><item><id>1</id></item></items></response>';
//$response .= '<response><exception>ERROR</exception></response>';
}
header('Content-Type: text/xml;');
echo $response;
Propojení Virtuemartu 1 se systémem SAP
(sklad, crm, účetnictví apod)
try{
$login = array( 'login' => 'aaa', 'password' => 'bbb' );
$config = array( 'example.com/wsdl.xml', $login, 'trace' => 1 );
$soap = new SoapClient( $config );
//print_r( $soap->__getFunctions() );
//print_r( $soap->__getTypes() );
$order = array(
'id' => 123,
'total' => 456,
'products' => array(1, 2, 3, 4)
);
$return = $soap->createOrder( $order );
//print_r( $return );
}catch( SoapFault $exception ){ }
Propojování Joomly s project management systémem Redmine
(projekty, úkoly, novinky, kontakty a další)
joomla-api.easyredmine.com
jimport('easyredmine_api.rest.news');
$api = new EasyRedmineRestApiNews( 'https://joomla-connector.easyredmine.com', '***' );
$filters = array( 'project_id' => 123 );
$list = $api->getList( $filters );
if( $list ){
foreach( $list as $item ){
echo (string) $item->title.'<br />';
}
}
jimport('easyredmine_api.rest.issues');
$api = new EasyRedmineRestApiIssues( 'https://joomla-connector.easyredmine.com', '***' );
$item = (object) array( 'project_id' => 123, 'subject' => 'new issue' );
if( $api->store( $item ) ){
echo 'Issue stored ok, id = '.(int) $item->id;
}else{
echo 'Store errors:<pre>';
print_r( $api->getErrors() );
echo '</pre>';
}
XML REST komunikace
Přímá integrace mezi VM2 a Redmine
(úkoly z obj., stavy úkolů podle stavů obj. a další)
Plugin přidává do backendu VM nová views
pro správu Redmine integrace
Složitější otázky se proberou v rámci
navazující diskuze o integracích
~ konec ~