To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - RSSmod ver. 0.7

uki_uki1 - 13-02-2009, 19:20
Temat postu: RSSmod ver. 0.7
RSSmod ver. 0.7

Modyfikacja dodaje możliwość śledzenia najnowszych postów w systemie RSS.


Działa bbcode!


Kod:
##############################################################
## Nazwa Modyfikacji: RSSmod
## MOD Description: Modyfikacja dodaje możliwość śledzenia najnowszych postów w systemie RSS.
## Wersja Modyfikacji: 0.7
##
## Trudność Wgrania: Łatwe
## Czas instalacj: 2 minuty
##
## Pliki do wgrania: rss.php
##############################################################


Plik rss.php należy wgrać do głównego katalogu forum.

Aby dodać w pasku adresu ikonkę rss w PA -> Konfiguracja -> "Banner w stopce forum" doklejamy:
Kod:
<link rel="alternate" type="application/rss+xml" title="RSS" href="rss.php" />


Konfiguracje przeprowadzamy poprzez edycję pliku rss.php.

Początkującym użytkownikom zalecam zmiane tylko tych zmiennych:

$ignore = 0; - tutaj podajemy ID forum które jest śmietnikiem i ma być pomijane (jeśli nie mamy takiego forum należy podać wartość 0
$allow = 1; - ustawiamy na 0 lub 1, 0 oznacza ze rss ma brać pod uwage tylko fora widoczne dla gości a 1 widoczne dla gości i zalogowanych (zmienić w przypadku gdy nasze forum posiada jakieś działy które powinny pozostać niedostępne dla gości a są widoczne dla zarejestrowanych)
$limit = 20; - liczba ile ostatnich postów ma być w widocznych kanale
$title = "Moje superforum"; - tytuł kanału
$description = "Kanał forum poświęconego różnym rzeczon"; - opis kanału
$url = "http://jakisadres.pl"; - adres url naszego forum bez ukośnika na końcu

Przy drobnej znajomości php i umiejętności logicznego myślenia można dowolnie dostosować wygląd wiadomości przesyłanych do użytkownika.


Mod można przetestować na forum http://forum.penspinning.pl/ .
Adres RSS'a to http://forum.penspinning.pl/rss.php




Jest to kolejna wersja moda więc proszę w temacie wypisywać swoje opinie/sugestie nt. moda lub znalezione bugi. Jeśli czas pozwoli postaram się powiększać funkcjonalność i łatać bugi.

They2 - 18-02-2009, 22:00

widze ze wcale nie pomoze, u mnie i u ciebie widzimy tagi bbcode z liczbami i literami, nie zamieniaja nic.

i poza tym nie dodales moja instrukcje logo do rss.php

[ Dodano: 18-02-2009, 22:46 ]
no to teraz juz wiem

te liczby i litery przy tagu np. [b:23dsaw343]

to musi miec wartosc zmienna w bbcode
Kod:
:$uid


wstaw zmienna i po problemie.

avinek - 27-02-2009, 22:27

Kolego,

Miałbym jeszcze jedną prośbę.Modzik extra ale niespecjalnie interesuje mnie wyświetlanie odpowiedzi na posty, może w telegraficznym skrócie w stylu "odpowiedzi: 10 - czytaj całość"
Czy można sprawić, by wyświetlane były jedynie nowe tematy ?

uki_uki1 - 28-02-2009, 07:58

zasadniczo nie rozumiem co masz na myśli. jeśli chodzi o subskrypcje pojedyńczych tematów to da sie zrobić, nie ma problemu. postów wybranego usera też można, wybrane podforum również nie wydaje się być problemem.
avinek - 01-03-2009, 01:43

Pierwsze posty z nowo założonych tematów tak jak twój pierwszy post w tym temacie. Zwykle pierwsze posty są nowe, coś wnoszą do sprawy i zachęcają użytkowników do komentowania ;) U ciebie wyświetlane są ostatnie odpowiedzi z jak widać choćby po tym temacie - odpowiedzi są mniej treściwe i zwykle wodo lejące tak jak moja. Dzięki i pozdrawiam.
They2 - 01-03-2009, 16:31

ta modyfikacja jest nie kompletna i źle przerobiona albo nie wiem :?

Wada:
- zmienna $ignore = 1; np ID działu 1 ma być nie wyświetlana w rss to rozumiem, ale co jeśli ma być nie wyświetlana kilkunaście ID działow to jak mam wpisać ? np. 1,2,4,56 itd... tak ? nie, nie pomogło.
- zmienna $ignore = 1; działa tylko przypadkowo, ale jak wpisuję inny jeden ID ktore istnieje dział z tematami, a wyświetla w rss.php pusto a przecież mam dużo działow.
- brak zmiennej np. $wybor_dzialu = 2; to ID działu ktore ma wyświetlać system rss z jednego działu np. dział o newsach.
- no jeszcze bledne bbcode, pisalem to wyzej.

a gdyby tak były zalety tutejszej modyfikacji to bym porzucił modyfikację błędną Topic Anywhere.

uki_uki1 - 01-03-2009, 19:01

They2, nie rozumiem gdzie widzisz błąd odnośnie bbcoda, u mnie działa wszystko bez problemu.

Ignorowanie działów jest skonstruowane, że można ignorować tylko jeden, aby było więcej należałoby zmienić nieco zapytanie do bazy ale to inna bajka.

Odnośnie wybór działu to raczej nie będzie w razie czego zmienna a raczej w linku: rss.php?c=dzial lub ?u=user albo ?t=temat.

