U.Helper

25 Ноября 2008 19:03
Главная » 2008 » Ноябрь » 25 » Усовершенствованный [hide]
jQ
Персональная страница пользователя (вставлять в конец таблицы с информацией о юзере)
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>

можно ввести и другую формулу (хоть синус из этого вычислять lol ), эта считает сумму всех файлов, сообщений и прочее пользователя //только <script> здесь не надо, оно не тут считается
Форум после <head> в <style>
Code
.HiddenBlock {display: none; background: #666666; border: 1px dashed white; width: 100 %; color: black; padding: 10px 10px 10px 10px; }

Форум после $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>
Просмотров: 1208 | Добавил: Gaara | Рейтинг: 4.0/8 |
Всего комментариев: 14
0
Angel7[Материал] 13:52, 28 Ноября 2008
Спасибо огромное!
Цитировать
Сайт
0
Gaara[Материал] 15:57, 29 Ноября 2008
пожалуйста happy
Цитировать
Сайт
0
Бармалей[Материал] 18:20, 29 Ноября 2008
Добавить еще кодировку текста под хайдом как у Андре и будет супер-пупер smile
Цитировать
Сайт
0
Gaara[Материал] 18:45, 29 Ноября 2008
я его кодировку не видел
Цитировать
Сайт
0
michael4630[Материал] 22:40, 29 Ноября 2008
К сожалению, штука не работает - я в примере там где надо набрать 3500 сообщений увидел hide -вот этот текст. Так что еще есть траблы sad
Цитировать
Сайт
0
Бармалей[Материал] 07:14, 30 Ноября 2008
michael4630, проверяются не только сообщения на форуме, но и записи в любых других модулях. И суммируются
Цитировать
Сайт
0
Gaara[Материал] 12:20, 30 Ноября 2008
Quote
можно ввести и другую формулу

я для примера ввел сумму всего
Цитировать
Сайт
0
Maxon[Материал] 01:10, 11 Декабря 2008
У меня почему то не работает :(:(:(( может что то не то делаю? все делается в Персональной странице пользователя ? вот непонятно куда вставлять HiddenBlock {display: none; background: #666666; border: 1px dashed white; width: 100 %; color: black; padding: 10px 10px 10px 10px; } и Форум после $BODY$ не могу понять где он находиться поясните пожалуйста :(
Цитировать
E-Mail
0
Maxon[Материал] 02:26, 11 Декабря 2008
так понил что куда вставлять :) если не получиться напишу..
Цитировать
E-Mail
0
mob_dp[Материал] 12:55, 26 Декабря 2008
Все круто, но теперь задача сделать нормальную кнопку для добавления тега.
Меня хватило только на это:
Code
var number = prompt("Введите количество постов, которое необходимо для просмотра содержимого:","");
  document.addform.message.value += '[hide='+number+'][/hide]';
правда это не весь скрипт а кусок его, но суть такова.
Так фраза добавляется в конец поста и нельзя выбилить текст и окружить его тегом как в обычном hide
Цитировать
Сайт
0
Gaara[Материал] 13:52, 26 Декабря 2008
Code
<script>
function tag_hide(wh){
var hideCount  = prompt('Кол-во сообщений', "0");
var hideText=isSelected(wh);
if (hideText.length==0){
  hideText = prompt('Скрытый текст',"");    
}
if (!hideCount || !hideText){
  return;
}
doInsert("[spoiler="+hideCount+"]"+hideText+"[/spoiler]","",false,wh);  
}
</script>
...
<input value='spoiler' title="Hide" onclick="tag_hide('message')" class='codeButtons' style='width: 50px;' name='hide_mod' type='button' />

переделанная кнопка от спойлера
Цитировать
Сайт
0
Паша[Материал] 00:24, 12 Января 2009
Спасибо, все работает
Есть такой вопрос а где можно отредактировать, стандартные кнопки, при добавлении ответа на форуме?
Цитировать
E-MailСайт
0
Паша[Материал] 00:36, 12 Января 2009
или как саму новую кнопку добавить?
Цитировать
E-MailСайт
0
Gaara[Материал] 08:16, 12 Января 2009
вставить после $BBCODES$
Цитировать
Сайт
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
U.Helper © Используются технологии uCoz