Polska Pomoc Simple Machines Forum - www.smf.pl

SMF 1.1.x Support => Modyfikacje => Tips & Tricks => Wątek zaczęty przez: LukaszP w 15 Listopad 2005, 12:35

Tytuł: Funkcje SSI
Wiadomość wysłana przez: LukaszP w 15 Listopad 2005, 12:35
Może nie każdy wie ale w pliku www.TwojeForum.pl/ssi_examples.php znajdują się sposób wykorzystania SSI zastosowanych w SMF:

W odpowiedzi parametrem jest echo" (domyślnie) albo "array".

wlaczenie możliwości dodatkowych funkacji - funkcja powinna być jako pierwsza linia dokumentu
<?php require("/home/uzytkownik/public_html/forum/SSI.php"); ?>
poszczególne dodatki:
   
- ostatnie tematy
<?php ssi_recentTopics() ; ?>Liczba wpisana w nawias wymusi liczbę tematów
   
- ostatnie wiadomości
<?php ssi_recentPosts(); ?>Liczba wpisana w nawias wymusi liczbę tematów

- ostatnie sondy
<?php ssi_recentPoll(); ?>
- działy z nawiększą liczbą odpowiedzi
<?php ssi_topBoards(); ?>
- najczęściej czytane tematy
<?php ssi_topTopicsViews(); ?>
-ematy z największą liczbą odpowiedzi
<?php ssi_topTopicsReplies(); ?>
- sondy z największą liczbą odpowiedzi
<?php ssi_topPoll(); ?>
- uzytkownik z największa liczbą postów
<?php ssi_topPoster(); ?>
ostatnio zarejestrowany użytkownik
<?php ssi_latestMember(); ?>
użytkownik online
<?php ssi_whosOnline(); ?>
użytkownik online wersja rozszerzona
<?php ssi_logOnline(); ?>
nagłowek powitalny
<?php ssi_welcome(); ?>
szukaj, wersja podstawowa
<?php ssi_quickSearch(); ?>
logowanie
<?php ssi_login(); ?>
wylogowanie
<?php ssi_logout(); ?>
osoby obchodzące dziś urodziny
<?php ssi_todaysBirthdays(); ?>
menu
<?php ssi_menubar(); ?>
pełne posty z wybranego działu
<?php ssi_boardNews(); ?>
Tytuł: Odp: [T&T] Funkcje SSI
Wiadomość wysłana przez: Duch w 15 Listopad 2005, 20:44
Kemac pisał już o tym dawno na forum...
Tytuł: Odp: [T&T] Funkcje SSI
Wiadomość wysłana przez: Kǝmac w 15 Listopad 2005, 20:49
Ale nie tak dokładnie jak LukaszP  ;D
Tytuł: Odp: [T&T] Funkcje SSI
Wiadomość wysłana przez: xawery w 16 Listopad 2005, 12:20
<?php ssi_recentPoll(); ?> to coś nie działa pusta strona coś jeszcze trzeba dopisywać ?
Tytuł: Odp: [T&T] Funkcje SSI
Wiadomość wysłana przez: Duch w 16 Listopad 2005, 12:26
Jeżeli nie masz żadnej sondy na forum to jak ma to działać?
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: HaWaN w 28 Czerwiec 2006, 13:25
Możecie mi napisać, czy da się to wykorzystać w pliku HTML ??? i jeśli tak, to jak ???
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: defc0n w 28 Czerwiec 2006, 13:31
nie da sie
to jest php...
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: HaWaN w 28 Czerwiec 2006, 14:22
A możesz mi dać taki php - wzór jak to zrobić ???
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: defc0n w 28 Czerwiec 2006, 14:25
chodzi ci wykorzystanie tych funkcji w pliku php?
LukaszP juz podal to:
<?php
require('./forum/SSI.php');
ssi_recentTopics();
?>
przyklad ;-)
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: HaWaN w 28 Czerwiec 2006, 14:46
OK, ale ja potrzebuję umieścić taką treść jak ta : http://www.hakers.cba.pl - jak to zrobić teraz ??? ( to jest HTML :-\ )
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: defc0n w 28 Czerwiec 2006, 14:56
no to mowie ci ze sie nie da
to nie jest HTML tylko PHP, chyba nie wiesz wogole jakie sa roznice miedzy tymi dwoma jezykami
http://pl.wikipedia.org/wiki/HTML
http://pl.wikipedia.org/wiki/PHP
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: HaWaN w 28 Czerwiec 2006, 14:58
Niechcę spamować, ale muszę, ja piszę, że "chcę umieścić taką treść", a nie, że chcę umieścić to w tym pliku.

