• Страница 1 из 1
  • 1
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как подгрузить новости сайта, при наличии скрытых материалов (Скрипт проверяет кол-во новостей и подгружает при недоборе)
Как подгрузить новости сайта, при наличии скрытых материалов
Дата: Вторник, 18.01.2011, 23:14 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


По мотивам вопроса с форума uCoz (12-Янв-2011, 23:21:43 | Сообщение # 219)

ZanyGamer,

Quote (ZanyGamer)
Когда уже ucoz поправит этот баг который просто в печёнках уже сидит! Из-за него всё время приходится менять кол-во выводимых статей! Всё таки уже 2011 год на дворе, а не 2006! angry
Баг заключается в том что допустим я поставил выводить 30 статей в каталоге статей, при этом 20 из них закрыта на проверку допустим, и выводится всего 10!!! Т.е. вместо 30 - 10!!! angry angry angry
А то бывает что долго не бываю на сайте - главная страница практически пустая! Вместо положенных 30 - всего 3-5 статей!
Сделайте при обращении к базе проверку - мол делать выборку 30 только из проверенных статей, а не всех подряд!!!


 
Дата: Вторник, 18.01.2011, 23:20 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


ZanyGamer,
Quote (ZanyGamer)
Когда уже ucoz поправит этот баг который просто в печёнках уже сидит!
Quote (ZanyGamer)
Сделайте при обращении к базе проверку - мол делать выборку 30 только из проверенных статей, а не всех подряд!!!

- Это лучше писать в тему «Предложения по системе» ....
А пока - решать проблему локально - то бишь скриптом ... )))
Который проверял бы наличие определённого количества статей/материалов на главной, и, при недоборе, подгружал бы нужное количество со следующей страницы - то есть - если на 1-ой - то со 2-ой ... ))) ... или с другой страницы с информером ... (а вдруг материалов на модерации > 100 ... ))) ... ) ....
...
Или замутить условия ... проверять вхождения .... и если меньше, то информер последних материалов, если больше - $BODY$..
...
Блин, да вариантов, оказывается, не так уж и мало .... по любому можно подобрать подходящий, дабы не пустовала главная ... )))
...
Я бы так и сделал ... ))) ...
...


 
Дата: Среда, 19.01.2011, 00:41 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Цитата (likbezz)
А пока - решать проблему локально - то бишь скриптом ... )))

...

Для «Главной»:

Установка:
Идём в ПУ » Главная » Управление дизайном » Редактирование шаблонов » Редактор страниц » Страницы сайта
После оператора $CONTENT$ вставляем скрипт:
Доступно только для пользователей
Где:
<?if($PAGE_ID$='sitePage1')?> - проверяем - главная ли страница, или ещё какая ... ヅ
var a=6; - желаемое количество материалов. Изменить на своЁ значение.
/news/2 - Откуда будем брать. Здесь - из модуля новости. Вторая страница.
/.s/img/wd/1/ajax.gif - ссылка на картинку загрузки. Здесь - стандартная юкозовская.
Вот она:

- при желании - можно изменить.
...
Или ссылку на скрипт:
Доступно только для пользователей
Где:
http://likbezz.ru/_theme/_script/_ext/allentries.js - залить себе на сайт, отредактировать количество материалов, и поменять ссылку на свою.

Скриншоты (куда добавлять):







Для «Новостей» (модуль \news\):

Установка:
Идём в ПУ » Главная » Управление дизайном » Редактирование шаблонов » Новости сайта » Страница архива материалов
После оператора $BODY$ вставляем скрипт:
Цитата (Code)
<?if($PAGE_ID$='archive')?>
<script type="text/javascript">
$(function(){
/*Start DocumentReady*/
var a=6; /* Количество новостей в архиве */
var b=$('#allEntries div[id^=entryID]').length;
if(a<=b){return}else if(b==0){$('#allEntries').html('<center><img src="/.s/img/wd/1/ajax.gif" width="31" height="31" /></center>')};
var n=a-b,nw='';
$.get('/news/2',function(d){
for(i=0;i<n;i++){
nw+=$('#allEntries div[id^=entryID]:eq('+i+')',d).html();
};
if(b){$('#allEntries div[id^=entryID]:last').after(nw)}else{$('#allEntries').html(nw)}
});
/*End DocumentReady*/
});
</script>
<?endif?>

Где:
<?if($PAGE_ID$='archive')?> - проверяем - является ли страница «Архивом материалов» или нет.
var a=6; - желаемое количество материалов. Изменить на своЁ значение.
/news/2 - Откуда будем брать. Здесь - из модуля новости. Вторая страница.
- Остальное - тоже самое.

Или ссылку на скрипт:
Цитата (Code)
<?if($PAGE_ID$='archive')?>
<script type="text/javascript" src="http://likbezz.ru/_theme/_script/_ext/allentries.js"></script>
<?endif?>

Где:
http://likbezz.ru/_theme/_script/_ext/allentries.js - залить себе на сайт, отредактировать количество материалов, и поменять ссылку на свою.

Скриншот (куда добавлять):

...

Результаты:

До вставки скрипта:





После добавления скрипта:


...

Смотреть в живую можно вот здесь (http://tng.ucoz.ru/) ... (если актуально) ...
Доступно только для пользователей
...

Вопросы - только по теме.

Прикрепления: 2676499.png (17.6 Kb) · 9943800.png (12.7 Kb) · 0631458.png (24.8 Kb) · 8904442.png (43.5 Kb) · 9990174.png (13.7 Kb) · 0632787.png (23.2 Kb) · allentries.js (0.5 Kb)

 
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как подгрузить новости сайта, при наличии скрытых материалов (Скрипт проверяет кол-во новостей и подгружает при недоборе)
  • Страница 1 из 1
  • 1
Поиск:


Мобильная версия