Добрый день, Гость! Представляем Вам наши форумы. Вы можете зарегистрироваться чтобы писать на форумах или зайдите под своим именем, если Вы уже регистрировались.
   
   


Показать сообщения от „Uglion“ (60)
Сообщение Форум Дата
Ясно. Ладно, спасибо за помощь. Хотелось немножко оптимизировать, но пока мозгов не хватит. Подождём, пока прибавятся. :) Так то пользователи же входят в раздел статьи и ничего страшного не случается. Другой вопрос, что этот код теперь выполняется уже при открытий любой статьи, а не только раздела с анонсами, что конечно будет больше нагружать сервер, чем могло быть. Зато, я получаю полезную вещь. Можно поглядеть, например, тут. Я ещё стиль не доделал, и большую часть готовых статей придётся переверстать, но смысл уже понятен. Справа, раздел "Последние статьи."

upd. А нет, мозгов хватило! Сделал новую процедуру GetArticles, за основу взял GetTopArticles, но убрал из выборки проверку статьи на топовость. А в class.core.php добавил:

PHP-код
if (get_active('articles')) { 
    
Sys::getClass('Articles')->getArticles(25); }


Всё! Теперь я спокоен. :)

Отредактировано Uglion: 15.07.2013, 15:09:39
Техническая помощь 15.07.2013, 14:30
Сообщение Форум Дата
Пробовал, не работает. Я так понимаю, что значит TOParticles - это статьи в топе? У меня пока нет таких статей, все обычные. Техническая помощь 15.07.2013, 14:07
Сообщение Форум Дата
Спасибо, почти всё заработало. Возникла только одна неувязочка. В class.Core.php, в GetModules я добавил такой вот код:

PHP-код
if (get_active('articles')) {
    
Sys::getClass('Articles')->displayAllArticles(0);
}


Теперь последние статьи отображаются на каждой странице, но так как статей у меня больше 25, то сгенерировалось несколько страниц. Это была бы небольшая проблема, если бы комментарии, которые тоже используют $pages не решили, что у меня в статье несколько страниц комментариев. В итоге появлялся ненужный переключатель страниц в комментариях.

Поэтому возник вопрос, как мне вывести не все статьи, а именно последние 25. В общем, я наверное сотворил невероятную глупость, но я в файле class.Articles.php нашёл функцию displayAllArticles, скопипастил её под названием displayArtliclesWithoutPages и удалил нафик из неё код генерирующий страницы. Вот этот:

PHP-код
        $this->_CS->assign('news_limit'$this->Limit);

        if (
$num $this->Limit) {
            
$nav_categ = (!empty($_REQUEST['catid'])) ? "&catid=" $_REQUEST['catid'] : '&catid=0';
            
$nav_t '';
            
$this->_CS->assign('pages'$this->_getClass('Navigation')->pagenav($seiten"<a class="page_navigation" href="index.php?p=articles&amp;area=" . AREA . "{$nav_categ}{$nav_t}&amp;page={s}{$nav_search_title}&amp;limit=" . $this->Limit . "">{t}</a> "));
        }


В итоге, вроде бы всё работает. Но, я хоть и не соображаю в пхп и работать с ним мне очень тяжело (15 лет программирования на паскале и Делфи дают о себе знать), всё-таки меня гложет то, как много лишних действий производится, ведь грузится вообще вся база статей. Чисто на удачу хотел спросить, а нет какого-нибудь встроенного функционала, чтоб загрузить только последние 25 статей? Я там видел функцию displayArticle($artid), может с ней можно замутить какой-нибудь циклик на 25 шагов?

Отредактировано Uglion: 15.07.2013, 13:02:44
Техническая помощь 15.07.2013, 13:02
Сообщение Форум Дата
Мне очень нравятся новые яндексовские иконки. Да, получается, что там линк, на яндекс, но в этом случае мне это не видится проблемой.
Только не путать с тем уг, которое предлагает яндекс на своём сайте, у них есть красивые секретные иконки со счётчиком. Вот тут я описал установку. Там же можна и полюбоваться на сами кнопки. До этого тоже пользовался share42.
Плагины и модификации 13.07.2013, 11:47
Сообщение Форум Дата
Пытаюсь сделать себе постоянное отображение последних статей.

