Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Архив » Запросы по скриптам[4]


Запросы по скриптам[4]

Сообщений 721 страница 740 из 1000

Перевести1

Архивная тема с запросами о создании различных скриптов

Это архивная тема с запросами от пользователей на написание скриптов. Некоторые скрипты могут быть индивидуальным исполнением для конкретного форума, что не гарантирует его работоспособность на другом форуме. Перед использованием скрипта, пожалуйста, внимательно изучите все предыдущие сообщения между автором запроса и исполнителем, в них могут содержаться важные детали о функционале и установке найденного скрипта.
Скрипты, опубликованные в этой теме, могут быть устаревшими и нерабочими, поскольку функционал форумов и стандарты языка javascript или библиотеки jquery могли измениться.

Предыдущая тема - Запросы по скриптам[3]
Следующая тема - Запросы по скриптам[5]

Инструменты для поиска и редактирования стиля (скриптов).

Как с помощью браузера можно определить элемент дизайна.

Каталог скриптов/CSS

Полезные скрипты, необходимые темы для новичков, а также ссылки на сайты рассказывающие что такое НТМЛ и CSS.

Типовые Вопросы (ЧаВо)

Ответы на часто задаваемые вопросы.

Как задавать вопросы! Разница между стилем и скриптом. ( Советы)

Плюс к названию темы еще и Памятка.

+1

Перевести721

Герда
Попробуй в HTML низ:

<script type="text/javascript">
$('.tcl a').each(function () {
  if($('#pun-index').length)return;
  $(this).parent().html($(this).parent().html().replace('[','<span class="PagesText">').replace(']','</span>'));
  $('.PagesText > a').addClass('.Pages');
});
</script>

У ссылок на страницы будет класс .Pages

(*Поправил,добавил обрамление в <span class="PagesText"></span>
(*Поправил еще раз

Ставить После Универсального Скрипта Замены

0

Перевести722

Alex_63

Универсальный скрипт замены "Легкая" версия

Легких версий было уже с десяток, не позволяют сменить произвольный контент в текущем теге, к примеру заменить href у ссылки. Или полностью заменить текущий тег, См версии от Fover и rps
====================
2. На сервисе желательно бороться за единство версий схожих по функционалу, а не размножать клоны, близкие по функционалу. Исходный скрипт с пятью-десятью запросами на смену контента(в тех же постах) типичное время работы не превышает 4-6ms, что не воспринимается глазом юзера, если скрипт поставлен в начало HTML низ, а не запихнут в после емких скриптов(там будет заметна работа  любого, самого короткого скрипта замены) . Да и была первоначальная идея создать ужатую библиотеку востребованных скриптов, на 2014 ужатая версия подобной библы была значительно меньшей  чем текущая jQuery
Были и давнишие попытки от Rusian_Goblin

0

Перевести723

Alex_63
селектор добавился на первую ссылку. остальные без него:
http://magiclibrary.0pk.ru/viewforum.php?id=37

идеально было б вообще все это обрамить в div или еще какую штуку, ибо там меж ссылок на третью страницу и последнюю еще троеточие останется - его тож над вместе со всем этим добром подвинуть.

0

Перевести724

Герда
Вроде поправил(пока без Обрамления) С обрамлением..

0

Перевести725

Alex_63
поправленная версия не припиливает селекторов.
без обрамления грустно, ибо некуда сунуть. можно только как вариант уменьшить размер шрифта и пусть торчат после названия топика, но троеточие не уменьшится, пока хз как выглядеть будет.

Отредактировано Герда (Чт, 24 Сен 2015 17:56:25)

0

Перевести726

блин, над ввести на майбб функцию шоб всплывали новые посты в текущем топике ))))

кароч, вкорячила последнюю версию:
http://magiclibrary.0pk.ru/viewforum.php?id=37

обрамления нима )

* мб конфликтует с универсальным скриптом замены?
ибо я от ссылки "новые сообщения" с его помощью отрезала скобки:

Код:
UniverСhange(".newtext","[","");
UniverСhange(".newtext","]","");

Отредактировано Герда (Чт, 24 Сен 2015 18:00:34)

0

Перевести727

Герда
Поправил еще раз...

+1

Перевести728

Alex_63
:cool: работает )

0

Перевести729

на тему скрипта смены стилей.
у меня на дополнительных кнопках серии dis-but2, ...3 и ..4 пропадает класс STYLselectN, если уйти на другую страницу форума.
а еще подглючивает при попытке включить/выключить одну и ту же кнопку не на главной странице.
реально подправить? или у меня одной такой баг?
http://magiclibrary.0pk.ru/

