http://hosting.pro-linuxpl.com/

Jak ukryć linktree na stronie głównej forum v. 2.0.15?

  • 10 Odpowiedzi
  • 816 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline Leszek

  • ***
  • 43
  • 2
  • Wersja SMF: 2.0.15
Jak ukryć linktree na stronie głównej forum v. 2.0.15?
« dnia: 30 Wrzesień 2018, 20:01 »
Witajcie!
Jak ukryć dwa wyrazy w linktree, ale tylko na stronie głównej? Forum 2.0.15 Chcę, aby linktree wyświetlał się na stronie działów i na stronie wiadomości. No i aby dwie belki nie "zeszły się" po usunięciu napisu - tak jak to widać na obrazku pod czerwoną linią.


Chcę, aby linktree wyświetlał się tak jak oryginalnie, na starym forum:
http://www.swietageometria.darmowefora.pl

*

Offline Adrian

  • *****
  • 5472
  • 715
  • Płeć: Mężczyzna
  • Smile, tomorrow will be worse...
    • Adrek.pl
Odp: Jak ukryć linktree na stronie głównej forum v. 2.0.15?
« Odpowiedź #1 dnia: 30 Wrzesień 2018, 20:50 »
Kod: (Plik: index.template.php - Znajdź) [Zaznacz]
// If linktree is empty, just return - also allow an override.
Kod: (Zamień na) [Zaznacz]
if (!empty($context['linktree']) && count($context['linktree']) < 2)
return;
// If linktree is empty, just return - also allow an override.

*

Offline Leszek

  • ***
  • 43
  • 2
  • Wersja SMF: 2.0.15
Odp: Jak ukryć linktree na stronie głównej forum v. 2.0.15?
« Odpowiedź #2 dnia: 30 Wrzesień 2018, 21:01 »
Kod: (Plik: index.template.php - Znajdź) [Zaznacz]
   // If linktree is empty, just return - also allow an override.
Kod: (Zamień na) [Zaznacz]
   if (!empty($context['linktree']) && count($context['linktree']) < 2)
      return;
   // If linktree is empty, just return - also allow an override.
Dziękuję, wszystko ok, tylko, że belki się połączyły jak na obrazku, który zamieściłem powyżej (pod czerwoną linią)

*

Offline Leszek

  • ***
  • 43
  • 2
  • Wersja SMF: 2.0.15
Odp: Jak ukryć linktree na stronie głównej forum v. 2.0.15?
« Odpowiedź #3 dnia: 1 Październik 2018, 00:14 »
Po upgrade z 1.1.21 do 2.0.15 było ok,

ale po zainstalowaniu czystego smf 2.0.15 linktree pojawił się.
Jakie pliki porównać, aby znaleźć miejsce i kod, ktory sprawiał, ze po upgeade linktree nie było na stronie głównej, a po wgraniu czystej instalki jest?

*

Offline Nolt

  • *****
  • 3267
  • 249
  • Płeć: Mężczyzna
    • Wizzi
  • Domyślny styl: ID
  • Wersja SMF: 2.0.15
Odp: Jak ukryć linktree na stronie głównej forum v. 2.0.15?
« Odpowiedź #4 dnia: 1 Październik 2018, 10:40 »
dodaj pod return

echo '<br><br>';
www.wizzi.pl
Moje style dla SMF 2

SMF.PL FAQ
nie odpowiadam na żadne PW, więc ich nie wysyłajcie chyba że zostaniecie o to poproszeni

*

Offline Leszek

  • ***
  • 43
  • 2
  • Wersja SMF: 2.0.15
Odp: Jak ukryć linktree na stronie głównej forum v. 2.0.15?
« Odpowiedź #5 dnia: 1 Październik 2018, 12:05 »
dodaj pod return

echo '<br><br>';
Dodałem i na głównej belki znów się złączyły, a na stronie działów i wiadomości zwiększył się odstęp.


Cała ta sekcja oryginalnie wygląda tak:
// Show a linktree. This is that thing that shows "My Community | General Category | General Discussion"..
function theme_linktree($force_show = false)
{
   global $context, $settings, $options, $shown_linktree;

   // If linktree is empty, just return - also allow an override.
   if (empty($context['linktree']) || (!empty($context['dont_default_linktree']) && !$force_show))
      return;

   echo '
   <div class="navigate_section">
      <ul>';

   // Each tree item has a URL and name. Some may have extra_before and extra_after.
   foreach ($context['linktree'] as $link_num => $tree)
   {
      echo '
         <li', ($link_num == count($context['linktree']) - 1) ? ' class="last"' : '', '>';

      // Show something before the link?
      if (isset($tree['extra_before']))
         echo $tree['extra_before'];

      // Show the link, including a URL if it should have one.
      echo $settings['linktree_link'] && isset($tree['url']) ? '
            <a href="' . $tree['url'] . '"><span>' . $tree['name'] . '</span></a>' : '<span>' . $tree['name'] . '</span>';

      // Show something after the link...?
      if (isset($tree['extra_after']))
         echo $tree['extra_after'];

      // Don't show a separator for the last one.
      if ($link_num != count($context['linktree']) - 1)
         echo ' »';

      echo '
         </li>';
   }
   echo '
      </ul>
   <>';

   $shown_linktree = true;
}

