Skocz do zawartości

[phpBB][Coppermine] Gdzie wstawić linki?


Rafal

Rekomendowane odpowiedzi

Muszę na każdą podstronę wstawić kod PHP (RotMistrz). Z normalnymi stronami jakoś idzie (wklejałem kod nowego menu do wszystkich podstron i okazało się, że był tam błąd... ](*,) ). Mam problem z:

* phpBB - chcę wkleić ten kod (właściwie include do pliku PHP z tym kodem), żeby linki pojawiły się na dole każdej strony. Szukałem ale nie znalazłem.

* Coppermine - mam nadzieję, że ktoś z tu obecnych używa tej galerii zdjęć. Normalnie linki wstawiam w pliku template.html, ale teraz nie da rady (PHP). Próbowałem z theme.php, ale nie udało się. Na razie jest jak jest: Test RotMistrza: jest przed <!DOCTYPE HTML...

Autor postu nie ponosi żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania zawartych w nim informacji.

Odnośnik do komentarza
Udostępnij na innych stronach

Chyba napiszę sobie na ten temat artykuł, to może być przydatne :]

Galeria:

katalog themes/hardwired (u mnie)

template.html i szukasz takiego fragmentu:


                   {ADMIN_MENU} {GALLERY}           

               </td>

               </tr>

             </table>

             <br />

           </td>

       </tr>

     </table></TD>

 </tr>



Akurat tak jest to u mnie..no i pod tym dajesz


<tr>



<td>

xxxxxxxxx

</td>



</tr>

I w miejsce xxx dajesz linki. TO jest niestety MANUAL. Na automata przyjdzie trochę poczekać :hello:

Przykład:

https://galeria.zymen.net

A co do PHPBB:

includes/page_tail.php

Ja mam np. coś w stylu:


/*moje*/

include('rss.php');



$my_news = '<br><table border=0 cellspacing=0 cellpadding=2 style="width:100%; font-family:verdana; "> <tr>  <td style="font-weight:bold; background-color:rgb(0,0,0); font-size:12; text-align:center;">   <a href="https://news.bbc.co.uk/1/hi/business/default.stm" target="_blank" style="color:rgb(255,255,255)">World News</a>  </td> </tr> <tr>   <td style="font-size:11px; background-color:rgb(180,180,180);"><a href="https://news.bbc.co.uk/1/hi/business/default.stm" target="_blank" style="color:rgb(00,00,00)">'.$all_links.'</a></td> </tr></table>';



  $wzor = '<a href="{adres}" title="{title}" class="zymen_link" target="_blank">{anchor}</a> ';

  $path = '../';

  include_once($path.'inc/log.php');

  include_once($path.'inc/cfg/config.php');

  $gLog = new cLog();



  include_once($path.'inc/mysql.php');

  $gSql = new cMySql(&$gLog, $zmienne['uzytkownik'], $zmienne['haslo'], $zmienne['host'], $zmienne['baza_danych']);



  include_once($path.'inc/linki.php');

  $linki = new cLinki;

  $my_links = $linki -> ZwrocWszystkie("forum.pz.icx.pl", $wzor);

  

$template->assign_vars(array(

'PHPBB_VERSION' => '2' . $board_config['version'],

'TRANSLATION_INFO' => ( isset($lang['TRANSLATION_INFO']) ) ? $lang['TRANSLATION_INFO'] : '', 

'MY_LINKS' => $my_links,

'ADMIN_LINK' => $admin_link,

       'NEWSY' => $my_news)

);



Jak widzisz, dodałem dwie rzeczy w $template->assign_vars.. [my_links i newsy]..

Teraz modyfikacja szablonu:

templates/nazwa_template/overall_footer.tpl

No i wstawiasz tam sobie:

{my_links} albo {newsy}

Oczywiście resztę kodu dopasuj, bo inaczej Ci się rozjedzie :-)

A co do tego, gdzie chcesz mieć dokładnie na stronie linki, to musisz poznać która część szablonu do czego się odnosi. Ale to co Ci podałem jest odpowiedzialne za "dół", a Ty chyba tego szukasz.

pozer.

Odnośnik do komentarza
Udostępnij na innych stronach

template.html i szukasz takiego fragmentu:

