|
Cкрытый текст(hide), лимит
|
|
| crazy59 | Отредактировал crazy59 - Понедельник, 01 Декабря 2008, 17:45 Дата: 01 Декабря 2008, 17:36 | Сообщение # 1 | ● ● ● ● ● 13 сообщений Статус: Offline | Установил скрипт Gaara, но тут возникла проблема при нужном колличестве сообшений они не открываются, как можно решить эту проблему подскажите. вот сайт где я тестил Тест имя: test пароль: test | | |
|
| Gaara | Дата: 01 Декабря 2008, 18:22 | Сообщение # 2 |  ● ● ● ● ● 1312 сообщений Статус: Offline | вставьте div (кстати и формулу тоже можно поменять если нужно учитывать только сообщения) в таблицу, на пару строчек выше | | |
|
| crazy59 | Дата: 01 Декабря 2008, 18:46 | Сообщение # 3 | ● ● ● ● ● 13 сообщений Статус: Offline | Ув.Gaara, а можно по подробней , а то я в этом совсем не шарю. Я сделал так Персональная страница Code <div id="UserActivities" style="display: none; "><?if($_LOAD_ENTRIES$)?>$_LOAD_ENTRIES$<?else?>0<?endif?>+<?if($_COM_ENTRIES$)?>$_COM_ENTRIES$<?else?> 0<?endif?>+<?if($_FORUM_ENTRIES$)?>$_FORUM_ENTRIES$<?else?>0<?endif?>+<?if($_NEWS_ENTRIES$)?> $_NEWS_ENTRIES$<?else?>0<?endif?>+<?if($_PUBL_ENTRIES$)?>$_PUBL_ENTRIES$<?else?>0<?endif?>+<?if($_DIR_ENTRIES$)?> $_DIR_ENTRIES$<?else?>0<?endif?>+<?if($_BOARD_ENTRIES$)?>$_BOARD_ENTRIES$<?else?>0<?endif?>+<?if($_PHOTO_ENTRIES$)?> $_PHOTO_ENTRIES$<?else?>0<?endif?></div> форум после Body Code <script> /* © Айдар aka Pain (http://free-manga.net.ru/) */ $('.posttdMessage').each(function () { Tmp = jQuery(this).html(); jQuery(this).html(Tmp.replace(/\[hide\=([^\[]+)]([^\[]+)\[\/hide]/ig, '<span class="NeededPoints" style="display: none; ">$1</span><div class="HiddenBlock">$2</div>')); }); <?if($USER_LOGGED_IN$)?>$.get('/index/8', {}, function (Res) { var MyActivities = eval($('#UserActivities', Res).html()); $('.HiddenBlock').each(function (l) { if (parseInt($('.NeededPoints:eq(' + l + ')').html()) <= MyActivities) { jQuery(this).show(); } else { jQuery(this).html('Необходимо <b>' + $('.NeededPoints:eq(' + l + ')').html() + '</b> сообщений для просмотра.').show(); } }); });<?else?> $('.HiddenBlock').each(function (l) { jQuery(this).html('Скрытый текст. Для просмотра необходимо зарегистрироваться и набрать <b>' + $('.NeededPoints:eq(' + l + ')').html() + '</b> сообщений.').show(); }); <?endif?> </script> что и куда нужно вставить и как сделать чтобы учитывались только сообщения? | | |
|
| Бармалей | Дата: 02 Декабря 2008, 13:03 | Сообщение # 4 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Quote (crazy59) Code <div id="UserActivities" style="display: none; "><?if($_LOAD_ENTRIES$)?>$_LOAD_ENTRIES$<?else?>0<?endif?>+<?if($_COM_ENTRIES$)?>$_COM_ENTRIES$<?else?> 0<?endif?>+<?if($_FORUM_ENTRIES$)?>$_FORUM_ENTRIES$<?else?>0<?endif?>+<?if($_NEWS_ENTRIES$)?> $_NEWS_ENTRIES$<?else?>0<?endif?>+<?if($_PUBL_ENTRIES$)?>$_PUBL_ENTRIES$<?else?>0<?endif?>+<?if($_DIR_ENTRIES$)?> $_DIR_ENTRIES$<?else?>0<?endif?>+<?if($_BOARD_ENTRIES$)?>$_BOARD_ENTRIES$<?else?>0<?endif?>+<?if($_PHOTO_ENTRIES$)?> $_PHOTO_ENTRIES$<?else?>0<?endif?></div> заменить наCode <div id="UserActivities" style="display: none; "><?if($_FORUM_ENTRIES$)?>$_FORUM_ENTRIES$<?else?>0<?endif?></div>
 | | |
