phpRS 2.8.x : phpRS Fórum
Toto fórum je určené výhradně k diskuzi o verzích phpRS v2.8.x.
phpRS - redakční a informační systém
Generování Rss - lepší odkazy
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2009-07-27, 11:10

Potřeboval bych poradil aby v moji rss byly odkazy místo v této podobě:
/view.php?cisloclanku=2009070032

vypadaly takto
view.php?nazevclanku=petr-doubravsky-trenink&cisloclanku=2009070032

Jak by měla vypadat změna v souboru rss.php

bude se asi měnit toto:
$prdata .="\t\t\t<link>".$baseadr."view.php?cisloclanku=".$pole_data["link"]."</link>\r\n"; // link clanku

Děkuji za radu



www.sportuj.com

Re: Generování Rss - lepší odkazy
Zaslán uživatelem/kou: zdenekh (IP adresa zaznamenána)
Datum: 2009-07-27, 11:45

Bleskem:
Seo verze názvu článku se v db ukládá do sloupce seo_link. Stačí ho přidat do dotazu na články v rss souboru a následně pak upravit link článku do žádané podoby.

T. O. Severka Děčín | New r.č. | Old Good Tom | Jinak už v tom nefrčím... :-)

Re: Generování Rss - lepší odkazy
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2009-07-27, 12:51

nemohl by jsi mi poradil jak přesně by měla vypadat úprava?
díky

Re: Generování Rss - lepší odkazy
Zaslán uživatelem/kou: zdenekh (IP adresa zaznamenána)
Datum: 2009-07-27, 13:20

Eh, nechce se mi to hledat a z hlavy ti to nenapíšu. Projdi si ten soubor, jak se sestavuje dotaz do db, jak doplnit sloupec seo_link z toho určitě pochopíš. Jak to pak dostat do linku určitě při troše snahy a zkoumání, jak se ty data zpracovávají přijdeš taky ;-)

T. O. Severka Děčín | New r.č. | Old Good Tom | Jinak už v tom nefrčím... :-)

Re: Generování Rss - lepší odkazy
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2009-07-27, 20:33

Nevím ale stále se mi to nedaří...

Re: Generování Rss - lepší odkazy
Zaslán uživatelem/kou: molka (IP adresa zaznamenána)
Datum: 2009-07-29, 20:37

Ja to mam takhle

$prdata .="\t\t\t<link>".$baseadr."clanek-".$pole_data["link"]."-".$pole_data["seo_link"].".html</link>\r\n"; // link clanku


a pak j treba upravit / pridat k dotazu

$dotaz="select c.link,c.seo_link,................................



Celkem upraveno 1×. Poslední úprava molka v 29.07.2009 20:41.

Re: Generování Rss - lepší odkazy
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2009-08-03, 19:51

$dotaz="select c.link,c.seo_link,................................

Nemohl by jsi mi prosím napsat jak to celé přesně máš, já tomu nerozumím.

Re: Generování Rss - lepší odkazy
Zaslán uživatelem/kou: molka (IP adresa zaznamenána)
Datum: 2009-08-04, 23:33

1. no k
$dotaz=

přidat / vložit

c.seo_link

takze t bude vypadat tak nejak takhle. Misto tech tecek je dalsi
$dotaz="select c.link,c.seo_link,................................


2. vytvorit link pro RSS
já to mám takhle
$prdata .="\t\t\t<link>".$baseadr."clanek-".$pole_data["link"]."-".$pole_data["seo_link"].".html</l ink>\r\n"; // link clanku

Pokud chceš
view.php?nazevclanku=petr-doubravsky-trenink&cisloclanku=2009070032

tak to bude asi
$prdata .="\t\t\t<link>".$baseadr."view.php?".$pole_data["seo_link"]."&cisloclanku=".$pole_data["link"]."</link>\r\n"; // link clanku

Nezkoušel jsem!!!

Nevim jak tam bude pasovat
&
já to v odkazech k clankům nemám.

Oboje upravíš v rss.php

Re: Generování Rss - lepší odkazy
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2009-08-05, 09:09

Díky
ale právě to & dělá problémy , když to tam dám s & tak se zobrazí prazdná rss
Když & vymažu tak se zobrazí rss, ale samozřejmě špatný odkazy.

Jak to udělat aby to šlapalo i & ?

Re: Generování Rss - lepší odkazy
Zaslán uživatelem/kou: Lonanek (IP adresa zaznamenána)
Datum: 2009-08-05, 19:08

karel napsal/a:
-------------------------------------------------------
> Díky
> ale právě to & dělá problémy , když to tam dám
> s & tak se zobrazí prazdná rss
> Když & vymažu tak se zobrazí rss, ale
> samozřejmě špatný odkazy.
>
> Jak to udělat aby to šlapalo i & ?

IMHO chybí ti tam nazevclanku=

$prdata .="\t\t\t<link>".$baseadr."view.php?nazevclanku=".$pole_data["seo_link"]."&cisloclanku=".$pole_data["link"]."</link>\r\n"; // link clanku



* Klub kuželkářů Zálabák, Hankova 62, 503 03 Smiřice (Endora) * X X * Stránky ČZS ZO Třešňovka2 * X X * Cvičný phpRS web (WZ) * X X * Testovací phpRS web (WZ) *
* cvičná verze phpRS v 2.8.2 * X X * testovací web CMS *

