• Страница 1 из 2
  • 1
  • 2
  • »
Скрипты и коды для юкоз - Форум аццкого кодера » Записи участника » Elones [27]
Результаты поиска
Дата: Суббота, 30.07.2011, 22:23 | Сообщение #1 | Тема: Плавное сворачивание / разворачивание блока + куки
Elones
Сержант
Группа: Пользователи
Сообщений: 27
Награды: 0
Репутация: 0
Статус: Offline


Объясните пожалуйста, а если у меня спойлер прописан в js файл и подключен, как тут прописать куки?
Код самого спойлера таков:
Code
jQuery(document).ready(function($){
  //hide & show middle box
$("#btn-slide").click(function find(){
$("#panel").slideToggle("slow");
$(this).toggleClass("active"); return false;
});
});

Я просто сегодня уже весь гугл изнасиловал в поисках подобного, но в основном только голые примеры, а в js я не силен =(


 
Дата: Суббота, 30.07.2011, 23:57 | Сообщение #2 | Тема: Плавное сворачивание / разворачивание блока + куки
Elones
Сержант
Группа: Пользователи
Сообщений: 27
Награды: 0
Репутация: 0
Статус: Offline


likbezz, спасибо. В общем ясно, проще самому прописать в шаблон скрипт, как в этой теме. Просто как раз и хотелось прописать в одном скрипте все, а не подключать еще один дополнительно. Буду пробовать.

 
Дата: Воскресенье, 31.07.2011, 01:03 | Сообщение #3 | Тема: Плавное сворачивание / разворачивание блока + куки
Elones
Сержант
Группа: Пользователи
Сообщений: 27
Награды: 0
Репутация: 0
Статус: Offline


likbezz, тогда я не совсем въехал wacko
То есть, мне надо весь текст из скрипта _cookie.js тупо скопипастить в мой основной js , а мой скрипт(несколькими постами выше) там же изменить?


Сообщение отредактировал Elones - Воскресенье, 31.07.2011, 01:36
 
Дата: Воскресенье, 31.07.2011, 02:02 | Сообщение #4 | Тема: Плавное сворачивание / разворачивание блока + куки
Elones
Сержант
Группа: Пользователи
Сообщений: 27
Награды: 0
Репутация: 0
Статус: Offline


Quote (likbezz)
... Хотя, если у тебя твой основной скрипт подключается достаточно высоко, то можно и в него - сверху.

Не, у меня прописан в нижнем глобальном блоке, кнопка открытия\скрытия в верхнем глобальном, а само содержание спойлера в дополнительном глобальном, вот как =\ Так что если и подключать скрипт кук, то в верхний глобальный, т.к. он, как и дополнительный глобальный, абсолютно на всех страницах, а в хедер тогда пришлось бы на каждую страницу прописывать.
Системный js и даже layer.css у меня свои в шаблоне использованы
Но это мелочи, такое мне понятно biggrin

А вот с самими ява скриптами у меня беда sad Нифига у меня не выходит. Чувствую, что и бред прописываю, а не скприп...
Фиговое у меня представление о том как должен выглядеть измененный скрипт моего спойлера

Если можете помочь конкретно на моем примере, то буду очень сильно благодарен smile

Вот мой код в шаблоне (для ястности прпедставления)
Code
<a href="#" id="btn-slide" class="tt_top" title="Открыть/Скрыть Профайл"></a>
<div id="panel">содержание спойлера</div>

и сам скрипт (показывал ранее)
Code
jQuery(document).ready(function($){
   //hide & show middle box
$("#btn-slide").click(function find(){
$("#panel").slideToggle("slow");
$(this).toggleClass("active"); return false;
});
});

Добавлено (31.07.2011, 02:02)
---------------------------------------------
я так понимаю вот эта часть - jQuery(document).ready уже буде не нужна.
пытался использовать скрипт

заменив все классы на свои id, а div.hideWrap вообще стирал. Но мозгов как прописать дополнительно куки для "hide"... у меня не хватает =( Короче, что-то я не то творю


 
Дата: Воскресенье, 31.07.2011, 03:25 | Сообщение #5 | Тема: Плавное сворачивание / разворачивание блока + куки
Elones
Сержант
Группа: Пользователи
Сообщений: 27
Награды: 0
Репутация: 0
Статус: Offline


Абалдеть! biggrin Работает, вы гений!

Quote (likbezz)
На сколько? В рублёвом эквиваленте? .... ヅ

Блин, вот вебмани кошелек не заводил =(, НО, обещаю, 100 рублей на телефон завтра кину (ща просто на моих 3:22 ночи), только тогда мобильник в личку))

з.ы. скрипт даже просто заменил в своем js файле, а сам результат на сайте могу показать если интересно smile


Сообщение отредактировал Elones - Воскресенье, 31.07.2011, 03:31
 
Дата: Воскресенье, 31.07.2011, 17:38 | Сообщение #6 | Тема: Как сделать свои BB-коды для сайта / форума
Elones
Сержант
Группа: Пользователи
Сообщений: 27
Награды: 0
Репутация: 0
Статус: Offline


Я лично использую немного другой код
Code
<script type="text/javascript">
   $('.posttdMessage').each(function(){
   $(this).html($(this).html().replace(/\[youtube\](.*?)\[\/youtube\]/gi,'<html тег>$</html тег>'));
   });
</script>

Преимуществом его считаю (в частности для меня) это то, что переменную $ можно вставлять несколько раз. Удобно это будет например если использовать ббкод для кода видео, в котором может потребоваться содержимое вставлять 2 раза.
Пример (код ютуб):
Code
<object width="480" height="390"><param name="movie" value="http://www.youtube.com/v/$?version=3&hl=ru_RU&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/$?version=3&hl=ru_RU&rel=0" type="application/x-shockwave-flash" width="480" height="390" allowscriptaccess="always" allowfullscreen="true"></embed></object>


з.ы. код не я писал, но источник точный не помню wink


Сообщение отредактировал Elones - Воскресенье, 31.07.2011, 17:39
 
Дата: Среда, 10.08.2011, 22:39 | Сообщение #7 | Тема: Как сделать.... Не сортированные вопросы/ответы на тему ...
Elones
Сержант
Группа: Пользователи
Сообщений: 27
Награды: 0
Репутация: 0
Статус: Offline


Имеется поле со списком за счет поля AOL и форме редактирования персональной информации:
Code
<?if($AOL_FL$)?>
<tr id="siM15"><td class="manTd1" id="siM16">$AOL_SIGN$</td>
<td class="manTd2" id="siM17">
<select id="side" class="manFlaSide" name="aol" size="1"  onChange="side(this.value);">
<option value="1">Светлая</option>
<option value="2">Темная</option>
</select>
</td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" />
</td></tr>
<?endif?>

Проблема в том, что опция не запоминается после выбора и сохранения. Например, я выбрал опцию "Светлая", сохранился, решаю снова поменять поле и вижу, что в фокусе по умолчанию осталась 1я опция, а не та, которую я выбирал прежде. К примеру стандартное поле выбора пола запоминается, но через исходный код я не понял чем это объясняется.
Мб есть идеи по этому поводу?


Сообщение отредактировал Elones - Среда, 10.08.2011, 22:41
 
Дата: Среда, 10.08.2011, 23:12 | Сообщение #8 | Тема: Как сделать.... Не сортированные вопросы/ответы на тему ...
Elones
Сержант
Группа: Пользователи
Сообщений: 27
Награды: 0
Репутация: 0
Статус: Offline


Quote (likbezz)
А где у вас прописано изменение поля?

Не было. Но и с value я тоже пробовал (убрал наверное из-за безграмотности).

Собственно предложенный вами код выше так же не исправил ситуацию. После очередного захода на страницу редактирования, в фокусе 1я опция, хоть и в данных сохранена 2я.

Вся проблема в том, что данные(значения) то в профиле меняются, но если я, допустим, решу сменить только аватар и при этом не буду повторно выбирать опцию "Темная" (а не "Светлая"), то т.к. "Светлая" по умолчанию весит первая, она и сохранится вместе с аватаром.
И так каждый раз, что либо меня в профиле, приходится вспоминать про это поле, но ведь мы же не переустанавливаем каждый раз дату рождения или пол, меняя другие данные...

Quote (likbezz)
В смысле?

В смысле как исправить ситуацию, как сделать, что бы в поле оставалась заданная опция при очередном редактировании профиля =)