|
| crazy59 | Дата: 02 Декабря 2008, 13:14 | Сообщение # 5 | ● ● ● ● ● 13 сообщений Статус: Offline | это я уже сделал но все равно текст не открывается пишет что Необходимо 1 сообщений для просмотра. | | |
|
| Gaara | Дата: 02 Декабря 2008, 14:58 | Сообщение # 6 |  ● ● ● ● ● 1312 сообщений Статус: Offline | Quote (Gaara) вставьте div в таблицу, на пару строчек выше найдите чуть выше в коде строчку </td></tr></table> и вставьте этот код перед ней. | | |
|
| crazy59 | Дата: 02 Декабря 2008, 16:28 | Сообщение # 7 | ● ● ● ● ● 13 сообщений Статус: Offline | Quote (Gaara) найдите чуть выше в коде строчку </td></tr></table> и вставьте этот код перед ней. +1 Спасибо большое. | | |
|
| mob_dp | Дата: 02 Декабря 2008, 19:57 | Сообщение # 8 | ● ● ● ● ● 4112 сообщений Статус: Offline | Хм... решение оказалось таким же как и у меня... | | |
|
| LG-savikdvd | Дата: 23 Июня 2010, 00:18 | Сообщение # 9 | ● ● ● ● ● 301 сообщение Статус: Offline | Решил поднять эту тему, так-как и мне понадобилось. Скрипт все ОК работает, но когда <script> /* © Айдар aka Pain (http://free-manga.net.ru/) */ $('.posttdMessage').each(function () { Tmp = jQuery(this).html(); jQuery(this).html(Tmp.replace(/\[hide\=([^\[]+)]([^\[]+)\[\/hide]/ig, '<span class="NeededPoints" style="display: .................................................. ставим после Бади , то скрытие текста происходит только после загрузки всей страницы сообщений на форум. То есть, если у мена на странице 20 сообщений, а скрытый текст в первом посте, то после открытия страницы и пока страница полностью не открылась, мой скрытый текст открыт и есть время ( в зависимости от скорости интернета ) его прочитать, скопировать и т.д. Попробовал вставить не после Бади, а после $MESSAGE$ , все ОК и быстро скрывает, но появилось проблемка, не всегда правильно работает кнопка Добавить сообщение - при его нажатии или она не работает вообще или выкидывает на главную страницу форума , но в 40% все ОК добавляется сообщение. Можно ли как-то оптимизировать скрипт для вставки его после $MESSAGE$ в форме добавления сообщения ? | | |
|
| cucYa | Дата: 23 Июня 2010, 01:05 | Сообщение # 10 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | LG-savikdvd, скрой через КТС текст. Code div.posttdMessage {visibility:hidden} А в конец скрипта добавь. Code $('div.posttdMessage').css('visibility', 'visible'); | | |
|
| LG-savikdvd | Отредактировал LG-savikdvd - Среда, 23 Июня 2010, 13:15 Дата: 23 Июня 2010, 13:14 | Сообщение # 11 | ● ● ● ● ● 301 сообщение Статус: Offline | cucYa, что-то не выходит. В CSS скрываю - .posttdMessage {display:none;} Это прописываю в конце скрипта $('div.posttdMessage').css('visibility', 'visible'); но текст отсувствует во всех постах. В принципе я так понимаю болжно работать так - открываем страницу, до открытия полностью страницы все сообщения всех постов будут скрыты, после как страница загрузится ( до $('div.posttdMessage').css('visibility', 'visible'); ) посты открываются ? Если так, то этот вариант тоже не совсем устраивает ... Отлично бы было если бы - после $MESSAGE$ в форме добавления сообщения. | | |
|
| cucYa | Отредактировал cucYa - Среда, 23 Июня 2010, 13:17 Дата: 23 Июня 2010, 13:16 | Сообщение # 12 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | LG-savikdvd Code td.posttdMessage {visibility:hidden} Точнее не div, а td... | | |
|
| LG-savikdvd | Дата: 23 Июня 2010, 13:40 | Сообщение # 13 | ● ● ● ● ● 301 сообщение Статус: Offline | Что-то все равно текст не появляется во всех постах | | |
|
| cucYa | Дата: 23 Июня 2010, 14:09 | Сообщение # 14 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code $('td.posttdMessage').css('visibility', 'visible'); | | |
|
| LG-savikdvd | Дата: 23 Июня 2010, 14:20 | Сообщение # 15 | ● ● ● ● ● 301 сообщение Статус: Offline | так после этого я изменил на это $('td.posttdMessage').css('visibility', 'visible'); не работает | | |
|
| cucYa | Дата: 23 Июня 2010, 14:32 | Сообщение # 16 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Ссылку дай. | | |
|
| LG-savikdvd | Дата: 23 Июня 2010, 15:00 | Сообщение # 17 | ● ● ● ● ● 301 сообщение Статус: Offline | | | |
|
| cucYa | Дата: 23 Июня 2010, 15:47 | Сообщение # 18 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | LG-savikdvd, тогда вот так. Code /* © Айдар aka Pain (http://free-manga.net.ru/) */ $('.posttdMessage').each(function () { Tmp = jQuery(this).html(); jQuery(this).show().html(Tmp.replace(/\[hide\=([^\[]+)]([^\[]+)\[\/hide]/ig, '<span class="NeededPoints" style="display: none; ">$1</span><div class="HiddenBlock">$2</div>')); }); $('.HiddenBlock').each(function (l) { jQuery(this).html('Скрытый текст. Для просмотра необходимо зарегистрироваться и набрать <b>' + $('.NeededPoints:eq(' + l + ')').html() + '</b> сообщений.').show(); }); | | |
|
| LG-savikdvd | Дата: 23 Июня 2010, 16:41 | Сообщение # 19 | ● ● ● ● ● 301 сообщение Статус: Offline | Сейчас текст виден, но тоже не то - обновляю страницу, текста не видно совсем, после текст виден весь и закрывает то что не положено видеть. Интервалы в 1 сек с моей скоростью инета. Если я конечно правильно все сделал. | | |
|