Понадобилось решить две задачи:
1. Вывести список вложенных галерей в основном списке, да еще с превьюшками. Хотя бы на один уровень вглубину.
2. перейти на картинку которая стает ранодомом на заголовке галереи.
ну малость накропалось решение, не совсем может красивое, но функциональное:
в обеих разах корежим файло datsogallery.php. номера строк не привожу, так как мой вариант уже сильно угроблен моими шаловливыми ручками.
1:
?>
<script language="javascript" type="text/javascript">
var request = false;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Error initializing XMLHttpRequest!");
function getCustomerInfo1(catid, usr, custom_i) {
var url = "<?php echo JURI::base(). "components/com_datsogallery/libraries/getgalinfo/subcatlist.php?catuserid="?> "+catid+"&usr="+usr+"&customi="+custom_i;
request.open("POST", url, true);
request.onreadystatechange = function ()
{
if (request.readyState == 4)
if (request.status == 200)
{
sElem = document.getElementById("txtCustomerInfo"+custom_i);
sElem.innerHTML = request.responseText;
}
}
request.send(null);
}
</script>
<?php
//////////////////////////////////////////////////////////////////////
$num_rows_sub_Count = 0;
$query = " select d.* from #__datsogallery_catg as d where d.parent=".$cur_name->cid." and d.published>='1' and access<='" . $user->get('aid'). "' order by d.ordering ";
$db->setQuery($query);
$rows_sub_Count = $db->loadObjectList();
$num_rows_sub_Count = count($rows_sub_Count);
if ($num_rows_sub_Count >0)
{
$output .= "<a href=\"#\" onClick=\"getCustomerInfo1('". $cur_name->cid ."','".$user->name."','".$custom_i."');return false\"";
$output .= " >\n";
$output .= "<img src='".JURI::base()."components/com_datsogallery/images/i2.gif' alt=\"\" title=\""._DG_CAT_PREVIEW1 . _DG_CAT_PREVIEW2 .$num_rows_sub_Count . "\"/></a>\n\n";
}
//////////////////////////////////////////////////////////////////////
при этом надо не забыть добавить div:
// Сама панель с подкатегориями
$output .= "<div style = \"width: 90%; padding:0px 40px; border: 1px\" id=\"txtCustomerInfo".$custom_i."\"></div> ";
сразу после вывода строки галерей с описаниями и прочим.
в приложении есть файло по выводу вложенной галереи, эту гадысть нада положить в com_datsogallery\libraries\getgalinfo\
В файле есть несколько кривоватеньких кейсов, не удивляйтесь, это всего лишь эксперементы с провами доступа к имагам и разделам, на работу это ни как не повлияет.
2: тут все просто. Под превьюшкой галереи/раздела лепим что нить типа этого:
$output .= "<a href=\"" . JRoute::_("index.php?option=com_datsogallery&func=detail&catid=" . $cur_name->cid . "&id=". $row2->id ."&Itemid=" . $Itemid). "\">\n";
$output .= "<img src=\"".JURI::base()."components/com_datsogallery/images/dg-i3.gif\" alt=\"\" border = 0 /></a>\n \n";
ну и офкос должны быть файлики кнопуль: dg-i3.gif и i2.gif, ну или как вы их там обзовете....
посмотреть в работе:
http://textonix.ru/по поводу работает не работает отвечать особо не буду, окромя случаев, когда забыл что то указать....