з.ы. на что в принципе влияют id типа "siF3", "siM15" и т.п.? Или это просто то, что остается от стандартного шаблона...


Сообщение отредактировал Elones - Среда, 10.08.2011, 23:39
 
Дата: Среда, 10.08.2011, 23:52 | Сообщение #9 | Тема: Как сделать ... ? Вопросы только по операторам юКоз (uCoz)
Elones
Сержант
Группа: Пользователи
Сообщений: 27
Награды: 0
Репутация: 0
Статус: Offline


В общем решил я сделать этакую систему опыта. Она работает (кому интересно, можете себе забрать и настроить под себя smile )
Code
<b>Уровень:</b>
<?if($_BAN_RATING$<1)?><?int(($_FORUM_ENTRIES$+$_COM_ENTRIES$+$_NEWS_ENTRIES$*60+ $_PUBL_ENTRIES$*60+$_LOAD_ENTRIES$*60+$_REPUTATION$+$AWARDS $*2)/100)?>
<?else?><?int((($_FORUM_ENTRIES$+$_COM_ENTRIES$+$_NEWS_ENTRIES$*60+ $_PUBL_ENTRIES$*60+$_LOAD_ENTRIES$*60+$_REPUTATION$+$AWARDS$*2)
-($_FORUM_ENTRIES$+$_COM_ENTRIES$+$_NEWS_ENTRIES$*60+ $_PUBL_ENTRIES$*60+$_LOAD_ENTRIES$*60+$_REPUTATION$+$AWARDS$*2)
/100*($_BAN_RATING$*10))/100)?>
<?endif?>
<br />
<b>Опыт:</b>
<?if($_BAN_RATING$<1)?>
<?int(($_FORUM_ENTRIES$+$_COM_ENTRIES$+$_NEWS_ENTRIES$*60+ $_PUBL_ENTRIES$*60+$_LOAD_ENTRIES$*60+$_REPUTATION$+$AWARDS$*2))?>
<?else?>
<?int(($_FORUM_ENTRIES$+$_COM_ENTRIES$+$_NEWS_ENTRIES$*60+ $_PUBL_ENTRIES$*60+$_LOAD_ENTRIES$*60+$_REPUTATION$+$AWARDS$*2)
-($_FORUM_ENTRIES$+$_COM_ENTRIES$+$_NEWS_ENTRIES$*60+ $_PUBL_ENTRIES$*60+$_LOAD_ENTRIES$*60+$_REPUTATION$+$AWARDS$*2)
/100*($_BAN_RATING$*10))?>
<?endif?>

