likbezz, спасибо. В общем ясно, проще самому прописать в шаблон скрипт, как в этой теме. Просто как раз и хотелось прописать в одном скрипте все, а не подключать еще один дополнительно. Буду пробовать.
likbezz, тогда я не совсем въехал То есть, мне надо весь текст из скрипта _cookie.js тупо скопипастить в мой основной js , а мой скрипт(несколькими постами выше) там же изменить?
Сообщение отредактировал Elones - Воскресенье, 31.07.2011, 01:36
... Хотя, если у тебя твой основной скрипт подключается достаточно высоко, то можно и в него - сверху.
Не, у меня прописан в нижнем глобальном блоке, кнопка открытия\скрытия в верхнем глобальном, а само содержание спойлера в дополнительном глобальном, вот как =\ Так что если и подключать скрипт кук, то в верхний глобальный, т.к. он, как и дополнительный глобальный, абсолютно на всех страницах, а в хедер тогда пришлось бы на каждую страницу прописывать. Системный js и даже layer.css у меня свои в шаблоне использованы Но это мелочи, такое мне понятно
А вот с самими ява скриптами у меня беда Нифига у меня не выходит. Чувствую, что и бред прописываю, а не скприп... Фиговое у меня представление о том как должен выглядеть измененный скрипт моего спойлера
Если можете помочь конкретно на моем примере, то буду очень сильно благодарен
Вот мой код в шаблоне (для ястности прпедставления)
Добавлено (31.07.2011, 02:02) --------------------------------------------- я так понимаю вот эта часть - jQuery(document).ready уже буде не нужна. пытался использовать скрипт
Code
$(function(){ /* Start DocumentReady */ $('div.hideWrap a.hideBtn').each(function(i){var cookie=getCookie('hideBtn'+i); if (cookie&&cookie.indexOf('show')>-1)$(this).toggleClass('show').siblings('div.hideCont').show();}) /* StartClickFunction */ $('div.hideWrap a.hideBtn').click(function(){ $(this).toggleClass('show').siblings('div.hideCont').slideToggle('normal'); var hideBtn=$('div.hideWrap a.hideBtn').index($(this)),isShow=$(this).attr('class'); setCookie('hideBtn'+hideBtn,isShow,365); return false; }); /* End DocumentReady */ });
заменив все классы на свои id, а div.hideWrap вообще стирал. Но мозгов как прописать дополнительно куки для "hide"... у меня не хватает =( Короче, что-то я не то творю
Преимуществом его считаю (в частности для меня) это то, что переменную $ можно вставлять несколько раз. Удобно это будет например если использовать ббкод для кода видео, в котором может потребоваться содержимое вставлять 2 раза. Пример (код ютуб):
Проблема в том, что опция не запоминается после выбора и сохранения. Например, я выбрал опцию "Светлая", сохранился, решаю снова поменять поле и вижу, что в фокусе по умолчанию осталась 1я опция, а не та, которую я выбирал прежде. К примеру стандартное поле выбора пола запоминается, но через исходный код я не понял чем это объясняется. Мб есть идеи по этому поводу?
Сообщение отредактировал Elones - Среда, 10.08.2011, 22:41
Не было. Но и с value я тоже пробовал (убрал наверное из-за безграмотности).
Собственно предложенный вами код выше так же не исправил ситуацию. После очередного захода на страницу редактирования, в фокусе 1я опция, хоть и в данных сохранена 2я.
Вся проблема в том, что данные(значения) то в профиле меняются, но если я, допустим, решу сменить только аватар и при этом не буду повторно выбирать опцию "Темная" (а не "Светлая"), то т.к. "Светлая" по умолчанию весит первая, она и сохранится вместе с аватаром. И так каждый раз, что либо меня в профиле, приходится вспоминать про это поле, но ведь мы же не переустанавливаем каждый раз дату рождения или пол, меняя другие данные...
Quote (likbezz)
В смысле?
В смысле как исправить ситуацию, как сделать, что бы в поле оставалась заданная опция при очередном редактировании профиля =)
з.ы. на что в принципе влияют id типа "siF3", "siM15" и т.п.? Или это просто то, что остается от стандартного шаблона...
Сообщение отредактировал Elones - Среда, 10.08.2011, 23:39
Но из-за того, что на страницах сообщений форума не выводятся переменные отвечающие за отображение количества публикаций(количество статей, файлов и т.д.), данная система не работает там полноценно. Вопрос: можно ли через операторы $MODULE_ID$, $PAGE_ID$ или $URI_ID$ как-то вывести систему в сообщения форума (блок под аватарой)?
Сообщение отредактировал likbezz - Четверг, 11.08.2011, 06:24
likbezz, замечательно! Работает как так оно и надо
Quote (likbezz)
Нет, такое работать не будет
Жаль.. но это я навскидку)) з.ы. Если что, то "темная" и "светлая" в моем случае стороны мира Star Wars
helper'ам бы у вас поучиться, а то у них только одно название, а остальное больше понты...
Добавлено (11.08.2011, 02:11) --------------------------------------------- Скрипт видимо Opera(11.50) не понимает, сказывается тем, что положение не запоминается визуально(-), однако если опцию не трогать, то она и не изменится (+), так же, не сразу срабатывает смена опций (приходится перебирать). Но во всех остальных браузерах(фф6, хром, ие9; сафари не проверял, но по сути должен как хром) работает исправно.
Сообщение отредактировал Elones - Четверг, 11.08.2011, 02:19
Нет, по сути будет открывать только то, что прописано, а в профиль будет совершаться запрос с получением данных из запрошенных блоков
Не, ну это то понятно просто с тем же успехом можно открыть профиль по кнопке под сообщением и увидеть там же уровень. Смысл как раз в том, что бы сразу видеть, к примеру под аватаркой, типа строки "Группа: Пользователи".
Quote (likbezz)
Другой ваниант писать функцию, заполняющую поля для этих данных через тайм-аут. Я уже писал подобную для вывода медалей, 500ms вполне хватает чтобы обойти ограничение по запросам ...
Ну так я сделать вряд ли смогу, но у меня есть еще вариант - сделать подгрузку, то есть, что бы по клику выводилось число уровня и число опыта. Что-то типа того как на IPB3 выводится краткая информация по клику на ник.
Кстати, по поводу такого подсчета с помощью одних переменных, на сколько это будет нагружать сервер, и в противном случае не проще ли сделать тот же подсчет, но только через скрипт?
Добавлено (12.08.2011, 01:10) --------------------------------------------- Вот короче нашел один скрипт подгрузки по клику и попытался под себя отредактировать, но боюсь не совсем верно...
А "системе" опыта (хз как ее еще называть ) приписать div id="level"
Добавлено (12.08.2011, 01:47) --------------------------------------------- Проверил вставив скрип возле имени пользователя в шаблоне вида материалов форума. Скрипт выводит все вроде бы как и надо, но если сообщения пользователя неоднократно подряд повторяются, то скрипт работате через 1 пост, а если все юзеры разные, то все норм
Добавлено (12.08.2011, 02:00) --------------------------------------------- Кстати, подобным же образом можно сделать авто подгрузку? То есть, к примеру, при загрузке страницы форума с сообщениями темы подгружались и данные сразу в блок под аватаром? Я не силен в ява-скриптах, но здесь вроде как гет-запроса нет...[/spoiler]
Сообщение отредактировал Elones - Пятница, 12.08.2011, 02:19