Testowo podmieniam pliki na te z upgrage (kiedy linktree nie było na głównej), aby zlokalizować, który plik odpowiada za "zniknięcie" linktree. Na razie wiem, że podmiana Index.template i nic nie daje - zarówno w stylu Default jak i moim. Nic też nie zmienia podmiana BoardIndex.template
« Ostatnia zmiana: 1 Październik 2018, 12:17 wysłana przez Leszek »

*

Offline Adrian

  • *****
  • 5472
  • 715
  • Płeć: Mężczyzna
  • Smile, tomorrow will be worse...
    • Adrek.pl
Odp: Jak ukryć linktree na stronie głównej forum v. 2.0.15?
« Odpowiedź #6 dnia: 1 Październik 2018, 22:22 »
wstaw index.template.php tutaj w załączniku (spakuj go najpierw do ZIP)

*

Offline Leszek

  • ***
  • 43
  • 2
  • Wersja SMF: 2.0.15
Odp: Jak ukryć linktree na stronie głównej forum v. 2.0.15?
« Odpowiedź #7 dnia: 1 Październik 2018, 22:28 »
wstaw index.template.php tutaj w załączniku (spakuj go najpierw do ZIP)
Już   :)

*

Offline Leszek

  • ***
  • 43
  • 2
  • Wersja SMF: 2.0.15
Odp: Jak ukryć linktree na stronie głównej forum v. 2.0.15?
« Odpowiedź #8 dnia: 3 Październik 2018, 15:25 »
Adrian,
kumpel mi pomógł. Zrobił i jest ok. No chyba, że zrobił coś niebezpiecznego, to byłbym wdzięczny za info.
Dokonał jednej zmiany w pliku template.index.php mojego stylu. Zrobił tak:

if($_SERVER['PHP_SELF'] != '/index.php') { echo ' <div class="navigate_section"> <ul>'; // Each tree item has a URL and name. Some may have extra_before and extra_after. foreach ($context['linktree'] as $link_num => $tree) { echo ' <li', ($link_num == count($context['linktree']) - 1) ? ' class="last"' : '', '>'; // Show something before the link? if (isset($tree['extra_before'])) echo $tree['extra_before']; // Show the link, including a URL if it should have one. echo $settings['linktree_link'] && isset($tree['url']) ? ' <a href="' . $tree['url'] . '"><span>' . $tree['name'] . '</span></a>' : '<span>' . $tree['name'] . '</span>'; // Show something after the link...? if (isset($tree['extra_after'])) echo $tree['extra_after']; // Don't show a separator for the last one. if ($link_num != count($context['linktree']) - 1) echo ' »'; echo ' </li>'; } echo ' </ul> <>'; $shown_linktree = true; } else { echo '<div style="height: 32px;"><>'; }
« Ostatnia zmiana: 3 Październik 2018, 15:32 wysłana przez Leszek »

*

Offline Adrian

  • *****
  • 5472
  • 715
  • Płeć: Mężczyzna
  • Smile, tomorrow will be worse...
    • Adrek.pl
Odp: Jak ukryć linktree na stronie głównej forum v. 2.0.15?
« Odpowiedź #9 dnia: 3 Październik 2018, 20:01 »
Przecież efekt masz teraz dokładnie taki jak po zastosowaniu
Kod: (Plik: index.template.php - Znajdź) [Zaznacz]
// If linktree is empty, just return - also allow an override.
Kod: (Zamień na) [Zaznacz]
if (!empty($context['linktree']) && count($context['linktree']) < 2)
return;
// If linktree is empty, just return - also allow an override.


nie widać żadnej różnicy w efekcie...

*

Offline Leszek

  • ***
  • 43
  • 2
  • Wersja SMF: 2.0.15
Odp: Jak ukryć linktree na stronie głównej forum v. 2.0.15?
« Odpowiedź #10 dnia: 3 Październik 2018, 22:04 »
Ja się na tym nie znam, ale po tym co napisałeś wyżej belki się stykały.
Jak tutaj pod czerwoną kreską


Może trzeba by dopisać coś w tym stylu? Zgaduję...
else { echo '<div style="height: 32px;"><>'; }
Ważne, że już działa. Dzięki! :)


« Ostatnia zmiana: 3 Październik 2018, 22:08 wysłana przez Leszek »