Но из-за того, что на страницах сообщений форума не выводятся переменные отвечающие за отображение количества публикаций(количество статей, файлов и т.д.), данная система не работает там полноценно.
Вопрос: можно ли через операторы $MODULE_ID$, $PAGE_ID$ или $URI_ID$ как-то вывести систему в сообщения форума (блок под аватарой)?


Сообщение отредактировал likbezz - Четверг, 11.08.2011, 06:24
 
Дата: Четверг, 11.08.2011, 00:11 | Сообщение #10 | Тема: Как сделать.... Не сортированные вопросы/ответы на тему ...
Elones
Сержант
Группа: Пользователи
Сообщений: 27
Награды: 0
Репутация: 0
Статус: Offline


Code
<?if($AOL_SIGN$='1')?> select....

Но ведь переменная "$AOL_SIGN$" отвечает только за слово? То есть не понятно как она будет равна "1"....

Добавлено (11.08.2011, 00:11)
---------------------------------------------
Если я правильно понял:
Code
<script type="text/javascript">document.getElementById('siF3').type='hidden';</script>
<select id="side" class="manFlaSide" name="aol" size="1" onChange="document.getElementById('siF3').value=(this.value);">
   <?if($AOL_SIGN$='1')?>
<option selected="selected" value="1">Светлая</option>
<option value="2">Темная</option>
   <?else?>
<option value="1">Светлая</option>
<option selected="selected" value="2">Темная</option>
   <?endif?>
</select>

Не работает =( Тупо теперь во всех случаях 2я опция остается


Сообщение отредактировал Elones - Четверг, 11.08.2011, 00:12
 
Дата: Четверг, 11.08.2011, 00:59 | Сообщение #11 | Тема: Как сделать.... Не сортированные вопросы/ответы на тему ...
Elones
Сержант
Группа: Пользователи
Сообщений: 27
Награды: 0
Репутация: 0
Статус: Offline


Да, так работает
Quote (likbezz)
Скриптом же можно взять значение из скрытого инпута siF3 и выставить селект в это значение - чисто визуально.

Хмм.. А если по подробнее?)) Просто не совсем представляю как вытащить скриптом значение...
Просто у меня есть идея типа:
Code
<?if(2)?>Темная<?else?><?if(1)?>Светлая<?endif?><?endif?>


 
Дата: Четверг, 11.08.2011, 02:11 | Сообщение #12 | Тема: Как сделать.... Не сортированные вопросы/ответы на тему ...
Elones
Сержант
Группа: Пользователи
Сообщений: 27
Награды: 0
Репутация: 0
Статус: Offline


likbezz, замечательно! Работает как так оно и надо biggrin
Quote (likbezz)
Нет, такое работать не будет

Жаль.. но это я навскидку))
з.ы. Если что, то "темная" и "светлая" в моем случае стороны мира Star Wars biggrin


Добавлено (11.08.2011, 02:11)
---------------------------------------------
Скрипт видимо Opera(11.50) не понимает, сказывается тем, что положение не запоминается визуально(-), однако если опцию не трогать, то она и не изменится (+), так же, не сразу срабатывает смена опций (приходится перебирать).
Но во всех остальных браузерах(фф6, хром, ие9; сафари не проверял, но по сути должен как хром) работает исправно.