Ps. a i PHP można zagnieździć w HTML'u, tylko że ja niewiem jak :(
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: defc0n w 28 Czerwiec 2006, 15:04
dowiedz sie najpierw co to PHP, a potem pytaj
narazie kompromitujesz sie piszac te posty
nie mozesz uzywac php w plikach html !!!
zeby wyswietlic cos z SSI musisz uzyc funkcji i uzyc PHP
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: HaWaN w 28 Czerwiec 2006, 15:10
No więc oświeć mnie, i powiedź, jak umieścić tą treść ( która jest pod adresem podanym wyżej ) w pliku PHP ???
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: defc0n w 28 Czerwiec 2006, 15:14
html mozna umieszczac w plikach php
na poczatku pliku piszesz
<?php
require('sciezka_do_forum/SSI.php');
?>

tam gdzie chcesz miec np. ssi_recentTopics(); piszesz:
<?php
ssi_recentTopics
();
?>

Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: HaWaN w 28 Czerwiec 2006, 15:21
Dzięki, aż Ci karmę dodałem ;)
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Maxi3000 w 1 Marzec 2007, 15:45
Małe pytanko: w php fusion dodaje nowy panel

i tak

openside("name");
require('www/nimbus/www.nimbus/SSI.php');
ssi_recentTopics(6);
closeside();

na smf to działa. Ale tutaj nie i wywala mi błąd


Warning: Unknown(): Unable to access /www/nimbus/www.nimbus/SSI.php in /www/nimbus/www.nimbus/administration/panel_editor.php(112) : eval()'d code on line 3

Warning: Unknown(/www/nimbus/www.nimbus/SSI.php): failed to open stream: No such file or directory in /www/nimbus/www.nimbus/administration/panel_editor.php(112) : eval()'d code on line 3

Warning: Unknown(): Unable to access /www/nimbus/www.nimbus/SSI.php in /www/nimbus/www.nimbus/administration/panel_editor.php(112) : eval()'d code on line 3

Warning: Unknown(/www/nimbus/www.nimbus/SSI.php): failed to open stream: No such file or directory in /www/nimbus/www.nimbus/administration/panel_editor.php(112) : eval()'d code on line 3

Fatal error: (null)(): Failed opening required '/www/nimbus/www.nimbus/SSI.php' (include_path='.:/usr/local/php4/lib/php') in /www/nimbus/www.nimbus/administration/panel_editor.php(112) : eval()'d code on line 3
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Kǝmac w 2 Marzec 2007, 04:39
Popraw ścieżkę.
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Maxi3000 w 2 Marzec 2007, 13:26
poprawiłem

openside("name");
require('www/nimbus/www.nimbus/forum/SSI.php');
ssi_recentTopics(6);
closeside();

i nadal bug

Warning: Unknown(www/nimbus/www.nimbus/forum/SSI.php): failed to open stream: No such file or directory in /www/nimbus/www.nimbus/side_left.php(47) : eval()'d code on line 2

Warning: Unknown(www/nimbus/www.nimbus/forum/SSI.php): failed to open stream: No such file or directory in /www/nimbus/www.nimbus/side_left.php(47) : eval()'d code on line 2

