insertObject, Migration JSN imageshow nach mod_slickcarouselghsvs-Module
Artikel ist obsolet/antiquiert!
Da Slick-Bibliothek Probleme mit flex
-Kontext hat und die JSN imageshow uralt war, nur noch "archivarisch". Sollte aber ggf. ähnlich z.B. mit mod_flexsliderghsvs funktionieren, das ebenfalls Subform
verwendet.
$parameters = '{"fotos":{"fotos0":{"foto":"images\/startseite\/slideshow.png","header":"","text":"","align":"","active":"0"},"fotos1":{"foto":"images\/startseite\/illusion-erfuellt-auch-ihren-traum.png","header":"Illusion","text":"erf\u00fcllt auch Ihren Traum.\r\nGut so.","align":"","active":"1"},"fotos2":{"foto":"images\/startseite\/gartenheauserl.jpg","header":"","text":"","align":"","active":"1"},"fotos3":{"foto":"images\/startseite\/mediteran-italian.jpg","header":"","text":"","align":"","active":"1"},"fotos4":{"foto":"images\/startseite\/mediteran-italian-2.jpg","header":"","text":"","align":"","active":"1"},"fotos5":{"foto":"images\/startseite\/schwedenhaus.jpg","header":"","text":"","align":"","active":"1"},"fotos6":{"foto":"images\/startseite\/strand-bot.jpg","header":"","text":"","align":"","active":"1"},"fotos7":{"foto":"images\/startseite\/wallenflohmarkt.jpg","header":"","text":"","align":"","active":"1"},"fotos8":{"foto":"images\/startseite\/nordpol-fassaden.jpg","header":"","text":"","align":"","active":"1"},"fotos9":{"foto":"images\/referenzen\/alpenrock-lollipop\/003.jpg","header":"","text":"","align":"","active":"1"}},"maxHeight":"","maxWidth":640,"autoplay":"false","autoplaySpeed":5000,"speed":600,"titleColor":"#ffffff","textColor":"#ffffff","textBgColor":"rgba(0, 0, 0, 0.4)","align":"bottom:0;","venoboxMode":1,"venoboxVersion":"1.8.3","slickVersion":"1.8.1","developer_mode":0,"ready_or_load":"ready","moduleID":"130","layout":"_:default","moduleclass_sfx":"","cache":"1","cache_time":"900","cachemode":"static","module_tag":"div","bootstrap_size":"0","header_tag":"h3","header_class":"","style":"0"}';
$params = json_decode($parameters);
#echo '4654sd48sa7d98sD81s8d71dsa '.print_r($params,true);exit;
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('*')->from('#__imageshow_showlist');
$db->setQuery($query);
$imageshow_showlist = $db->loadObjectList();
$autoincrement = 199;
foreach ($imageshow_showlist as $showlist)
{
$autoincrement++;
$module = new stdClass();
$module->id = $autoincrement;
$module->title = $showlist->showlist_title;
$module->ordering = $showlist->ordering;
$module->position = 'imageshow-' . $showlist->showlist_id . '-' . $module->id;
$module->publish_up = $showlist->date_create;
$module->module = 'mod_slickcarouselghsvs';
$module->published = 1;
$module->access = 1;
$module->showtitle = 1;
$module->client_id = 0;
$module->checked_out = 0;
$module->language = '*';
$module->note = 'migriert aus JSN imageshow';
$params->fotos = new stdClass();
$params->moduleID = $autoincrement;
$query = $db->getQuery(true);
$query->select('*')->from('#__imageshow_images')->where('showlist_id = ' . $showlist->showlist_id)
->order('ordering ASC')
;
$db->setQuery($query);
$imageshow_images = $db->loadObjectList();
#echo '$imageshow_images '.print_r($imageshow_images,true);exit;
if (empty($imageshow_images))
{
echo 'EMPTY $imageshow_images '.print_r($imageshow_images,true);exit;
}
$fotocnt = 0;
foreach ($imageshow_images as $image)
{
// Check
if (empty($image->image_extid) || $image->image_extid != $image->image_big)
{
echo '$image->image_extid != $image->image_big '.print_r($image,true);exit;
}
#echo '$image '.print_r($image,true);exit;
$key = 'fotos' . $fotocnt;
$params->fotos->$key = new stdClass();
// Shortcut
$foto = $module->fotos->$key;
$foto->foto = $image->image_extid;
$foto->header = $image->image_title;
$foto->text = $image->image_description;
$foto->align = '';
$foto->active = 1;
$params->fotos->$key = $foto;
$module->params = json_encode($params);
$fotocnt++;
}
#echo '4654sd48sa7d98sD81s8d71dsa '.print_r($imageshow_images,true);exit;
#echo '$params '.print_r($params,true);exit;
$db->insertObject('#__modules', $module, 'id');
#echo '4654sd48sa7d98sD81s8d71dsa '.print_r($module,true);exit;
}
echo '$imageshow_showlist DONE '.print_r($imageshow_showlist,true);exit;