#1
3 декабря 2015 в 09:48
По мере развития проекта понимаешь какие существуют недочеты в дальнейшем.
К примеру это компонент комментариев.
А точнее нет пангинации и настройка количества вывода на странице.
Было бы хорошо если существовала возможность вывода последний (10-15) комментариев. А то если на странице уже 500-1000 это не совсем хорошо и удалить это плохой вариант так как все они нужны.
Конечно можно воспользоваться сторонними, но ведь это актуально? чтобы было на Ibstantcms.
К примеру это компонент комментариев.
А точнее нет пангинации и настройка количества вывода на странице.
Было бы хорошо если существовала возможность вывода последний (10-15) комментариев. А то если на странице уже 500-1000 это не совсем хорошо и удалить это плохой вариант так как все они нужны.
Конечно можно воспользоваться сторонними, но ведь это актуально? чтобы было на Ibstantcms.
#2
3 декабря 2015 в 11:22
Самое интересное начинается, когда 502-ой комментатор решит ответить первому или второму. На какой странице будет этот комментарий и как выстроить дерево?
А одноимённый модуль чем плох?Было бы хорошо если существовала возможность вывода последний (10-15) комментариев.
А чего его выстраивать, оно и так выстроено.как выстроить дерево?
Сегодня в 09:07
#4
3 декабря 2015 в 16:13
Какой модуль, если в блоге к примеру 1000 комментариев замучаетесь пролистать и вообще не
#5
3 декабря 2015 в 16:17
А чего его выстраивать, оно и так выстроено.
Так Erwin, рассказывает именно о случаях, когда в теме обсуждения овер 300 каментов. Во-первых долго грузится эта страница, во-вторых, если каменты разбить на несколько страниц, то на какой странице будет 1001 камент, если он является ответом на первый?
#6
3 декабря 2015 в 20:11
Что то я не догоняю, у меня бывает.Если он ответ на первый, то и будет первый в ветке первого.Другое дело если ответов на первый коммент 500, то он естественно будет 501, а как по другому? Если не нравится много страниц можно всё обернуть в overflow:auto; например.Кол-во комментов на странице и вложенность тоже я думаю решается, вроде правкой конфигов.Да возможно это и можно оформить как полагается, но это уже другой вопрос.то на какой странице будет 1001 камент, если он является ответом на первый?
#7
3 декабря 2015 в 20:37
Первый не первый это уже другая задача вопрос в другом когда 1000 комментов то попробуйте вниз пролистать страницу
Удалить плохой вариант так как комменты индексируются
Удалить плохой вариант так как комменты индексируются
#8
3 декабря 2015 в 21:15
Erwin, А чем не устроило решение Нила?
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
#9
3 декабря 2015 в 22:22
Erwin, А чем не устроило решение Нила?
Всего лишь тем, что оно на 1.10.6 не работает. Если можете поправить буду благодарен только…
#10
4 декабря 2015 в 21:34
Поправить то можно наверное, но для начала нужно к автору обратиться.Пробовали?
Всего лишь тем, что оно на 1.10.6 не работает. Если можете поправить буду благодарен только ....
#11
5 декабря 2015 в 00:57
Всего лишь тем, что оно на 1.10.6 не работает.
Работает на 1.10.6
Отключите в админке в настройках комментариев "Загружать комментарии, используя ajax".
#12
5 декабря 2015 в 17:57
А можно получить от Вам правку файлов?
#13
5 декабря 2015 в 23:08
Erwin,
Йа, натюрлихь.
Я просто следовал инструкции. Итак правятся всего два файла.
В шапку \templates\_default_\template.php вставляете подключение скрипта и какой-то вспомогательный скрипт. Вот весь файл:
Файл \templates\_default_\components\com_comments_list.tpl меняете, как написано в инструкции:
Йа, натюрлихь.
Я просто следовал инструкции. Итак правятся всего два файла.
В шапку \templates\_default_\template.php вставляете подключение скрипта и какой-то вспомогательный скрипт. Вот весь файл:
<?php /******************************************************************************/ // // // InstantCMS v1.10.7 // // http://instantcms.ru/ // // // // written by InstantCMS Team, 2007-2015 // // produced by InstantSoft, (www.instantsoft.ru) // // // // LICENSED BY GNU/GPL v2 // // // /******************************************************************************/ /* * Доступны объекты $inCore $inUser $inPage($this) $inConf $inDB */ // Получаем количество модулей на нужные позиции $mod_count['top'] = $this->countModules('top'); $mod_count['topmenu'] = $this->countModules('topmenu'); $mod_count['sidebar'] = $this->countModules('sidebar'); // подключаем jQuery и js ядра в самое начало $this->prependHeadJS('core/js/common.js'); $this->prependHeadJS('includes/jquery/jquery.js'); // Подключаем стили шаблона $this->addHeadCSS('templates/'.TEMPLATE.'/css/reset.css'); $this->addHeadCSS('templates/'.TEMPLATE.'/css/text.css'); $this->addHeadCSS('templates/'.TEMPLATE.'/css/960.css'); $this->addHeadCSS('templates/'.TEMPLATE.'/css/styles.css'); // Подключаем colorbox (просмотр фото) $this->addHeadJS('includes/jquery/colorbox/jquery.colorbox.js'); $this->addHeadCSS('includes/jquery/colorbox/colorbox.css'); $this->addHeadJS('includes/jquery/colorbox/init_colorbox.js'); // LANG фразы для colorbox $this->addHeadJsLang(array('CBOX_IMAGE','CBOX_FROM','CBOX_PREVIOUS','CBOX_NEXT','CBOX_CLOSE','CBOX_XHR_ERROR','CBOX_IMG_ERROR', 'CBOX_SLIDESHOWSTOP', 'CBOX_SLIDESHOWSTART')); $this->addHead('<script type="text/javascript">var TEMPLATE = "'.TEMPLATE.'";</script>'); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns# video: http://ogp.me/ns/video# music: http://ogp.me/ns/music# ya: http://webmaster.yandex.ru/vocabularies/"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="viewport" content="width=device-width"> <?php $this->printHead(); ?> <?php if($inUser->is_admin){ ?> <script src="/admin/js/modconfig.js" type="text/javascript"></script> <link href="/templates/<?php echo TEMPLATE; ?>/css/modconfig.css" rel="stylesheet" type="text/css" /> <?php } ?> <script type="text/jscript" src="/includes/jquery/jquery.quick.pagination.min.js" ></script> <script type="text/javascript"> $(document).ready(function() { $("ul.pagination1").quickPagination(); }); </script> </head> <body> <?php if ($inConf->siteoff && $inUser->is_admin) { ?> <div style="margin:4px; padding:5px; border:solid 1px red; background:#FFF; position: fixed;opacity: 0.8; z-index:999"><?php echo $_LANG['SITE_IS_DISABLE']; ?></div> <?php } ?> <div id="wrapper"> <div id="header"> <div class="container_12"> <div class="grid_2"> <div id="sitename"><a href="/"></a></div> </div> <div class="grid_10"> <?php if ($inConf->is_change_lang){ $langs = cmsCore::getDirsList('/languages'); ?> <div onclick="$('#langs-select').toggle().toggleClass('active_lang');$(this).toggleClass('active_lang'); return false;" title="<?php echo $_LANG['TEMPLATE_INTERFACE_LANG']; ?>" id="langs" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/<?php echo $inConf->lang; ?>.png);"> <span>▼</span> <ul id="langs-select"> <?php foreach ($langs as $lng) { ?> <li onclick="setLang('<?php echo $lng; ?>'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/<?php echo $lng; ?>.png);"><?php echo $lng; ?></li> <?php } ?> </ul> </div> <?php } ?> <?php $this->printModules('header'); ?> </div> </div> </div> <div id="page"> <?php if($mod_count['topmenu']) { ?> <div class="container_12" id="topmenu"> <div class="grid_12"> <?php $this->printModules('topmenu'); ?> </div> </div> <?php } ?> <?php if ($mod_count['top']){ ?> <div class="clear"></div> <div id="topwide" class="container_12"> <div class="grid_12" id="topmod"><?php $this->printModules('top'); ?></div> </div> <?php } ?> <div id="pathway" class="container_12"> <div class="grid_12"><?php $this->printPathway('→'); ?></div> </div> <div class="clear"></div> <div id="mainbody" class="container_12"> <div id="main" class="<?php if ($mod_count['sidebar']) { ?>grid_8<?php } else { ?>grid_12<?php } ?>"> <?php $this->printModules('maintop'); ?> <?php $messages = cmsCore::getSessionMessages(); ?> <?php if ($messages) { ?> <div class="sess_messages" id="sess_messages"> <?php foreach($messages as $message){ ?> <?php echo $message; ?> <?php } ?> </div> <?php } ?> <?php if($this->page_body){ ?> <div class="component"> <?php $this->printBody(); ?> </div> <?php } ?> <?php $this->printModules('mainbottom'); ?> </div> <?php if ($mod_count['sidebar']) { ?> <div class="grid_4" id="sidebar"><?php $this->printModules('sidebar'); ?></div> <?php } ?> </div> </div> </div> <div id="footer"> <div class="container_12"> <div class="grid_8"> </div> <div class="grid_4 foot_right"> <a href="http://instantcms.ru/" title="<?php echo $_LANG['POWERED_BY_INSTANTCMS']; ?>" target="_blank"> <img src="/templates/<?php echo TEMPLATE; ?>/images/b88x31.gif" /> </a> </div> </div> </div> <script type="text/javascript"> $(function(){ $('#sess_messages').hide().fadeIn(); $('#topmenu .menu li, #usermenu li').hover( function() { $(this).find('ul:first').fadeIn('fast'); $(this).find('a:first').addClass("hover"); }, function() { $(this).find('ul:first').hide(); $(this).find('a:first').removeClass("hover"); } ); }); <?php if($inConf->debug && $inUser->is_admin){ cmsPage::includeTemplateFile('special/debug.php'); } ?> </body> </html>
<ul class="pagination1"> {if $comments_count} {$next=$cid+1} <a name="c{
Отлично всем спасибо! HiAndy отдельная благодарность, так намного лучше и удобнее стало....
Теперь бы как бы вывести первые последние, чтобы шли. Порядок изменить на убывание.
Теперь бы как бы вывести первые последние, чтобы шли. Порядок изменить на убывание.
#15
6 декабря 2015 в 13:24
А как при этом дерево комментариев должно выглядеть?Порядок изменить на убывание.