Re: Generování Rss - lepší odkazy
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2009-08-06, 20:12

Ani toto nefuguje hazí to chybu:

Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE or '$' in /mnt/data/accounts/l/lubosajeto/data/www/rss.php on line 67


Re: Generování Rss - lepší odkazy
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2009-08-06, 22:42

<?php

######################################################################
# phpRS RSS 1.1.2 (RSS version 2.00)
######################################################################

// Copyright (c) 2001-2005 by Jiri Lukas ([email]jirilukas@supersvet.cz[/email])
// [http://www.supersvet.cz/phprs/]
// This program is free software. - Toto je bezplatny a svobodny software.

// vyuzivane tabulky: rs_topic, rs_clanky

/*
Tento soubor zajistuje generovani RSS souboru pro moznost vzajemne vymeny clanku mezi informacnimi servery.
Generuje RSS verze 2.0.

Promenna $mnozstvi definuje pocet clanku v RSS souboru. Default hodnota = 5
*/

define('IN_CODE',true); // inic. ochranne konstanty

include_once("config.php");

function OdstranNoveRadky($retezec = '')
{
$pole_co=array("\n","\r\n");
$pole_cim=array(' ',' ');
return str_replace($pole_co,$pole_cim,trim($retezec));
}

function SestavRSS($data = '')
{
// GMDate() - GMT
echo "<?xml version=\"1.0\" encoding=\"".$GLOBALS['rsconfig']['kodovani']."\"?>
<rss version=\"2.0\">
\t<channel>
\t\t<title>".$GLOBALS["wwwname"]."</title>
\t\t<link>".$GLOBALS["baseadr"]."</link>
\t\t<description>Sportuj.com - časopis o sportovním tréninku a výživě.</description>
\t\t<language>cs</language>
\t\t<lastBuildDate>".GMDate("D, d M Y H:i:s")." GMT</lastBuildDate>
\t\t<webMaster>[email]phprs@supersvet.cz[/email] (phpRS system)</webMaster>
\t\t<managingEditor>[email]phprs@supersvet.cz[/email] (phpRS system)</managingEditor>
\t\t<copyright>".Date("Y")." ".$GLOBALS["wwwname"].". All rights reserved.</copyright>\r\n";
echo $data;
echo "\t</channel>
</rss>";
}

$dnesnidatum=Date("Y-m-d H:i:s"); // dnesni datum ve formatu DateTime
// test na pritomnost promenne mnozstvi
if (!isset($GLOBALS["mnozstvi"])): $GLOBALS["mnozstvi"]=15; else: $GLOBALS["mnozstvi"]=phprs_sql_escape_string($GLOBALS["mnozstvi"]); endif;

// generovani RSS souboru - obsahuje nejaktualnejsi clanky
$dotaz="select c.link,c.seo_link,c.titulek,c.uvod,date_format(datum,'%a, %d %b %Y %H:%i:%S ') as datum,t.nazev from ".$GLOBALS["rspredpona"]."clanky as c,".$GLOBALS["rspredpona"]."topic as t ";
$dotaz.="where c.tema=t.idt and c.visible='1' and datum<'".$dnesnidatum."' order by c.datum desc limit 0,".$GLOBALS["mnozstvi"];

$dotazclanky=phprs_sql_query($dotaz,$GLOBALS["dbspojeni"]);
$pocetclanky=phprs_sql_num_rows($dotazclanky);

$prdata='';
if ($pocetclanky>0): // existuji nejake clanky
// z nazev a uvodu clanku jsou odstraneny vsechy HTML tagy
while ($pole_data = phprs_sql_fetch_assoc($dotazclanky)):
$prdata .="\t\t<item>\r\n";
$prdata .="\t\t\t<title>".htmlspecialchars(strip_tags($pole_data["titulek"]))."</title>\r\n"; // nazev clanku
$prdata .="\t\t\t<link>".$baseadr."view.php?cisloclanku=".$pole_data["link"]."</link>\r\n"; // link clanku
$prdata .="\t\t\t<pubDate>".$pole_data["datum"]." GMT</pubDate>\r\n"; // datum vydani
$prdata .="\t\t\t<description>".OdstranNoveRadky(htmlspecialchars(strip_tags($pole_data["uvod"])))."</description>\r\n"; // uvodni cast
$prdata .="\t\t\t<category>".$pole_data["nazev"]."</category>\r\n"; // kategorie
$prdata .="\t\t</item>\r\n";
endwhile;
endif;

Header("Content-Type: text/xml");
SestavRSS($prdata);
?>

Re: Generování Rss - lepší odkazy
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2009-08-10, 21:33

stále se mi to nepodařilo, poradí někdo?

Re: Generování Rss - lepší odkazy
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2009-08-11, 11:21

$prdata .="\t\t\t<link>".$baseadr."view.php?nazevclanku=".$pole_data["seo_link"]."&amp;cisloclanku=".$pole_data["link"]."</link>\r\n"; // link clanku

Re: Generování Rss - lepší odkazy
Zaslán uživatelem/kou: karel (IP adresa zaznamenána)
Datum: 2009-08-11, 11:51

Díky pa3k už to šlapě ..
Děkuji i ostatním za rady



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.