Скрытие блоков By Creat1ve


Скрытие блоков By Creat1ve

2061
10 из 10
Проголосовало: 2






Отныне любой пользователь сможет скрыть ненужные ему блоки на сайте!
Для установки скрипта нам придется пожертвовать функцией "Подпись".

Установка:
1. Пользователи » Персональная страница пользователя, заменяем:
Это:

Code
<?if($_SIGNATURE$)?>  
  <div id="block21" class="udtb"><div class="udtlb">Подпись:</div> $_SIGNATURE$</div>  
  <?endif?>


На это:

Code
<?if($_SIGNATURE$)?>  
  <div id="block21" class="udtb"><div class="udtlb">Скрытые блоки:</div>  
  <div id="blocks">$_SIGNATURE$</div>  
  </div>  
  <script>  
  var blocks=["Мини-чат","Друзья","Статистика"];  
  var name=$("#blocks").html().replace(/block/g,"").replace(/ <br> /g,"").split('\n');  
  if(name) for(i=1;i<=name.length+1;i++) $("#blocks").html($("#blocks").html().replace("block"+i,blocks[i-1]).replace(/ <br> /g,", "));  
  </script><?endif?>


Где var blocks=["Мини-чат","Друзья","Статистика"], список Ваших блоков.
Если у блока "Мини-чат" id="block1" то в персональной странице он отобразится как "Мини-чат" а не "block1" и т.д.

2. "Первый контейнер" и/или "Второй контейнер":
Каждому блоку присвоить ID вида id="block№", нумерацию блоков начинать с 1.

3. Пользователи » Форма редактирования персональной информации, заменяем:
Это:

Code
<?if($SIGNATURE_FL$)?>  
  <tr id="siM33"><td class="manTd1" id="siM34">$SIGNATURE_SIGN$</td><td class="manTd2" id="siM35">$SIGNATURE_FL$</td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>  
  <?endif?>


На это:

Code
<?if($SIGNATURE_FL$)?>  
  <tr id="siM33"><td class="manTd1" id="siM34">Скрытые блоки:</td><td class="manTd2" id="siM35">  
  <div style="display:none">$SIGNATURE_FL$</div>  
  <input type="checkbox" id="block1" value="block1" onclick="checkhide();"><label for="block1">Мини-чат</label><br />  
  <input type="checkbox" id="block2" value="block2" onclick="checkhide();"><label for="block2">Друзья</label><br />  
  <input type="checkbox" id="block3" value="block3" onclick="checkhide();"><label for="block3">Статистика</label>  
  <script>  
  function checkhide() {  
  document.getElementById("siF9").value="";  
  if($("#block1").is(":checked"))document.getElementById("siF9").value+=$("#block1").val()+'\n';  
  if($("#block2").is(":checked"))document.getElementById("siF9").value+=$("#block2").val()+'\n';  
  if($("#block3").is(":checked"))document.getElementById("siF9").value+=$("#block3").val()+'\n';  
  }  
  var hidden=$("#siF9").val().split('\n');  
  if(hidden) {  
  for(i=0;i<hidden.length;i++)  
  $("#"+hidden[i]).attr("checked","checked");  
  };  
  </script>  
  </td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>  
  <?endif?>


Количество выбираемых блоков можно изменить добавив или убрав

Code
<input type="checkbox" id="block№" value="block№" onclick="checkhide();"><label for="block1">НАЗВАНИЕ</label>  

  if($("#block№").is(":checked"))document.getElementById("siF9").value+=$("#block№").val()+'\n';


Где:
НАЗВАНИЕ = Отображаемое название
block№ = № блока (слово block не убираем!)

4. Верхняя часть сайта, в конце вставляем:

Code
<?if($USER_LOGGED_IN$)?>  
  <script>  
  $.get('/index/8',function(data){var hidden=$("#blocks",data).html();if(hidden){hidden=hidden.split(' <br> ');for(i=0;i<hidden.length;i++)$("#"+hidden[i]).hide();}});  
  </script>  
  <?endif?>


На этом установка скрипта завершена! Теперь любой пользователь сможет скрыть ненужный ему блок!
Автор публикации: Загрузка
Загрузка
Вовчик, это его n материал
Источник: http://creat1ve.net/
  • Всего комментариев: 2

Creat1ve
0
Creat1ve написал: Написано 11 Декабря 2011 в 14:59
Комментарий №2
Да, но куки чистятся....
А тут как поставил 1 раз, так оно и будет у тебя всегда работать... smile

Black_Sun
0
Black_Sun написал: Написано 11 Декабря 2011 в 14:25
Комментарий №1
Можно не жертвуя сделать на cookie

  • Оставить комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 24
Скрипты и модификации для Ucoz 2101
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 429
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
как поставить свою ссылку и логотип
  • Сатурн-1 написал:
  • Похвально.
  • Winston888 написал:
  • Я не говорил что делаю только скрипты. Я делаю шаблоны, скрипты, адаптации с разных движков под ucoz и на оборот + я ещё и сам рисую. В данный момент занимаюсь дизайном для webo4ka сам рисую сам верстаю.
  • Сатурн-1 написал:
  • Заметь, мы делаем почти одну и ту же работу.
    Ты - скрипты, я -шаблон. И каждый делает это бесплатно, НО
    ты делаешь скрипты без шаблона, я делаю шаблон без скриптов (не считая основных).
    Я тоже могу сказать что твои скрипты не идеальны, но не буду т.к. даже не знаю какие из всех существующих твои.
    Поэтому ты не сравнивай скрипты и шаблоны да еще и на Ucoz'e, мы же не на хакатоне каком нибудь.
  • Winston888 написал:
  • Если бы я не добавлял бесплатные адаптации или скрипты бесплатно я бы наверное не стал бы комментировать ваш материал.
    Последние темы
    Опрос
    403
    А
    Р
    Оцените новый дизай:)
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 3
    Гостей: 3
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: