Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano
W dniu 17.02.2026 o 16:06, Pan Mateoo napisał(a):

wy chyba nie sledzicie forum, tylko nawalacie polityką..

 

reakcje w innych dialach zostaly przywrocone bo to czesc interakcji i w tym nie ma nic zlego jak np ktos podlinkuje bardzo fajną piosenke i inni ją polubią.

 

wszelkie reakcje w offtopie  Dyskusje na tematy różne zostaly wylaczane bo tam zwierzeta uzytkownicy nabijaja sobie do rankingow etc - a to zbedne i polityka to tylko dodatek wiec po co podliczac to do rankingow?

 

@tomcug Czyli nie ma szans na przywrócenie reakcji do samego tematu "Politmemy, czyli wojna na polityczne memy (każdy mile widziany)"
Akurat budowa tego tematu, czyli wklejanie prześmiewczych memów (bez komentowania!), jest naturalnym efektem, aby użytkownicy tego forum mogli w tym temacie używać reakcje / emotikony - jako "odpowiedź".
Grzecznościowo pytam tylko :) 

  • 2 miesiące temu...
Opublikowano

Czy można zrobić aby litera "x" pomiędzy cyframi w przypadku kiedy nie ma odstępów w postaci spacji, nie zamieniała się z automatu w znak mnożenia? Dla przykładu: RTX 50x0. Natomiast: 50 x 0, jest ok jako działanie.

  • 1 miesiąc temu...
Opublikowano
44 minuty temu, kalderon napisał(a):

Jest tu na forum możliwość ignorowania użytkownika żeby więcej nie widzieć jego postów? 

Jest ale niestety widzisz każdy cytat jak go ktoś cytuje, widzisz w nieprzeczytanych postach. Apelowałem do administracji żeby dało się coś z tym zrobić tak jak na JoeMonsterze że dekiel znika całkowicie z twojego życia ale "niedasie".

  • Upvote 1
Opublikowano

Cytowane posty przeboleję.

  

56 minut temu, Pan Mateoo napisał(a):

Chodzi tobie o inną funkcje niz ta?

image.png.e04acd57a1cb2d6982b514c39be53817.png

Chodziło o tą, myślałem że to będzie jakiś przycisk przy poście czy profilu użytkownika którego chcę zablokować.

Opublikowano
20 minut temu, Grolshek napisał(a):

Jest ale niestety widzisz każdy cytat jak go ktoś cytuje, widzisz w nieprzeczytanych postach. Apelowałem do administracji żeby dało się coś z tym zrobić tak jak na JoeMonsterze że dekiel znika całkowicie z twojego życia ale "niedasie".

Bo się nie da. Invision nie ma takiej opcji.

  • Sad 1
Opublikowano
26 minut temu, Grolshek napisał(a):

Jest ale niestety widzisz każdy cytat jak go ktoś cytuje, widzisz w nieprzeczytanych postach. Apelowałem do administracji żeby dało się coś z tym zrobić tak jak na JoeMonsterze że dekiel znika całkowicie z twojego życia ale "niedasie".

Taki mechanizm rozwala ciągłość i sens dyskusji.

Próbowałem kiedyś ignorować na innym forum, gdzie faktycznie wycinało ale przestawało dać się czytać, bo kontekst wątku zaczynał się gubić.

 

IMO najlepsza opcja, to zwijanie wypowiedzi ignorowanych. Wtedy nie trzeba tego czytać, a jednocześnie widać co się w temacie dzieje i kto komu odpowiada.

Jak już coś blokować, to możliwość cytowania siebie przez ignorowanego, przywoływania itp. rzeczy powodujących powiadomienia.

Opublikowano
47 minut temu, tomcug napisał(a):

Bo się nie da. Invision nie ma takiej opcji.

A może chociaż dodać opcję "dział polityka niewidoczny nigdy"? Po diabła w ogóle taki śmietnik na forum sprzętowo-komputerowym? 50% wyświetlanych "nieprzeczytanych" to szambo stamtąd.

  • Like 2
Opublikowano (edytowane)
2 godziny temu, Pan Mateoo napisał(a):

image.png.836c819d3c55159b707c7374330aba99.png

mozesz zwinac kategorie - co prawda calą ale coz

Niczego to nie daje. Nadal jest widoczny w nieprzeczytanych. Mam tak cały czas:

obraz.thumb.png.4e0406c8bee8c06cb1720fe0985d2ec7.png

 

A tutaj nadal go widać więc opcja jest bezsensowna.

 

obraz.thumb.png.095aced48e6a77a9d51063e1d835a870.png

 

Więc nadal widzę wynurzenia homofobów i pożytecznych idiotów fiutina. Pytanie jest jedno: PO CO na forum sprzętowo-technicznym dział z polityką? Mało tego szamba mamy dookoła? Potrzebne to jak świni siodło.

 

obraz.thumb.png.e15cea53ed88b1c5c9b296da0ac6b95d.png

W oko mi się rzuciło że nie tylko polityka to bagno :faja:

 

obraz.thumb.png.8b91b15e8631eacd1d0fb850467274ae.png

Edytowane przez Grolshek
Opublikowano
23 minuty temu, Grolshek napisał(a):

Coś bliżej?

Przykładowy skrypt do Tampermonkey w Chrome, ukrywa wybrane tematy z listy tematów, najnowszych postów, aktywności i nieprzeczytanych:

 

Spoiler

 

// ==UserScript==
// @name         ITHardware - ukrywanie wybranych tematów
// @namespace    local.ithardware.hide-topics
// @version      1.0.0
// @description  Ukrywa wybrane tematy z list działów, najnowszych postów, aktywności i nieprzeczytanych na forum ITHardware / Invision Community.
// @match        https://forum.ithardware.pl/*
// @run-at       document-start
// @grant        none
// ==/UserScript==

(function () {
  'use strict';

  /*
    Jak dodać kolejny temat?

    Z URL-a:
    https://forum.ithardware.pl/topic/7993-polityka-w-polsce-i-na-świecie-wątek-ogólny/

    bierzesz ID po /topic/, czyli tutaj: 7993

    Dodajesz np.:
    { id: 12345, title: 'Nazwa tematu opcjonalnie' },
  */

  const HIDDEN_TOPICS = [
    {
      id: 7993,
      title: 'Polityka w Polsce i na Świecie - wątek ogólny',
    },
  ];

  const OPTIONS = {
    debug: false,

    // false = ukrywa temat z list i aktywności, ale jak ręcznie wejdziesz w URL tematu, strona się otworzy
    // true  = także blokuje bezpośrednie wejście w ukryty temat
    blockDirectTopicPage: false,

    // gdzie przenieść użytkownika, gdy blockDirectTopicPage = true
    directTopicRedirectUrl: 'https://forum.ithardware.pl/',
  };

  const HIDE_CLASS = 'tm-ith-hidden-topic';
  const STYLE_ID = 'tm-ith-hidden-topic-style';

  const ITEM_SELECTORS = [
    // widok działu / listy tematów
    'li.ipsDataItem',
    'div.ipsDataItem',
    'tr.ipsDataItem',

    // aktywność / discover / unread
    'li.ipsStreamItem',
    'div.ipsStreamItem',
    'article.ipsStreamItem',

    // różne warianty Invision / widgety
    'li.cForumRow',
    'li[data-rowid]',
    'article',

    // fallback dla widgetu "Najnowsze posty"
    'li',

    // fallback dla tabel
    'tr',
  ];

  function log(...args) {
    if (OPTIONS.debug) {
      console.log('[ITH hide topics]', ...args);
    }
  }

  function injectStyle() {
    if (document.getElementById(STYLE_ID)) return;

    const style = document.createElement('style');
    style.id = STYLE_ID;
    style.textContent = `
      .${HIDE_CLASS} {
        display: none !important;
      }
    `;

    const target = document.head || document.documentElement;
    target.appendChild(style);
  }

  function safeDecode(value) {
    try {
      return decodeURIComponent(value);
    } catch {
      return value;
    }
  }

  function normalizeText(value) {
    return safeDecode(String(value || ''))
      .replace(/\s+/g, ' ')
      .trim()
      .toLowerCase();
  }

  function escapeRegExp(value) {
    return String(value).replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
  }

  function hrefMatchesTopicId(href, topicId) {
    const id = escapeRegExp(topicId);

    return (
      new RegExp(`/topic/${id}(?:-|/|\\?|#|$)`, 'i').test(href) ||
      new RegExp(`[?&](?:topic|showtopic)=${id}(?:&|$)`, 'i').test(href)
    );
  }

  function linkMatchesHiddenTopic(anchor) {
    const rawHref = `${anchor.getAttribute('href') || ''} ${anchor.href || ''}`;
    const href = normalizeText(rawHref);
    const text = normalizeText(anchor.textContent);

    return HIDDEN_TOPICS.some(topic => {
      if (topic.id && hrefMatchesTopicId(href, topic.id)) {
        return true;
      }

      if (topic.urlParts) {
        const matchesUrlPart = topic.urlParts.some(part =>
          href.includes(normalizeText(part))
        );

        if (matchesUrlPart) {
          return true;
        }
      }

      if (topic.title) {
        const wantedTitle = normalizeText(topic.title);

        // Celowo sprawdzamy tekst linku, nie cały kontener,
        // żeby nie ukrywać przypadkowych wpisów tylko dlatego,
        // że ktoś wspomniał nazwę tematu w treści posta.
        if (text.includes(wantedTitle)) {
          return true;
        }
      }

      return false;
    });
  }

  function currentUrlMatchesHiddenTopic() {
    const href = normalizeText(window.location.href);

    return HIDDEN_TOPICS.some(topic => {
      if (topic.id && hrefMatchesTopicId(href, topic.id)) {
        return true;
      }

      if (topic.urlParts) {
        return topic.urlParts.some(part => href.includes(normalizeText(part)));
      }

      return false;
    });
  }

  function findHideContainer(anchor) {
    const direct = anchor.closest(ITEM_SELECTORS.join(','));

    if (
      direct &&
      direct !== document.documentElement &&
      direct !== document.body
    ) {
      return direct;
    }

    // Fallback: idziemy kilka poziomów w górę i szukamy sensownego kontenera.
    let el = anchor;

    for (let i = 0; i < 8; i++) {
      el = el.parentElement;

      if (!el || el === document.body || el === document.documentElement) {
        break;
      }

      const className = String(el.className || '');

      if (
        /ipsDataItem|ipsStreamItem|cForum|cTopic|ipsWidget/.test(className)
      ) {
        return el;
      }
    }

    return null;
  }

  function hideAnchorOwner(anchor) {
    const container = findHideContainer(anchor);

    if (!container) {
      log('Nie znaleziono kontenera dla linku:', anchor);
      return;
    }

    container.classList.add(HIDE_CLASS);
    container.setAttribute('data-tm-hidden-topic', '1');

    log('Ukryto element:', container);
  }

  function scan(root = document) {
    if (!root || !root.querySelectorAll) return;

    injectStyle();

    if (OPTIONS.blockDirectTopicPage && currentUrlMatchesHiddenTopic()) {
      window.location.replace(OPTIONS.directTopicRedirectUrl);
      return;
    }

    const anchors = root.querySelectorAll('a[href]');

    for (const anchor of anchors) {
      if (linkMatchesHiddenTopic(anchor)) {
        hideAnchorOwner(anchor);
      }
    }
  }

  let scanQueued = false;

  function queueScan() {
    if (scanQueued) return;

    scanQueued = true;

    window.requestAnimationFrame(() => {
      scanQueued = false;
      scan(document);
    });
  }

  injectStyle();

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', () => scan(document), {
      once: true,
    });
  } else {
    scan(document);
  }

  const observer = new MutationObserver(queueScan);

  function startObserver() {
    const target = document.body || document.documentElement;

    if (!target) {
      window.setTimeout(startObserver, 50);
      return;
    }

    observer.observe(target, {
      childList: true,
      subtree: true,
    });

    scan(document);
  }

  startObserver();

  // Invision czasem doładowuje / podmienia widoki bez pełnego reloadu.
  const originalPushState = history.pushState;
  const originalReplaceState = history.replaceState;

  history.pushState = function (...args) {
    const result = originalPushState.apply(this, args);
    queueScan();
    return result;
  };

  history.replaceState = function (...args) {
    const result = originalReplaceState.apply(this, args);
    queueScan();
    return result;
  };

  window.addEventListener('popstate', queueScan);
})();

 