Сообщение отредактировал Elones - Четверг, 11.08.2011, 02:19
 
Дата: Четверг, 11.08.2011, 02:21 | Сообщение #13 | Тема: Как сделать ... ? Вопросы только по операторам юКоз (uCoz)
Elones
Сержант
Группа: Пользователи
Сообщений: 27
Награды: 0
Репутация: 0
Статус: Offline


Quote (likbezz)
Можно красиво оформить - с аватаркой, дополнительными данными и тп.

Ну по сути будет открываться профиль, а в нем уже уровень и опыт прописал, и тоже он в аякс окне smile
Quote (likbezz)
только скриптом, совершающим GET - запрос

Не, бан мне конечно не хочется biggrin
В принципе не беда. Хотя у меня было несколько идей, связанных с уровнем, в плане дизайна...


Сообщение отредактировал Elones - Четверг, 11.08.2011, 02:25
 
Дата: Четверг, 11.08.2011, 16:10 | Сообщение #14 | Тема: Как сделать.... Не сортированные вопросы/ответы на тему ...
Elones
Сержант
Группа: Пользователи
Сообщений: 27
Награды: 0
Репутация: 0
Статус: Offline


likbezz, отлично, спасибо! smile

 
Дата: Пятница, 12.08.2011, 02:00 | Сообщение #15 | Тема: Как сделать ... ? Вопросы только по операторам юКоз (uCoz)
Elones
Сержант
Группа: Пользователи
Сообщений: 27
Награды: 0
Репутация: 0
Статус: Offline


Quote (likbezz)
Нет, по сути будет открывать только то, что прописано, а в профиль будет совершаться запрос с получением данных из запрошенных блоков

Не, ну это то понятно smile просто с тем же успехом можно открыть профиль по кнопке под сообщением и увидеть там же уровень.
Смысл как раз в том, что бы сразу видеть, к примеру под аватаркой, типа строки "Группа: Пользователи".
Quote (likbezz)
Другой ваниант писать функцию, заполняющую поля для этих данных через тайм-аут. Я уже писал подобную для вывода медалей, 500ms вполне хватает чтобы обойти ограничение по запросам ...

Ну так я сделать вряд ли смогу, но у меня есть еще вариант - сделать подгрузку, то есть, что бы по клику выводилось число уровня и число опыта.
Что-то типа того как на IPB3 выводится краткая информация по клику на ник.

Кстати, по поводу такого подсчета с помощью одних переменных, на сколько это будет нагружать сервер, и в противном случае не проще ли сделать тот же подсчет, но только через скрипт?

Добавлено (12.08.2011, 01:10)
---------------------------------------------
Вот короче нашел один скрипт подгрузки по клику и попытался под себя отредактировать, но боюсь не совсем верно...
Code

<style>
.mainblocker$USERNAME$ {background:#16191E;opacity:0.9;box-shadow:1px 1px 3px #222;border:3px solid #358AA2;border-radius:3px;position:absolute;margin-left:125px;padding:2px;min-width:70px;}
</style>        

<a href="javascript://"><img width="16px" border="0" src="/images/level-inf.png" class="im1" id="licon$USERNAME$" title="Узнать уровень" /></a>         

      <script>
      $('img#licon$USERNAME$').toggle(function() {
       $(this).before('<div class="mainblocker$USERNAME$"  id="lhere$USERNAME$"><center><img height="12px"  src="/images/loading.gif" /></center></div>');
      $('div#lhere$USERNAME$').load('/index/8-$UID$ #level', function () {          
          this.innerHTML = this.innerHTML.slice(0, 500);          
      });          
      }, function() {
      $('div#lhere$USERNAME$').fadeOut(500);
      $('.im1').fadeIn(300);
      });
      </script>


А "системе" опыта (хз как ее еще называть biggrin ) приписать div id="level"

Добавлено (12.08.2011, 01:47)
---------------------------------------------
Проверил вставив скрип возле имени пользователя в шаблоне вида материалов форума. Скрипт выводит все вроде бы как и надо, но если сообщения пользователя неоднократно подряд повторяются, то скрипт работате через 1 пост, а если все юзеры разные, то все норм



Добавлено (12.08.2011, 02:00)
---------------------------------------------
Кстати, подобным же образом можно сделать авто подгрузку? То есть, к примеру, при загрузке страницы форума с сообщениями темы подгружались и данные сразу в блок под аватаром? Я не силен в ява-скриптах, но здесь вроде как гет-запроса нет...[/spoiler]


Сообщение отредактировал Elones - Пятница, 12.08.2011, 02:19
 
Скрипты и коды для юкоз - Форум аццкого кодера » Записи участника » Elones [27]
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:


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