Страница 1 из 2
Модуль новости, постраничная разбивка
Добавлено: 21 апр 2009, 19:36
nkaher
В модуле новости когда добавляешь новость и читаешь ее полностю, она может быть столько, сколько есть текста, но для пользователя это весьма неудобно, скролить всю страницу с верху донизу и поэтому задался целью, как сделать что бы новость добалвенная, если он например больше 5000 символов разбивалась постранично (уже когда ты ее открываешь полностью), тоесть, если к примеру новость или статья которую добавляешь в новость содержит 87 500 символов то она должна разбиться на 18 страничек автоматически, и пользовательно дочитав 5000 символов нажимает далее или след. страничку, или ту которая ему нужна и т.д. Может код доп. нужно писать, может это есть уже, или может модуль нужно на Укозе другой использовать, вобщем есть ли выход

Re: Модуль новости, постраничная разбивка
Добавлено: 21 апр 2009, 20:55
Mezitaxe
Думаю можно, но очень сложно. За просто так тебе код не дадут
Re: Модуль новости, постраничная разбивка
Добавлено: 21 апр 2009, 21:16
BeaT 4
Mezitaxe писал(а):Думаю можно, но очень сложно. За просто так тебе код не дадут
Можно, но для етого нужно будет добовлять 18 новостей с одинаковым названием и разным описанием

Re: Модуль новости, постраничная разбивка
Добавлено: 21 апр 2009, 21:50
Mezitaxe
Или как то обойти скриптом
Re: Модуль новости, постраничная разбивка
Добавлено: 23 апр 2009, 16:48
Task
Обычно это делается на PHP но на Ява Скрипте думаю тоже как то можно...
Re: Модуль новости, постраничная разбивка
Добавлено: 23 апр 2009, 17:36
Vanofuture
Пара минут JavaScript и готово.
Re: Модуль новости, постраничная разбивка
Добавлено: 23 апр 2009, 17:51
BeaT 4
Vanofuture, Будте любезны выделить пару мин. своего времени и написать

Мне тоже пригодится ета вещь.

Re: Модуль новости, постраничная разбивка
Добавлено: 23 апр 2009, 18:00
Vanofuture
Код: Выделить всё
<div id="message">$MESSAGE$</div>
<script type="text/javascript">
max=5000;
obj=$('#message');
data=obj.html();
if(data.length>max){
num=0;
data1=new Array();
while(data!=''){
data1[num]=data.substr(0,max);
data=data.substr(max);
num++;}
obj.html(data1[0]);
document.write('<br />');
for(i=0;i<data1.length;i++){document.write('<a href="javascript://" onclick="seepage('+(i+1)+')">'+(i+1)+'</a>');}}
function seepage(num){$('#message').html(data1[num]);}
</script>
Не проверял.
Re: Модуль новости, постраничная разбивка
Добавлено: 23 апр 2009, 20:05
BeaT 4
Vanofuture, Смотри ету новость..
http://www.coolrap.ru/news/2009-04-09-121 (Переключатели стр.внизу) Есть баги.

Re: Модуль новости, постраничная разбивка
Добавлено: 23 апр 2009, 20:30
Vanofuture
Код: Выделить всё
<div id="message">$MESSAGE$</div>
<script type="text/javascript">
max=5000;
obj=$('#message');
data=obj.html();
if(data.length>max){
num=0;
data1=new Array();
while(data!=''){
data1[num]=data.substr(0,max);
data=data.substr(max);
num++;}
obj.html(data1[0]);
document.write('<br />');
for(i=0;i<data1.length;i++){document.write('<a href="javascript://" onclick="seepage('+(i+1)+')">'+(i)+'</a>');}}
function seepage(num){$('#message').html(data1[num]);}
</script>