PHP-код
Получился такой код:

<
div class="page_navibox"
  <
div class="page_navibox_header">Последние статьи</div>
  
  
  {foreach 
from=$articlesitems item=articles name=dn}
    <
ul><a title="{$navi->AltTitle|sysspecialchars}class="navi_first" href="/index.php?p=articles&amp;area={$articles.Sektion}&amp;action=displayarticle&amp;id={$articles.Id}&amp;name={$articles.LinkTitle|seotitle}">{$articles.Titel|sysspecialchars}</a></ul>  
  {/foreach}
</
div>        
{/if}      


Но работает он только, если зайти во вкладку статьи, видимо переменная $articles не инициализирована на других страницах.
Никто не подскажет, как сделать, чтобы список последних статей выводился на каждой странице?

Отредактировано Uglion: 13.07.2013, 13:18:09
Техническая помощь 13.07.2013, 11:40
Сообщение Форум Дата
В своём блоге я начал писать курс по созданию бесплатного шаблона для Status-X. Кому интересно - присоединяйтесь! Шаблоны 03.07.2013, 05:41
Сообщение Форум Дата
Возможно, это лучший сайт на статус-иксе.

Не поделитесь формой заказа, а то эти пять дибильных шагов уже в печёнках сидят. По хорошему сделать бы один шаг, лишнее всё выкинуть.
Ваши сайты 11.06.2013, 07:20
Сообщение Форум Дата
Заметил, что в загрузках и ссылках рядом с ссылкой "Комментарии" в скобках пишется количество комментариев. А на главной почему-то не показывается количество комментариев к новостям. Как это можно исправить? Техническая помощь 04.06.2013, 13:00
Сообщение Форум Дата
Ризница мазаин церковного шитья.

А что такое мазаин? :)
Техническая помощь 28.05.2013, 11:07
Сообщение Форум Дата
Такая же фигня. Яндекс.Вебмастер - загружено роботом :11637, страниц в поиске:254 Техническая помощь 28.05.2013, 07:44
Сообщение Форум Дата
Разобрался. Это не баг, это я туплю. :) Баги и ошибки 23.05.2013, 11:41
Сообщение Форум Дата
Яндекс Вебмастер нашёл множество неканонических страниц. Все версии страниц для печати. Можно тэг нофоллоу как то автоматизировать для этих страниц? Баги и ошибки 23.05.2013, 08:17
Сообщение Форум Дата
Панель управления -> Настройки -> Языковые файлы -> ru -> main.txt ->

copyright_text = "Copyright © 2009 - 2013 <a href='http://www.status-x.ru'>Status-X</a> All rights reserved"
meta_generator = "CMS Status-X"
meta_generator_rss = "http://www.status-x.ru"
meta_description_rss = "powered by Status-X"

Отредактировано Uglion: 06.05.2013, 12:56:00
Шаблоны 06.05.2013, 12:55
Сообщение Форум Дата
Для тех, кто столкнётся с этой проблемой:

Панель управления -> Глобальные настройки -> Опции BB кодов -> Комментарии модерируются.

Выражаю благодарность товарищу Vampireos за наведение на правильный путь. :)
Техническая помощь 14.04.2013, 04:08
Сообщение Форум Дата
Мне нравится :) Да, правильно сделали, что отредактировали отображение товаров, стильно выглядит. Ваши сайты 13.04.2013, 18:31


 


 Сейчас на сайте

Пользователей: 0, Гостей: 6

Поисковые боты: 170
oBot(30), Bot(125), Googlebot(4), Mail.Ru Bot(4), BingBot(7)
 Статистика форума

  Темы Сообщения Пользователи
За сутки:
За неделю:
За месяц:
Всего:
Мы приветствуем нового участника: wonad81290
 Дни рождения

Сегодня нет именинников
Copyright © 2009 - 2024 SX All rights reserved | Powered by SX CMS 1.06 UTF | Контакты