They2 - 01-03-2009, 19:15

uki_uki1 napisał/a:
They2, nie rozumiem gdzie widzisz błąd odnośnie bbcoda, u mnie działa wszystko bez problemu.
prosze przeczytaj moj post wyzej a raczej jeszcze wyzej.
mialem ci pokazac dowod co robiles na swojej stronie:
uki_uki1 napisał/a:
Adres RSS'a to http://forum.penspinning.pl/rss.php
klikam i mam pobrac plik rss.php ? :?
pewnie grzebiesz jeszcze w pliku rss.php.
uki_uki1 napisał/a:
Ignorowanie działów jest skonstruowane, że można ignorować tylko jeden, aby było więcej należałoby zmienić nieco zapytanie do bazy ale to inna bajka.
wiesz ze przydalo sie dac wiecej id dzialu niz jeden.... no pomysl.

uki_uki1 napisał/a:
Odnośnie wybór działu to raczej nie będzie w razie czego zmienna a raczej w linku: rss.php?c=dzial lub ?u=user albo ?t=temat.
nie musi byc taki link, wystarczy dac do zmiennej tak jak $ignore
pawelooss - 03-04-2009, 00:10

No więc czy rozwiązał ktoś ten problem ze znacznikami BBCode?

Bo jak na razie zamiast np. komentarza moderatora, wyświetla się "przyjazna" wiązanka:
Kod:
[color=red:35d51d193d][size=9:35d51d193d][ [i:35d51d193d]Komentarz dodany przez: [b:35d51d193d]pawelooss[/b:35d51d193d]: 2009-04-02, 22:47[/i:35d51d193d] ][/size:35d51d193d][/color:35d51d193d]
xD

Bucu - 03-04-2009, 00:16

pawelooss napisał/a:
No więc czy rozwiązał ktoś ten problem ze znacznikami BBCode?


Kod:
include($phpbb_root_path . 'includes/bbcode.php'); 
 $bbcode_uid=$row['bbcode_uid'];
   $text = $row['post_text'];
   if ( $bbcode_uid != '' )
    {
        $text =bbencode_second_pass($text, $bbcode_uid, $userdata['username']);

        if ( strpos($text, "[hide:$bbcode_uid]") !== false )
        {
            if ( !$userdata_reply_buffered )
            {
                $valid = false;
                if ( $session_logged_in )
                {
                    $sql = "SELECT poster_id, topic_id
                        FROM " . POSTS_TABLE . "
                        WHERE topic_id = $topic_id
                            AND poster_id = $user_id";

                    $resultat = $db->sql_query($sql);
                    $valid = $db->sql_numrows($resultat) ? true : false;
                }
                $userdata_reply_buffered = true;
            }
            $text = bbencode_third_pass($text, $bbcode_uid, $valid);
        }
    }

   $text = nl2br($text);
   $text = smilies_pass($text);
   $text = make_clickable($text);


wrzucenie tego kodu powinno pomoc :P

nie pytajcie mnie gdzie dokladnie go dac bo nie wiem, daje go bo w swoim skrypcie wyswietlania newsow uzylem tego do obslugi bbcode.

They2 - 03-04-2009, 00:47

Bucu, to nie pomoze... napisalem rozwiazanie w drugim poscie ze trzeba wstawic zmienna $uid i po klopocie.

w rss.php
znajdz wszystkie tagi ktore mają przykład
Kod:
[b:$uid] .... [/b:$uid]

itd...

pawelooss - 03-04-2009, 12:49

They2, dzięki, działa! :mrgreen:

Ale są też inne problemy... :P

Primo ustawianie wielkości czcionki poprzez <font size=x> działa, ale nie jest ona w pikselach, dlatego np. krój w BBCode o wielkości 8 spowoduje wyświetlenie 3x większego tekstu. Próbowałem więc ze stylami, ale nie wiadomo dlaczego taki zapis w ogóle nie wzrusza Firefoksowego czytnika RSS.
Kod:
  $tekst = preg_replace("#\[size=(.*?):$uid\](.*?)\[/size:$uid\]#si",'<font style="font-size: \\1px;">\\2</font>',$tekst);


Secundo wgrałem mod "Font BBCode", więc i tu dodałem odpowiedni wpis. Niestety nie powoduje on zmiany kroju czcionki. :/
Kod:
  //face
  $tekst = preg_replace("#\[font=(.*?):$uid\](.*?)\[/font:$uid\]#si",'<font face="\\1">\\2</font>',$tekst);


Tertio ten mod RSS w ogóle nie tworzy linków! :shock:

EDIT:
A, i jeszcze quarto - nie działa w nim Cenzura słów.

They2 - 03-04-2009, 13:12

pawelooss, bo ten mod rss nie jest calkiem przerobiony, jest okrojony itd... trzeba wszystkiego poprawiac, a to chyba duzo do poprawy.

Cytat:
Tertio ten mod RSS w ogóle nie tworzy linków! :shock:
co masz na mysli ?
chodzi o [ url ] link [ / url ] ???

Bucu - 03-04-2009, 14:45

nie lepiej wziac rss z topics anywhere?
They2 - 03-04-2009, 14:56

Bucu, topic anywhere jest do d**y :lol:
gorsze js, bledy w w3c, cos jeszcze...

tym rss.php jest o niebo lepiej , ale niestety wymaga tyle poprawki.



Powered by phpBB modified by Przemo © 2003 phpBB Group