XsystemnikX |
Отправлено: 19 мая 2013 — 13:58 • Тема: Вопросы по работе с Limbo • Форум: Limbo CMS |
Ответов: 268 Просмотров: 71752
 |
Подскажите, так и должно быть на локальном пк (на ДЕНВЕРЕ), что рейтинг голосования файлового менеджера не сохраняет рейтинг. я на хостинге обычный работает, изменений в код не делал за исключение под ваш вид материалов который на сайте, но до этого так же не сохранял: Рейтинг загрузок работает!
|
XsystemnikX |
Отправлено: 18 мая 2013 — 15:05 • Тема: Вопросы по работе с Limbo • Форум: Limbo CMS |
Ответов: 268 Просмотров: 71752
 |
Цитата от технарь: к существующей текстовой переменной $curpage пристыковывает (знак "точка" состыковывает текстовые переменные) переменную $count, обрамлённую пробелами и полученный результат снова присваивает переменной $curpage
Это же ка кто можно применить или это не то совсем? |
XsystemnikX |
Отправлено: 18 мая 2013 — 14:37 • Тема: Вопросы по работе с Limbo • Форум: Limbo CMS |
Ответов: 268 Просмотров: 71752
 |
Цитата от технарь: Если я ничего не путаю в базе данных в каждой категории хранится количество входящих в неё документов. Это параметр "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"; |
XsystemnikX |
Отправлено: 18 мая 2013 — 12:57 • Тема: Вопросы по работе с Limbo • Форум: Limbo CMS |
Ответов: 268 Просмотров: 71752
 |
У меня вопрос:
Вот в 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.' ] </span><a class="pagenav" href="'.$lm_website.'index.php?option=content&task=view&id='.$crsa[$curkey+1]['id'].'" >'._LIMPAGENAV_NEXT.'</a> <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> <a class="pagenav" href="'.$lm_website.'index.php?option=content&task=view&id='.$crsa[$curkey-1]['id'].'" >'._LIMPAGENAV_PREV.'</a> <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> <a class="pagenav" href="'.$lm_website.'index.php?option=content&task=view&id='.$crsa[$curkey-1]['id'].'" >'._LIMPAGENAV_PREV.'</a> <span class="pagenav">[ '.($curkey+1).' / '.$count.' ]</span> <a class="pagenav" href="'.$lm_website.'index.php?option=content&task=view&id='.$crsa[$curkey+1]['id'].'" >'._LIMPAGENAV_NEXT.'</a> <a class="pagenav" href="'.$lm_website.'index.php?option=content&task=view&id='.$crsa[$count-1]['id'].'" >'._LIMPAGENAV_LAST.'</a>';
break;
}
}
}
Как можно его отсюда забрать и поместить в разделы конкретного меню?
ТО есть отображать количество материала в том случае если в разделе не 0 материала, если 0, то вообще не чего не выводить, просто пустая строка " ". Пока в данный момент именно в раздел Новости в скобках указать количество новостей
Можете подсказать как реализовать? |
XsystemnikX |
Отправлено: 18 мая 2013 — 12:02 • Тема: Вопросы по работе с Limbo • Форум: Limbo CMS |
Ответов: 268 Просмотров: 71752
 |
Цитата от технарь: Поздравляю! Оказывается всё не так и сложно.
Правда я сам так и не нашел, где отключить навигацию - вы уже правите лучше меня.
Спасибо ..Пользуюсь ваши советами. Конечно до всех знаний, которые вы владете мне далеко, но я старюсь разобраться
Благодаря что с вашей помощью поставил денвер с ним еще легче стало, сначала всё проверяю на стенде так сказать, а уж потом на оригинал переводить.
Дальше в планах визуально переделать меню, то есть добавить количество материалов в разделы:
Кстати визуальный редактор FCKeditor заработал, отписался в тех поддержку, еще раз пояснил,и всё сделали. И удалили те файлы что вы говорили битые так сказать и тот неудачно установленный компонент тоже, вообщем всё лишнее убрали. Так что одни хорошие новости  |
XsystemnikX |
Отправлено: 18 мая 2013 — 11:32 • Тема: Вопросы по работе с Limbo • Форум: Limbo CMS |
Ответов: 268 Просмотров: 71752
 |
Цитата от Asmod: Да. Надеюсь Вы понимаете о чём там речь ведётся?
Да конечно, стал немного разбираться и вникать.... |
XsystemnikX |
Отправлено: 18 мая 2013 — 07:41 • Тема: Вопросы по работе с Limbo • Форум: Limbo CMS |
Ответов: 268 Просмотров: 71752
 |
Цитата от Asmod: Его нужно не делать, а смотреть есть он или нет. Ищи в коде переменную $crow, где в неё происходит запись из базы данных. Если одним запросом, то нагрузка на сервер меньше будет.
Типа такого??:
code:if(!$crow)$crow=$conn->GetRow("SELECT * FROM #__content WHERE id=$id $access_sql"); |
XsystemnikX |
Отправлено: 18 мая 2013 — 07:29 • Тема: Вопросы по работе с Limbo • Форум: Limbo CMS |
Ответов: 268 Просмотров: 71752
 |
Всё ура, доделал:
прописал все лишь в limpagenav.php
code: if($viewtype != "frontpage" && $viewtype != "blog")
то есть добавил в эту строку (23) && $viewtype != "blog"
И всё получилось! |
XsystemnikX |
Отправлено: 18 мая 2013 — 06:21 • Тема: Вопросы по работе с Limbo • Форум: Limbo CMS |
Ответов: 268 Просмотров: 71752
 |
Цитата от Asmod: Да, совершенно верно, по этому отрывку кода непонятно как это влияет на нагрузку сервера. Для того чтобы выяснить это, нужно смотреть заброс к базе данных. Если нет лишнего запроса, то практически не влияет.
А как сделать запрос, не подскажите? |
|