I live ExBB and CMS Limbo! » Форумы и сайты » Limbo CMS » Вопросы по работе с Limbo

Страниц (27): В начало « ... 13 14 15 16 [17] 18 19 20 21 ... » В конец
 

161. XsystemnikX - 18 мая 2013 — 16:57 - перейти к сообщению
У меня вопрос:

Вот в limpagenav.php папка limbots тут описывается навигация, почему меня этот компоненты заинтересовал, так как там описывается количество материала в главной странице и в блогах:

впереди 53, я попробывал вывести отдельно количество, проверить хотел
а вот и код вывода:
code:
foreach ($crsa as $key=>$crow)
{
if ($crsa[$key]['id'] == $row['id'])
{
$curkey = $key;
switch ($curkey)
{
Case 0:
$curpage .= '<span class="pagenav">[ '.($curkey+1).' / '.$count.' ]&nbsp;&nbsp;</span><a class="pagenav" href="'.$lm_website.'index.php?option=content&task=view&id='.$crsa[$curkey+1]['id'].'" >'._LIMPAGENAV_NEXT.'</a>&nbsp;&nbsp;<a class="pagenav" href="'.$lm_website.'index.php?option=content&task=view&id='.$crsa[$count-1]['id'].'" >'._LIMPAGENAV_LAST.'</a>';
break;
Case ($count-1):
$curpage .= '<a class="pagenav" href="'.$lm_website.'index.php?option=content&task=view&id='.$crsa[0]['id'].'" >'._LIMPAGENAV_FIRST.'</a>&nbsp;&nbsp;<a class="pagenav" href="'.$lm_website.'index.php?option=content&task=view&id='.$crsa[$curkey-1]['id'].'" >'._LIMPAGENAV_PREV.'</a>&nbsp;&nbsp;<span class="pagenav">[ '.($curkey+1).' / '.$count.' ]</span>';
break;
default:
$curpage .=''.$count. '<a class="pagenav" href="'.$lm_website.'index.php?option=content&task=view&id='.$crsa[0]['id'].'" >'._LIMPAGENAV_FIRST.'</a>&nbsp;&nbsp;<a class="pagenav" href="'.$lm_website.'index.php?option=content&task=view&id='.$crsa[$curkey-1]['id'].'" >'._LIMPAGENAV_PREV.'</a>&nbsp;&nbsp;<span class="pagenav">[ '.($curkey+1).' / '.$count.' ]</span>&nbsp;&nbsp;<a class="pagenav" href="'.$lm_website.'index.php?option=content&task=view&id='.$crsa[$curkey+1]['id'].'" >'._LIMPAGENAV_NEXT.'</a>&nbsp;&nbsp;<a class="pagenav" href="'.$lm_website.'index.php?option=content&task=view&id='.$crsa[$count-1]['id'].'" >'._LIMPAGENAV_LAST.'</a>';
break;
}
}
}


Как можно его отсюда забрать и поместить в разделы конкретного меню?
ТО есть отображать количество материала в том случае если в разделе не 0 материала, если 0, то вообще не чего не выводить, просто пустая строка " ". Пока в данный момент именно в раздел Новости в скобках указать количество новостей
Можете подсказать как реализовать?
162. технарь - 18 мая 2013 — 17:24 - перейти к сообщению
Я так понимаю нужно послать запрос в базу данных на поиск всех документов нужного раздела, а потом посчитать количество полученных записей.

Попробую похожий кусок кода вам подобрать...
163. технарь - 18 мая 2013 — 17:44 - перейти к сообщению
Если я ничего не путаю в базе данных в каждой категории хранится количество входящих в неё документов. Это параметр "count". Вся задача сводится к посылке запроса по id конкретной категории и чтение содержимого этого параметра. Запрос может быть примерно таким...
code:
$row=$conn->GetRow("SELECT count FROM #__sections WHERE id = $sec_id");

Основная проблема - правильно указать $sec_id. Результат смотрим в $row[count]
164. XsystemnikX - 18 мая 2013 — 18:37 - перейти к сообщению
 Цитата от технарь:
Если я ничего не путаю в базе данных в каждой категории хранится количество входящих в неё документов. Это параметр "count". Вся задача сводится к посылке запроса по id конкретной категории и чтение содержимого этого параметра. Запрос может быть примерно таким...

да я этот параметр тоже нашел.
Вот что то поудалял лишего из модуля limpagenav.php (нехотелось отдельно создавать файл) и получилось что выводит только количество материалов входящих категории, только на странице где появляется соотвественно навигация, так как запрос идет к limpagenav.php:
Я понятно дело что я не правильно сделал, но немного подогнал, функцию только переменовал в своюfunction count_id($row)
code:
<?php
defined( '_VALID_LM' ) or die( 'Direct Access to this location is not allowed.' );
$_LIMBOTS->registerFunction( 'onAfterDisplayContent', 'count_id' );
function count_id($row) {
global $conn,$viewtype,$lm_website;
$rs=$conn->GetRow("SELECT catid FROM #__content WHERE id=".$row['id']);
$crs=$conn->Execute("SELECT * FROM #__content WHERE published=1 AND catid=".$rs['catid']." ORDER BY ordering DESC");
if($viewtype != "frontpage" && $viewtype != "blog")
{
$count=$crs->RecordCount();
$curpage .=''.$count. '';
return "$curpage";
}
}
?>


А тут если понял , тут происзодит запись и присваивание параметру $curpage количество материалов ''.$count. '';

code:
$count=$crs->RecordCount();
$curpage .=''.$count. '';
return "$curpage";
165. технарь - 18 мая 2013 — 18:59 - перейти к сообщению
Запись
code:
$count=$crs->RecordCount();

находит количество записей в архиве $crs и присваивает это значение переменной $count

Запись
code:
$curpage .=''.$count. '';

к существующей текстовой переменной $curpage пристыковывает (знак "точка" состыковывает текстовые переменные) переменную $count, обрамлённую пробелами и полученный результат снова присваивает переменной $curpage
166. XsystemnikX - 18 мая 2013 — 19:05 - перейти к сообщению
 Цитата от технарь:
к существующей текстовой переменной $curpage пристыковывает (знак "точка" состыковывает текстовые переменные) переменную $count, обрамлённую пробелами и полученный результат снова присваивает переменной $curpage

Это же ка кто можно применить или это не то совсем?
167. технарь - 18 мая 2013 — 19:59 - перейти к сообщению
Попробую вам помочь, но чуть позже...
168. XsystemnikX - 18 мая 2013 — 19:59 - перейти к сообщению
 Цитата от технарь:
Попробую вам помочь, но чуть позже...

Хорошо, спасибо
169. XsystemnikX - 19 мая 2013 — 17:58 - перейти к сообщению
Подскажите, так и должно быть на локальном пк (на ДЕНВЕРЕ), что рейтинг голосования файлового менеджера не сохраняет рейтинг. я на хостинге обычный работает, изменений в код не делал за исключение под ваш вид материалов который на сайте, но до этого так же не сохранял: Рейтинг загрузок работает!
170. технарь - 19 мая 2013 — 18:18 - перейти к сообщению
Скорее всего ошибка в коде самой лимбы. Вы мой компонент использовали или просто подстроили старый компонент?

Powered by ExBB v1.1.180311