Fatal error: (null)(): Failed opening required 'www/nimbus/www.nimbus/forum/SSI.php' (include_path='.:/usr/local/php4/lib/php') in /www/nimbus/www.nimbus/side_left.php(47) : eval()'d code on line 2
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: kumoter w 9 Lipiec 2007, 17:40
Jaka jest funkcja SSI wywołująca cały panel jak w załączniku ?
Gdzieś kiedyś to już widziałem.
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: FreaKyGuy w 9 Lipiec 2007, 18:30
Może chodzi Ci o:
Menubar Function: <?php ssi_menubar(); ?> ?
Wpisz adres: www.adres_twojego_forum/ssi_examples.php i będziesz wiedział jaki arsenał masz do dyspozycji ;)
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: kumoter w 9 Lipiec 2007, 18:35
już tam zaglądałem i są tylko składowe części całego panela np:ssi_menubar
a ja gdzieś widziałem całość.
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: HaWaN w 9 Lipiec 2007, 19:19
chyba chodzi o wycinek kodu styli :P coś jak to :
$ssi_theme='';
template_header();
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: kumoter w 9 Lipiec 2007, 20:07
Właśnie o to chodziło  :) dzięki
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Harvi w 14 Luty 2008, 18:49
Mam pytanie...
<?php
ssi_recentTopics
();
?>

wszystko działa, ale pojawia mi się:
Cytuj
[Administracja]      Regulamin forum.  wysłane przez Harvi       Dzisiaj o 06:38:03
gdzie  Regulamin forum. , to nazwa wątku. Ja jednak chciałbym aby wyświetlało mi tylko tytuł, sam tytuł wątku bez autora, daty, bez działu itp  . Wiecie , jak to zmienić? :)
pozdro
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: lolek2 w 14 Luty 2008, 21:36
Zwrócić funkcję jako array lub przebudować funkcję w SSI. Był o tym temat, poszukaj :)
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Harvi w 15 Luty 2008, 19:32
Szukałem wszystkiego co z SSI związane, fakt duzo było tematów: ostatnio na forum...lecz nie mge znaleźć tego, co mnie interesuje :/ coś na zagranicznych widziałem, ale nie działało mi. Pomozecie? :)
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: lolek2 w 15 Luty 2008, 20:44
http://www.smf.pl/index.php/topic,2511.0.html

ten topic powinien Cie naprowadzić na rozwiązanie
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Harvi w 15 Luty 2008, 22:29
<?php
$foo
=ssi_topTopicsViews($num_topics 4$output_method 'array');
foreach (
$foo as $topic);
echo  
$topic['link'];
?>
a na początku strony <?php require("../forum/SSI.php"); ?> i działa ;) teraz moze jeszcze popracuje nad umieszczeniem <a> w znacznikach, np na liście

edit:
sie zapędziłem :P nie działa, działa, ale pokazuje najbardziej popularny topic chyba

próba zmiany

$foo=ssi_topTopicsViews na $foo=ssi_recentTopics nie pomaga.


edit2:
w pliku SSI.php  zmieniłem $output_method = 'echo'  echo, na array, teraz śmiga, tylko pokazuje mi 1 ostatni topic, a chce tych tematów 4,zeby pokazywało..wie ktoś jak?
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: lolek2 w 15 Luty 2008, 23:48
a jaki dokładnie kod masz na stronie ? wklej cały fragment dotyczący funkcji
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Harvi w 16 Luty 2008, 00:01
Mam teraz tak:
początek strony:
<?php require("../forum/SSI.php"); ?>
w treści:
<?php
$foo
=ssi_recentTopics($num_recent 8$exclude_boards null$output_method 'array');
foreach (
$foo as $topic);
echo  
$topic['link'];
?>

Chce aby wyświetlało mi 4 linki pod soba. O styl linku sie nie martwie, wszystko w diva daje, style dla a, mam kolor itp, tylko potrzebuje albo linki umieścić w jakimś polu obejmującym, znaczniku, lub też każdy oddzielać <br/>
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: lolek2 w 16 Luty 2008, 08:30
<?php
$foo
=ssi_recentTopics($num_recent 4$exclude_boards null$output_method 'array');
foreach (
$foo as $topic) {
echo 
$topic['link'].'<br />';
}
?>


to zwróci 4 linki jeden pod drugim
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Harvi w 16 Luty 2008, 11:26
Przeogromne dzięki! :) działa
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Namir w 26 Lipiec 2008, 22:38
chyba chodzi o wycinek kodu styli :P coś jak to :
$ssi_theme='';
template_header();

