Сегодня: 24:11:2024 Доброго вам вечера!

I live ExBB and CMS Limbo!  I live ExBB and CMS Limbo!
Логин :
Пароль :
Регистрация?  Забыли пароль? 
 


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

> Без описания

 Пользователь
Отправлено: 18 мая 2013 — 16:57
Post Id


 Покинул XsystemnikX
Посетитель
Сообщений: 146
Регистрация: 05.2013

У меня вопрос:

Вот в 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, то вообще не чего не выводить, просто пустая строка " ". Пока в данный момент именно в раздел Новости в скобках указать количество новостей
Можете подсказать как реализовать?

(Отредактировано автором: 18 мая 2013 — 18:33)

 
 Top

  Супермодератор
Отправлено: 18 мая 2013 — 17:24
Post Id


 Покинул технарь
Профессионал
Сообщений: 1825
Регистрация: 12.2011

Я так понимаю нужно послать запрос в базу данных на поиск всех документов нужного раздела, а потом посчитать количество полученных записей.

Попробую похожий кусок кода вам подобрать...
 
 Top

  Супермодератор
Отправлено: 18 мая 2013 — 17:44
Post Id


 Покинул технарь
Профессионал
Сообщений: 1825
Регистрация: 12.2011

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

Основная проблема - правильно указать $sec_id. Результат смотрим в $row[count]
 
 Top

 Пользователь
Отправлено: 18 мая 2013 — 18:37
Post Id


 Покинул XsystemnikX
Посетитель
Сообщений: 146
Регистрация: 05.2013

 Цитата от технарь:
Если я ничего не путаю в базе данных в каждой категории хранится количество входящих в неё документов. Это параметр "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";

(Отредактировано автором: 18 мая 2013 — 18:40)

 
 Top

  Супермодератор
Отправлено: 18 мая 2013 — 18:59
Post Id


 Покинул технарь
Профессионал
Сообщений: 1825
Регистрация: 12.2011

Запись
code:
$count=$crs->RecordCount();

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

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

к существующей текстовой переменной $curpage пристыковывает (знак "точка" состыковывает текстовые переменные) переменную $count, обрамлённую пробелами и полученный результат снова присваивает переменной $curpage
 
 Top

 Пользователь
Отправлено: 18 мая 2013 — 19:05
Post Id


 Покинул XsystemnikX
Посетитель
Сообщений: 146
Регистрация: 05.2013

 Цитата от технарь:
к существующей текстовой переменной $curpage пристыковывает (знак "точка" состыковывает текстовые переменные) переменную $count, обрамлённую пробелами и полученный результат снова присваивает переменной $curpage

Это же ка кто можно применить или это не то совсем?
 
 Top

  Супермодератор
Отправлено: 18 мая 2013 — 19:59
Post Id


 Покинул технарь
Профессионал
Сообщений: 1825
Регистрация: 12.2011

Попробую вам помочь, но чуть позже...
 
 Top

 Пользователь
Отправлено: 18 мая 2013 — 19:59
Post Id


 Покинул XsystemnikX
Посетитель
Сообщений: 146
Регистрация: 05.2013

 Цитата от технарь:
Попробую вам помочь, но чуть позже...

Хорошо, спасибо
 
 Top

 Пользователь
Отправлено: 19 мая 2013 — 17:58
Post Id


 Покинул XsystemnikX
Посетитель
Сообщений: 146
Регистрация: 05.2013

Подскажите, так и должно быть на локальном пк (на ДЕНВЕРЕ), что рейтинг голосования файлового менеджера не сохраняет рейтинг. я на хостинге обычный работает, изменений в код не делал за исключение под ваш вид материалов который на сайте, но до этого так же не сохранял: Рейтинг загрузок работает!

(Отредактировано автором: 19 мая 2013 — 18:04)

 
 Top

  Супермодератор
Отправлено: 19 мая 2013 — 18:18
Post Id


 Покинул технарь
Профессионал
Сообщений: 1825
Регистрация: 12.2011

Скорее всего ошибка в коде самой лимбы. Вы мой компонент использовали или просто подстроили старый компонент?
 
 Top
Страниц (27): В начало « 13 14 15 16 [17] 18 19 20 21 » В конец
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« Limbo CMS »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.

> Темы, похожие на тему "Вопросы по работе с Limbo"
Темы Форум Информация о теме Обновление
Skype end Denwer
Скайп мешает нормальной работе Денвера
Limbo CMS Ответов: 0
Автор темы: технарь
8 января 2012 — 08:00
Автор: технарь
Прячем список посетителей под спойлер
ExBB Community Ответов: 0
Автор темы: технарь
17 августа 2013 — 16:34
Автор: технарь
Пару слов по поводу устройства навигации
Limbo CMS Ответов: 0
Автор темы: технарь
29 апреля 2012 — 17:12
Автор: технарь
 


Powered by ExBB v1.1.180311