Opublikowano

@Wu70 Serdecznie dziękuję za czas poświęcony oraz zaangażowanie. Jest tylko mały problem: wyobraź sobie człowieka który pierwszy raz widzi na oczy samochód a ty mu mówisz "Staaary to proste, wsiadasz, odpalasz wrzucasz jedynkę i jedziesz". Mniej więcej tyle zrozumiałem z tych szlaczków choć zapewne dla kogoś kto wie co z nimi zrobić to jest łatwe proste i przejrzyste jak dla mnie jazda samochodem :red:

Opublikowano

Skrypt najprawdopodobniej jest wygenerowany prezz sztuczna inteligencje.

Autor wspomina by wklepac go w wtyczke o nazwie Tampermonkey w przegladarkach opartych na chromium - nie firefox.

 

Wiec zeby to dzialalo musisz pobrac wtyczke i przeklepac kod - jak to dziala? nikt nie wie bo to ai wygenerowalo - ale dziala. Jesli ci sie nie spodoba to mozesz go usunac i odswiezyc forum

  • Like 1
Opublikowano (edytowane)

Mam Chroma mam wtyczkę wiem gdzie wkleić. Proste się skończyło. Czy to jest skrypt?: // ==UserScript== // @name ITHardware - ukrywanie wybranych tematów // @namespace local.ithardware.hide-topics // @version 1.0.0 // @description Ukrywa wybrane tematy z list działów, najnowszych postów, aktywności i nieprzeczytanych na forum ITHardware / Invision Community. // @match https://forum.ithardware.pl/* // @run-at document-start // @grant none // ==/UserScript== (function () { 'use strict'; 

Edytowane przez Grolshek
Opublikowano (edytowane)
9 minut temu, Pan Mateoo napisał(a):

Niby jest ale to nie to.

wejdz na strone 27 i przekopiuj to co wrzucił inny user w SPOILERZE - tam masz tez opisane jak z tego korzystac

Słońce ty moje. Ja to wszystko wiem i zrobiłem. Jedyny problem że ja z tego nic nie rozumiem. Nie mam pojęcia co to jest skrypt, gdzie się zaczyna, gdzie kończy, jak go uruchomić. Mogę to czytać jak nawet nie wiem od której strony zacząć.

Doszedłem do tego:

image.thumb.png.93e351dbd4d9cf2418351572270731dc.png

 

Włączyłem zezwalanie na skrypty użytkownika. Ale dalej klikam jak małpa w maszynę dopisania :heu:

Edytowane przez Grolshek

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...