коды

0

Перевести730

Alex_63 написал(а):

<!-- Предпросмотр темы в Форуме -->

если в топике много страниц тоже выводится не первый пост, а последние:
http://magiclibrary.0pk.ru/viewforum.php?id=37

0

Перевести731

Герда
По стилям не скажу, не очень в кукисах разбираюсь..

По Предпросмотру Тем - ну посмотри RSS ленту многостраничного Топика, там только Последние посты выводятся - можно запрашивать Аяксом первую страницу темы и выпарсивать содержимое первого поста, но тогда это будет DDoS-атака на сервер  -  на 1 форум(30 тем) - 30 запросов - можно сделать отображение при наведении, и то желательно с записью  в localStorage

+1

Перевести732

Deff
Поправил Скрипт замены, теперь можно заменять атрибуты элемента или элемент целиком.))

0

Перевести733

Alex_63
Ну несколько не так бы нун править
Я бы правил так

<script type="text/javascript">
function Change(sc,ch,st){$(sc).each(function(){$(this).replaceWith($(this).clone().wrap('<obj>').html().replace(ch,st));});}

Change('Селектор','Что меняем','На что меняем');
</script>

Избавляемся от распарса возможно огромного parent(), к примеру для селекторов #pun-navlinks,  #pun-ulinks, #pun-stats
В принципе мон еще попробовать сохранить события при правке элементов, к примеру тот же .click или .hover
(Если делать, то лучше и функциональней старого

+1

Перевести734

Alex_63 написал(а):

Герда
По стилям не скажу, не очень в кукисах разбираюсь..

А чо там разбираться = > В Помощь скриптодельцам!
Берешь готовую функцию пишешь или считываешь данные

0

Перевести735

Deff написал(а):

В принципе мон еще попробовать сохранить события при правке элементов, к примеру тот же .click или .hover

А разве с этим будут проблемы, если ставить Скрипт замены в самый верх HTML низ?

+1

Перевести736

Alex_63 написал(а):

А разве с этим будут проблемы, если ставить Скрипт замены в самый верх HTML низ?

+ Хорошая идея! (нун уточнять в скрипте) Типо - для сохранения событий на элементах, если они есть, скрипт ставим в самое начало HTML Низ

+1

Перевести737

Alex_63
с rss все ясно. пусть тоды так остается.

вопрос по прикрученным на русфф тегам, которые в первом посте торчат в виде ссылок:
http://magiclibrary.0pk.ru/viewtopic.php?id=385

как им можно вкорячить стиль?
через css :last-child - не вариант, ибо не во всех топиках их могут вписать.
а скриптом у меня меня не получается обрамить их чем-нить по аналогии со страницами >.<

0

Перевести738

Герда
Если ты про Похожие темы, чо нидь так:

Код:
<script>
(function () {
      function transform_similartopics() { //Обработка Похожих тем
        $('#similartopics td.tcl  a[href*="/viewtopic.php?id="]').each(function(){
          $(this).text($(this).text().substr(0,20)+' ...') //
       });
      }
      var t=0;  var time_id = setInterval(function(){ t++;
          if (t>100) { clearInterval(time_id); return; } 
          if ($('#pun-viewtopic #similartopics').length) {clearInterval(time_id); transform_similartopics();}
      },100);
}())
</script>
Герда написал(а):

как им можно вкорячить стиль?

Вообще то все ссылки в таблице #similartopics

Полный селектор:#pun-viewtopic .endpost+ .container #similartopics

0

Перевести739

Deff
я не про похожие темы, а про список тегов в посте:
http://s3.uploads.ru/1vbIX.png

у похожих топиков все ок с селекторами.

0

Перевести740

Герда написал(а):

Deff
я про список тегов в посте:

Селектор для ссылок:
#pun-viewtopic .post:first .post-content>p>a[href*="/mod/tags/"]

Если оч нун, можно добавить id к обрамляющему <p>

<!-- Добавляем селектор #tags-post к "Тегам" -->
<script>
    if ($('#pun-viewtopic').length)(function () {
          function add_classTags() { //Обработка Похожих тем
            $('.post:first .post-content>p>a[href*="/mod/tags/"]').parent('p').attr('id','tags-post');
          }
          var t=0;  var time_id = setInterval(function(){ t++;
              if (t>100) { clearInterval(time_id); return; }
              if ($('.post:first .post-content>p>a[href*="/mod/tags/"]').length) {clearInterval(time_id); add_classTags();}
          },100);
    }())
</script>

0


Вы здесь » Единый форум поддержки » Архив » Запросы по скриптам[4]