Ale to jest plik HTML, a linki to kod PHP. Właśnie w tym problem, bo normalnie wstawiam w template.html (chyba nawet kiedys mi w tym pomogles).

Co do phpBB to pozniej sprawdze, ale widze, ze pliki są PHP wiec chyba nie bedzie problemów.

A może da się jakoś wstawić PHP do pliku HTML ?

Autor postu nie ponosi żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania zawartych w nim informacji.

Odnośnik do komentarza
Udostępnij na innych stronach

A czy nie będzie czasem tak, że interpretator php będzie dopiero uruchamiany gdy natrafi na "<?php"

Interpretator jest utuchamiany wtedy na wszystkie pliki html, tak samo jak na pliki pliku .php, a <? oznacza, ze tam sa funkcje php, a nie np. kod html

wydaje mi się, że traktowanie .html jako .php zbytnio nie obciąży serwera.. No ale mogę się mylić

zawsze jest to kolejne obciazenie, bo mozna sie obejsc bez interpretatora na html.

Odnośnik do komentarza
Udostępnij na innych stronach

Tak przy okazji tego tematu dodam: gdzieś wyczytałem, że tam gdzie można to lepiej stosować kod html jako "luzny" kod, czyli aby nie umieszczać całego kodu strony w

<? echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="pl"> 

<head> 

itd. '; 

?>

Odnośnik do komentarza
Udostępnij na innych stronach

jezeli chodzi o phpbb to sprobuj w pliku includes/page_header.php dodac zmienna a pozniej w overall_footer.tpl zrobic odwolanie w odpowiednim miejscu.

page_header.php => overall_header.tpl

page_tail.php => overall_fotter.tpl

:D

stopka usunieta z wpoodu wirusa na stronie docelowej

Odnośnik do komentarza
Udostępnij na innych stronach

page_header.php => overall_header.tpl

page_tail.php => overall_fotter.tpl

Nie zupelnie o to mi chodzilo, ale tak tez mozna. Ja np. liste przyjaciele z boku mam zdefiniowana zmienna w page_header.php a odnosnik w overall_footer.tpl

Tak przy okazji tego tematu dodam: gdzieś wyczytałem, że tam gdzie można to lepiej stosować kod html jako "luzny" kod, czyli aby nie umieszczać całego kodu strony w

Zawsze plik jest wtedy mniejszy... :D

Odnośnik do komentarza
Udostępnij na innych stronach

Interpretator jest utuchamiany wtedy na wszystkie pliki html, tak samo jak na pliki pliku .php, a <? oznacza, ze tam sa funkcje php, a nie np. kod html

Wlasnie wydawalo mi sie, ze interpretator uruchamia sie dopiero wtedy, gdy natrafi na <?php, ze samo dodanie do .htaccess takiej reguły nie spowoduje większego obciążenia serwera. No ale chyba masz racje, pogooglalem trochę i znalazłem:

But, when you do it that way, the PHP processor will parse all files ending in .htm and .html, not just files ending in .php; that is, as you seem to be aware, a major performance hit.

Inna osoba o tym sposobie napisala:

Yeah, I was using that before, using .htacess files... and it really really killed php.

Czyli faktycznie wpływa to na obciążenie serwera.,

Odnośnik do komentarza
Udostępnij na innych stronach

AddHandler application/x-httpd-php .php .htm .html

Więc tak:

Plik .htaccess mam w katalogu głównym na serwerze, mam tam przekierowania do stron z błędami i wszystko jest OK.

Jak dodałem na początku ten kod, to jak wszedłem na stronę, to uruchomił się menadżer pobierania i ściągnąłem plik o dziwnej nazwie (jakieś litery i cyfry) zawierający mój plik index.php (przed wykonaniem php).

Później "AddHandler" zmieniłem na "AddType". Strona się otworzyła, ale działała dużo wolniej (nie wiem czy to wina wpisu, czy zbieg okoliczności) a poza tym jakieś problemy były... nieważne.

Ten sposób sobie daruję, tylko mnie ciekawi czemu nie działa.

Z phpBB zaraz sprawdze, ale nie wiem co z ta galerią. Może jest podobnie do forum. Jak mi się uda, to powiem gdzie to się zmienia.

Autor postu nie ponosi żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania zawartych w nim informacji.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

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

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

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności