| Доброй ночи, Гость! Представляем Вам наши форумы. Вы можете зарегистрироваться чтобы писать на форумах или зайдите под своим именем, если Вы уже регистрировались. | |
| | Похожие темы |
| |||
Uglion![]() | Пытаюсь сделать себе постоянное отображение последних статей.
Но работает он только, если зайти во вкладку статьи, видимо переменная $articles не инициализирована на других страницах. Никто не подскажет, как сделать, чтобы список последних статей выводился на каждой странице? Отредактировано Uglion: 13.07.2013, 13:18:09 | |
|
SX![]() | По ссылке принцип подключения модулей стартовой на все страницы, со статьями все аналогичгно http://www.status-x.ru/postprint/7832/1144/pozhalui-samyi-prostoi-sposob-eto-skopipastit-kod/ |
|
Uglion![]() | Спасибо, почти всё заработало. Возникла только одна неувязочка. В class.Core.php, в GetModules я добавил такой вот код:
Теперь последние статьи отображаются на каждой странице, но так как статей у меня больше 25, то сгенерировалось несколько страниц. Это была бы небольшая проблема, если бы комментарии, которые тоже используют $pages не решили, что у меня в статье несколько страниц комментариев. В итоге появлялся ненужный переключатель страниц в комментариях. Поэтому возник вопрос, как мне вывести не все статьи, а именно последние 25. В общем, я наверное сотворил невероятную глупость, но я в файле class.Articles.php нашёл функцию displayAllArticles, скопипастил её под названием displayArtliclesWithoutPages и удалил нафик из неё код генерирующий страницы. Вот этот:
В итоге, вроде бы всё работает. Но, я хоть и не соображаю в пхп и работать с ним мне очень тяжело (15 лет программирования на паскале и Делфи дают о себе знать), всё-таки меня гложет то, как много лишних действий производится, ведь грузится вообще вся база статей. Чисто на удачу хотел спросить, а нет какого-нибудь встроенного функционала, чтоб загрузить только последние 25 статей? Я там видел функцию displayArticle($artid), может с ней можно замутить какой-нибудь циклик на 25 шагов? Отредактировано Uglion: 15.07.2013, 13:02:44 | ||
|
SX![]() | Вообщето вам нужно было всего лишь перенести вот этот код
| |
|
Uglion![]() | Пробовал, не работает. Я так понимаю, что значит TOParticles - это статьи в топе? У меня пока нет таких статей, все обычные. |
|
SX![]() | Ну тогда вам нужно писать свою функцию, иначе в вашем варианте получите тормоза и перегруз сервера |
|
Uglion![]() | Ясно. Ладно, спасибо за помощь. Хотелось немножко оптимизировать, но пока мозгов не хватит. Подождём, пока прибавятся. :) Так то пользователи же входят в раздел статьи и ничего страшного не случается. Другой вопрос, что этот код теперь выполняется уже при открытий любой статьи, а не только раздела с анонсами, что конечно будет больше нагружать сервер, чем могло быть. Зато, я получаю полезную вещь. Можно поглядеть, например, тут. Я ещё стиль не доделал, и большую часть готовых статей придётся переверстать, но смысл уже понятен. Справа, раздел "Последние статьи." upd. А нет, мозгов хватило! Сделал новую процедуру GetArticles, за основу взял GetTopArticles, но убрал из выборки проверку статьи на топовость. А в class.core.php добавил:
Всё! Теперь я спокоен. :) Отредактировано Uglion: 15.07.2013, 15:09:39 | |
|
Darid![]() | А можно подытожить? Как всётаки скажем на главной странице выводить не только топовые статьи а все последние статьи.. скажем штук 5? Где что надо прописать? Отредактировано Darid: 18.11.2013, 23:05:31 |
|
Darid![]() | Уже сам в поиске всё нашёл и установил этот блок. Плюс кроме названий статей доделал блок так чтобы выводился и текст статьи и картинка если есть. |
|
| |||
| Похожие темы | Предыдущая тема | Следующая тема |
| Быстрый переход: |
Сейчас на сайте
Статистика форума| Темы | Сообщения | Пользователи | |
| За сутки: | 0 | 0 | 0 |
| За неделю: | 0 | 0 | 0 |
| За месяц: | 0 | 0 | 0 |
| Всего: | 1446 | 9459 | 3414 |
| Мы приветствуем нового участника: ruchishah | |||