Witam. Mam problem z tym kodem. Otóż po zalogowaniu się na forum, na stronie nadal widnieje "Witaj, Gość". Da się jakoś to rozwiązać, czy będę musiał ręcznie konfigurować CSSa, menu, panel logowania, etc?
Z góry dziękuję za odpowiedź.

Slava!
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: mcfuck w 30 Sierpień 2008, 04:53
<?php
$foo
=ssi_recentTopics($num_recent 4$exclude_boards null$output_method 'array');
foreach (
$foo as $topic) {
echo 
$topic['link'].'<br />';
}
?>


to zwróci 4 linki jeden pod drugim

A jest możliwość żeby te ostatnie tematy wyświetlało z konkretnego, ustawionego przeze mnie działu ? Jeśli tak, to chciałbym prosić o modyfikację, albo wyjaśnienie co gdzie wstawić
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: lolek2 w 30 Sierpień 2008, 11:50
Jest , wystarczy przebudować zapytanie do bazy w SSI.php :)
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: mcfuck w 30 Sierpień 2008, 11:58
Jeśli tak, to chciałbym prosić o modyfikację, albo wyjaśnienie co gdzie wstawić
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: lolek2 w 30 Sierpień 2008, 12:41
<?php
function ssi_recentPosts($num_recent 8$exclude_boards null$output_method 'echo',$selected_board='null')
{
global $context$settings$scripturl$txt$db_prefix$ID_MEMBER;
global $user_info$modSettings$func;

if ($exclude_boards === null && !empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0)
$exclude_boards = array($modSettings['recycle_board']);
else
$exclude_boards = empty($exclude_boards) ? array() : $exclude_boards;

// Find all the posts.  Newer ones will have higher IDs.
$request db_query("
SELECT
m.posterTime, m.subject, m.ID_TOPIC, m.ID_MEMBER, m.ID_MSG, m.ID_BOARD, b.name AS bName,
IFNULL(mem.realName, m.posterName) AS posterName, " 
. ($user_info['is_guest'] ? '1 AS isRead, 0 AS new_from' '
IFNULL(lt.ID_MSG, IFNULL(lmr.ID_MSG, 0)) >= m.ID_MSG_MODIFIED AS isRead,
IFNULL(lt.ID_MSG, IFNULL(lmr.ID_MSG, -1)) + 1 AS new_from'
) . ", LEFT(m.body, 384) AS body, m.smileysEnabled
FROM (
{$db_prefix}messages AS m, {$db_prefix}boards AS b)
LEFT JOIN 
{$db_prefix}members AS mem ON (mem.ID_MEMBER = m.ID_MEMBER)" . (!$user_info['is_guest'] ? "
LEFT JOIN 
{$db_prefix}log_topics AS lt ON (lt.ID_TOPIC = m.ID_TOPIC AND lt.ID_MEMBER = $ID_MEMBER)
LEFT JOIN 
{$db_prefix}log_mark_read AS lmr ON (lmr.ID_BOARD = m.ID_BOARD AND lmr.ID_MEMBER = $ID_MEMBER)" '') . "
WHERE m.ID_MSG >= " 
. ($modSettings['maxMsgID'] - 25 min($num_recent5)) . "
AND b.ID_BOARD = m.ID_BOARD" 
. (empty($exclude_boards) ? '' "
AND b.ID_BOARD NOT IN (" 
implode(', '$exclude_boards) . ")") . "
                                    AND m.ID_BOARD = 
$selected_board
AND 
$user_info[query_see_board]
ORDER BY m.ID_MSG DESC
LIMIT 
$num_recent"__FILE____LINE__);
$posts = array();
while ($row mysql_fetch_assoc($request))
{
$row['body'] = strip_tags(strtr(parse_bbc($row['body'], $row['smileysEnabled'], $row['ID_MSG']), array('<br />' => '&#38;#10;')));
if ($func['strlen']($row['body']) > 128)
$row['body'] = $func['substr']($row['body'], 0128) . '...';

// Censor it!
censorText($row['subject']);
censorText($row['body']);

// Build the array.
$posts[] = array(
'board' => array(
'id' => $row['ID_BOARD'],
'name' => $row['bName'],
'href' => $scripturl '?board=' $row['ID_BOARD'] . '.0',
'link' => '<a href="' $scripturl '?board=' $row['ID_BOARD'] . '.0">' $row['bName'] . '</a>'
),
'topic' => $row['ID_TOPIC'],
'poster' => array(
'id' => $row['ID_MEMBER'],
'name' => $row['posterName'],
'href' => empty($row['ID_MEMBER']) ? '' $scripturl '?action=profile;u=' $row['ID_MEMBER'],
'link' => empty($row['ID_MEMBER']) ? $row['posterName'] : '<a href="' $scripturl '?action=profile;u=' $row['ID_MEMBER'] . '">' $row['posterName'] . '</a>'
),
'subject' => $row['subject'],
'short_subject' => shorten_subject($row['subject'], 25),
'preview' => $row['body'],
'time' => timeformat($row['posterTime']),
'timestamp' => forum_time(true$row['posterTime']),
'href' => $scripturl '?topic=' $row['ID_TOPIC'] . '.msg' $row['ID_MSG'] . ';topicseen#new',
'link' => '<a href="' $scripturl '?topic=' $row['ID_TOPIC'] . '.msg' $row['ID_MSG'] . '#msg' $row['ID_MSG'] . '">' $row['subject'] . '</a>',
'new' => !empty($row['isRead']),
'new_from' => $row['new_from'],
);
}
mysql_free_result($request);

// Just return it.
if ($output_method != 'echo' || empty($posts))
return $posts;

echo '
<table border="0" class="ssi_table">'
;
foreach ($posts as $post)
echo '
<tr>
<td align="right" valign="top" nowrap="nowrap">
['
$post['board']['link'], ']
</td>
<td valign="top">
<a href="'
$post['href'], '">'$post['subject'], '</a>
'
$txt[525], ' '$post['poster']['link'], '
'
$post['new'] ? '' '<a href="' $scripturl '?topic=' $post['topic'] . '.msg' $post['new_from'] . ';topicseen#new"><img src="' $settings['images_url'] . '/' $context['user']['language'] . '/new.gif" alt="' $txt[302] . '" border="0" /></a>''
</td>
<td align="right" nowrap="nowrap">
'
$post['time'], '
</td>
</tr>'
;
echo '
</table>'
;
}
?>


pisane naprawde na szybko, może nie działać
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: kaju666 w 5 Grudzień 2008, 09:03
a jak wygląda funkcja na pkazanie daty i godziny?
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Jerzy w 5 Grudzień 2008, 11:33
a jak wygląda funkcja na pkazanie daty i godziny?
Jest na forum szukajka nie gryzie  8)
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: kaju666 w 5 Grudzień 2008, 18:19
a czy mógłbyś podać mi linka bo szukałem i nic(naprawdę)
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: kaju666 w 11 Grudzień 2008, 19:12
to jak to będzie?
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Nolt w 11 Grudzień 2008, 22:11
http://twoje_forum/ssi_examples.shtml
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: kaju666 w 11 Grudzień 2008, 22:15
niewiem nolt moze ty masz inny plik ale ja u siebie nie mam :
http://e8mod.pl/ssi_examples.shtml (http://e8mod.pl/ssi_examples.shtml)
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: ronin w 11 Grudzień 2008, 22:54
heh sam nie wiesz co masz, bo ja widze ze masz (otwiera sie http://e8mod.pl/ssi_examples.shtml )
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: kaju666 w 12 Grudzień 2008, 17:00
heh sam nie wiesz co masz, bo ja widze ze masz (otwiera sie http://e8mod.pl/ssi_examples.shtml )

No i ale przecierz chodzi mi o to jak poprzez SSI wyświetlić date i czas a tam tego nie ma
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Nolt w 13 Grudzień 2008, 00:19
http://twoje_forum/ssi_examples.shtml (http://twoje_forum/ssi_examples.shtml)
twoje_forum to przyklad, adres wygląda na taki sam... co do przykładu to podałem Ci to przykład, poszukaj w plikach jak jest wyświetlana data... powiąż to z SSI i voila!
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: fuggii w 9 Styczeń 2009, 22:02
Witam mam pytanko odnośnie tego kodu jak mogę go zmodyfikować aby pokazywał mi posty z jednego konkretnego forum

Oto kod
<?php
$foo
=ssi_recentTopics($num_recent 10$exclude_boards null$output_method 'array');

foreach (
$foo as $topics)

{
    
$subject html_entity_decode($topics['subject']);
  if (
strlen($subject) > 18)
    
$subject htmlentities(substr($subject018)) . '...';
    
  else
    
$subject $topics['subject'];
echo 
'
&raquo; <a class="nav" href="'
$topics['href'], '" rel="nofollow">
'
$subject'[/url]
<a class="nav" href="'
$topics['href'], '" rel="nofollow">
'
$topics['new'] ? '' '<img src="/img/new-recent.gif" width="23" height="9" alt="New post" border="0" />''
[/url][br /]'
;
}
?>

Dziękuję z góry za pomoc

Pozdrawiam
fuggii

EDIT: Problem rozwiazany zmiana uprawnien dla konkretnego forum zalatwilo sprawe
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: groove w 1 Marzec 2009, 16:38
Ja również podepnę się do tematu :)
Na początek jednak LukaszP - WIELKIE DZIĘKI! Wszystko (tzn prawie, ale o tym za moment) działa miodzio :)
Jeden feler... Wstawiając
<?php ssi_recentPosts(); ?>pokazuje WSZYSTKO (czyli nazwę działu, tytuł posta, wysłane przez... oraz datę. Chciałbym umieścić tylko nazwy działów, tytuły postów ew. kto wysłał, ale to niekoniecznie), lecz mam tabelę o szerokości... 300px :( i chciałbym to zmieścić...
Towarzysze - pomożecie? ;)
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: kaju666 w 8 Marzec 2009, 11:33
Siema nie chcę otwierać nowego tematu, może dać mi ktos linka do tematu w którym była mowa o tym jak oddzielić na forum wiadomości przyklejone, kiedyś to już robiłem ale zapomniałem i za chiny nie mogę tego znaleść.
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Nolt w 8 Marzec 2009, 12:29
szukaj nie gryzie...
http://www.smf.pl/index.php/topic,3966.0.html
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: kaju666 w 8 Marzec 2009, 13:20
Dzięki nolt , nie mogłem znaleść , na ciebie zawsze można liczyć.
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: mahomet91 w 11 Maj 2009, 20:31
Witam,
Czy wie ktoś jak i gdzie należy dodać kodzik
  <?php require("/home/uzytkownik/public_html/forum/SSI.php"); ?> 

do CMS Extreme Fusion aby to działało ?
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: agroenergetyka w 6 Listopad 2009, 07:59
Witam,
Mam problem z umieszczeniem funkcji SSI.
Forum i strona na kotrej chec umiescic liste ostatnich watkow z forum sa umieszczne na innych serwerach. portal to Agroenergetyka.pl a forum to renewable-energy.pl
Po wpisaniu, wywolaniu http://www.renewable-energy.pl/ssi_examples.php otrzymujemy informacje jakie mamy mozliwosci i wskazowki
To use SSI.php in your page add at the very top of your page before the <html> tag on line 1:
<?php require("SSI.php"); ?>
Recent Posts Function: <?php ssi_recentPosts(); ?>
Niesety po umieszczeniu zmodyfikowanego kodu 1 na stronie Agroenergetyka.pl tj.
<?php require("http://www.renewable-energy.pl/SSI.php"); ?>otrzymujemy biala karte i strona agroenregetyka sie nie wyswietla...

Kod umiescilem nastepujaca:
<?php require("http://www.renewable-energy.pl/SSI.php"); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Agroenergetyka.pl - biogaz, biomasa, biop......</title>
<met
i moja prosba. Prosze o infromacje co jest wykonywane niepoprawnie? Gdzie umiescic kod i czy obecna sciezka podawana jest poprawnie?
dziekuje z gory za pomoc
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: jareQ w 6 Listopad 2009, 12:25
1. Utwórz nowy plik np. ostatniewatki.php i umieść w nim taki kod (kolory tła i tekstu oraz rozmiar czcionki pozmieniaj na swoje):

<?php require("http://www.renewable-energy.pl/SSI.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<head><title>Ostatnie wątki</title>

<style type='text/css'>
body {
background: #FFFFFF;
color: #000000;
font: 11px Tahoma, verdana, geneva;
margin: 0;
padding: 0;
}

a {
color: #000000;
text-decoration: none;
}

a:hover {
color:#000000;
text-decoration: none;
}

a.side {
color:#000000;
text-decoration: none;
}

a:hover.side {
color:#000000;
text-decoration: none;
}

td {
font: 11px Tahoma, verdana, geneva;
margin: 0;
padding: 0;
}

.side-body {
background: #FFFFFF;
font: 11px Tahoma, verdana, geneva;
color: #959492;
padding: 0px 4px 4px 3px;
}
</style>
</head>
<body bgcolor='#FFFFFF' text='#000000'>
<table width='100%' cellpadding='0' cellspacing='0' class='border' style='WIDTH: 100%; border-collapse: collapse' bgcolor='#FFFFFF'>
<tr>
<td class='side-body'><?php ssi_recentTopics(); ?></td>
</tr>
</table>
</body>
</html>

- plik ten wrzuć na Agroenergetyka.pl

2. W kodzie portalu w miejscu w którym chcesz umieścić ostatnie wątki umieść taki kod (width i height to szerokość oraz wysokość okienka):

<iframe width='250' height='150' frameborder='0' scrolling='no'
src='ostatniewatki.php'></iframe>
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: agroenergetyka w 6 Listopad 2009, 15:59
jareQ dziekuje... niestety nie dziala. Mozliwe ze jest jakis blad "literowka"

W Twoim kodzie powyzej znalazlem 2x <head> co usunalem i wyglada teraz tak:
<?php require("http://www.renewable-energy.pl/SSI.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Ostatnie wątki</title>
<style type='text/css'>

w pliku default.php jest:
Ostatnie wątki z ForumOZE.pl<iframe width='450' height='150' frameborder='0' scrolling='no' src='http://www.agroenergetyka.pl/templates/ostatniewatki.php'></iframe>i niestety pojawia sie czysta karta - tzn. biale pole w miejscu gdzie mialo sie pojawiac info z forum.
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: WilK w 7 Listopad 2009, 15:27
Żeby zrobić

<?php require("http://www.renewable-energy.pl/SSI.php"); ?>
musisz mieć ustawione w konfiguracji PHP (php.ini)
allow_url_include = Ondomyślnie jest Off

Jedyne co możesz zrobić to requinre/include podając lokalną ścieżkę.

Tylko jeden szkopuł jest w mojej teorii - error by się pojawił - chyba, że masz wyłączone raporty błędów :]
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Laska w 4 Styczeń 2010, 14:04
A jak to ustawić w plikach tpl? Da sie w ogóle? Cały czas błędy;/

Chce ustawić Ostatnie tematy, aby mi wyświetlało na stronie.
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: ronin w 4 Styczeń 2010, 15:36
A jak to ustawić w plikach tpl? Da sie w ogóle?
a co to niby za plik??
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: trzycha w 4 Styczeń 2010, 15:52
O ile się nie mylę to pliki .tpl są od szablonów i nie obsługują php. Zwykłe wstawienie kodu php nie zadziała. Pojawią się bardziej doświadczeni niż ja i myślę, że podadzą jakieś rozwiązanie.
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Laska w 4 Styczeń 2010, 16:32
@trzycha, tak masz racje pliki szablonów. Wykorzystuje je cms DLE.
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: ronin w 4 Styczeń 2010, 16:53
powinno dzialac, a jaki dokladnie blad sie pokazuje?? jakie kody wklejasz??
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Laska w 4 Styczeń 2010, 21:53
<?php require("/home/uzytkownik/public_html/forum/SSI.php"); ?>
i

<?php ssi_recentTopics() ; ?>
Gdy wkleje cokolwiek z powyższych to odrazu wywala pełno błędów, strona znika. Gdy wkleje sam kod:

<?php ssi_recentTopics() ; ?>
to strona jest ale tylko do momentu tego kodu łącznie z pokazanym tym kodem.

Próbowałem i z index.php i main tpl ( główny plik szablonu).
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: ronin w 4 Styczeń 2010, 21:59
a sciezka do pliku ssi.php jest poprawna ??
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Laska w 4 Styczeń 2010, 22:46
<?php require("/home/uzytkownik/public_html/forum/SSI.php"); ?>
Wpisuje tylko nazwe użytkownika. Czy to ma być całość? www.nazwadomeny.pl/home.....?
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: ronin w 4 Styczeń 2010, 23:03
musi byc calosc
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Laska w 5 Styczeń 2010, 00:43
Lipa;/ juz sam nie wiem co robie źle.... ronin, czy moższ mi podać tutaj przykładowego gotowca jak to powinno być?
Moze ja coś źle wpisuje. Na samej górze pliku, w żadnej sekcji head, body ble bleble.

To jak ma ktoś jeszcze jakiś pomysł?
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Adamo w 27 Lipiec 2010, 01:06
Witam, wszystko działa ok, tzn wyświetlają mi się ostatnie tematy, ale jest jeden problem, przed nimi wyświetla jeszcze to:

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/data_fa92a6d0e8e922cc7d5b61400e206dc2-SMF-modSettings.php) is not within the allowed path(s): (/srv/www/vhosts/httpdocs:/tmp) in /srv/www/vhosts/forum/Sources/Load.php on line 2621

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/lang_Modifications_english_cp.php) is not within the allowed path(s): (/srv/www/vhosts/httpdocs:/tmp) in /srv/www/vhosts/forum/Sources/Load.php on line 1892

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/lang_index+Modifications_polish-utf8_cp.php) is not within the allowed path(s): (/srv/www/vhosts/httpdocs:/tmp) in /srv/www/vhosts/forum/Sources/Load.php on line 1892
Tytuł: Odp: Funkcje SSI
Wiadomość wysłana przez: Semerchet w 27 Luty 2011, 21:03
Ja również podepnę się do tematu :)
Na początek jednak LukaszP - WIELKIE DZIĘKI! Wszystko (tzn prawie, ale o tym za moment) działa miodzio :)
Jeden feler... Wstawiając
<?php ssi_recentPosts(); ?>pokazuje WSZYSTKO (czyli nazwę działu, tytuł posta, wysłane przez... oraz datę. Chciałbym umieścić tylko nazwy działów, tytuły postów ew. kto wysłał, ale to niekoniecznie), lecz mam tabelę o szerokości... 300px :( i chciałbym to zmieścić...
Towarzysze - pomożecie? ;)
Podpinam się pod problem. Jak wychudzić ssi_recentPosts?


EDIT://

Ok. Znalazłem rozwiązanie. W pliku SSI.php w okolicach lini 423-440 znajduje się taki kawałek kodu:
Cytuj
      <table border="0" class="ssi_table">';
   foreach ($posts as $post)
      echo '
         <tr>
            <td align="right" valign="top" nowrap="nowrap">
               [', $post['board']['link'], ']
            </td>
            <td valign="top">
               <a href="', $post['href'], '">', $post['subject'], '</a>
               ', $txt[525], ' ', $post['poster']['link'], '
               ', $post['new'] ? '' : '<a href="' . $scripturl . '?topic=' . $post['topic'] . '.msg' . $post['new_from'] . ';topicseen#new"><img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new.gif" alt="' . $txt[302] . '" border="0" /></a>', '
            </td>
            <td align="right" nowrap="nowrap">
               ', $post['time'], '
            </td>
         </tr>';
   echo '
      </table>';

Wystarczy nanieść trochę zmian i gotowe ;)