Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem odkaz na poslední příspěvek v miniBB

Ahoj,
kdysi jsem si podle vyrobil na hlavní straně fóra miniBB (snad verze 1.7) odkázek u posledního přispívajícího na #newreply (<a href="{$linkToTopic}{$topic_title}#newreply" ) a stačí kliknout, popojet kousek nahoru...
Návštěvníci si na to za ty roky docela zvykli klikat.
Jenže s novou verzí (asi měsíc starou) mi to přestalo fungovat u vícestránkových příspěvků. Je to odkaz pouze na spodek první stránky. Nevím, jak to udělat, aby to bylo na poslední stranu, něco jako
<a href="{$linkToTopic}{$topic_title}{$lastpage}#newr eply"
To lastpage jsem si teď vymyslel. Asi tam ani taková proměnná není.
Nevíte někdo jak na to?
dík Kráťa

Předmět Autor Datum
Každý příspěvek má datum. Takže si z databáze vytáhneš příspěvek (čti ID příspěvku) s nejvyšším date…
host 12.12.2007 13:23
host
To neumím je to nějaké složité, musel bych se jim v tom zbytečně vrtat a rozhodil bych si to. Když k…
Kráťa 12.12.2007 15:46
Kráťa
Není na tom nic složitého ani se "jim" nemusíš nikde vrtat. Ten SQL dotaz a nalezení posledního přís…
host 12.12.2007 17:36
host
miniBB by tím nebylo nijak ovlivněno právě, že asi bylo. Ta stránka se skládá z asi pěti html templ…
Kráťa 13.12.2007 19:21
Kráťa
Aha, ty ten odkaz na poslední příspěvek chceš "implantovat" někam na stránku s fórem, já myslel na (…
host 13.12.2007 20:42
host
Ano, jako je to tady. Ještě, že jsem teď napsal ono goto.gif co? u starší verze mi to právě fungoval…
Kráťa 13.12.2007 21:29
Kráťa
Uf... napiš kdyžtak na ICQ. poslední
host 13.12.2007 21:45
host

Každý příspěvek má datum. Takže si z databáze vytáhneš příspěvek (čti ID příspěvku) s nejvyšším datem (SELECT id,MAX(datum) FROM ... WHERE ... GROUP BY datum). A pak už jen vygeneruješ odkaz, kde jako parametr předhodíš získané ID. Toť vše.

To neumím je to nějaké složité, musel bych se jim v tom zbytečně vrtat a rozhodil bych si to. Když kliknu u nějakého příspěvku na křířek (#), je to odkaz přímo na něj, ale neumím to z toho vypreparovat. Ona tam ta proměnná někde bude nadefinována, ale netuším kde a jak. Pak by stačilo u toho odkázku vložit onu proměnnou do cesty ve složených závorkách normalně to tam všude je v tomto stylu
<a href="{$linkToForums}">{$forum_title}</a>
a právě by asi stačilo něco jako <a href="{$linkToForums}/{tento_post}">obrázek šipičky</a>
Asi to miniBB používám pouze já a diskuze na jpw. :-)

Není na tom nic složitého ani se "jim" nemusíš nikde vrtat. Ten SQL dotaz a nalezení posledního příspěvku by probíhalo na tvé úvodní stránce webu - miniBB by tím nebylo nijak ovlivněno.

Můžeš si práci zjednošit tím, že si nalezneš ve zdrojáku toho miniBB část kódu, která právě generuje ten odkaz na poslední příspěvek. Ale někdy je kód tak nepřehledný, že bys to měl rychleji, kdyby ses podíval na strukturu tabulky v DB a pak jen napsal ten Select, jak jsem radil výše.

miniBB by tím nebylo nijak ovlivněno

právě, že asi bylo. Ta stránka se skládá z asi pěti html templates a všude se používá ono {$promenna} (např. <td class=caption1 style="vertical-align: text-top">{$lastPoster}). Ty soubory navíc začínají třeba řádkem tabulky a i jím končí. Kde ta tabulka začíná, je pro mě vždy děsná detektivní práce. Kdybych tohle věděl (jak je to poskládáno), nelítal bych tam jako nudle v bandě. Třeba:

hlavní strana:
main_header.html
user_login_form
main_forum_list
m ain_last_diskuss_cell.html
main_footer.html
thread:
main_header.html
main_topic.html
main_post.html
ma in_post_area.html (v ní main_post_form.html)
main_footer.html

Píšu to z hlavy, asi je to ještě vícero šablon. Nedalo by se tohle někde vyčíst?

že si nalezneš ve zdrojáku toho miniBB část kódu, která právě generuje ten odkaz na poslední příspěvek

no to je přesně to, co hledám, ale nenacházím. Kdybych to našel, dám to do toho <a href... a je to hotové.
Ty proměnné jsou asi nadefinovány v index.php, nebo v bb_functions.php.
Domnívám se tedy, že si někde nadefinuji tu proměnnou, třeba v tom indexu ve stylu:
$posledeni = mysql_query(SELECT from...);
a to té šablony, kde je výpis posledních threadů vložím potom onen odkaz
<a href="{$posledni}"><img src="goto.gif></a>
Nebo všechno jinak?

Aha, ty ten odkaz na poslední příspěvek chceš "implantovat" někam na stránku s fórem, já myslel na (svou) titulní stránku. Špatně jsem to pochopil.

Najít ten kus kódu můžeš tak, že označíš část obrazovky, kde je ten odkaz a z kontextového menu zvolíš "Zobrazit zdrojový kód výběru". Alespoň ve FF to tak jde. A v tom zdrojáku si najít nějaký jednoznačný kus kódu, který si pak vyhledat přes Total Commander ve zdrojákách.

Ano, jako je to tady. Ještě, že jsem teď napsal ono goto.gif co?
u starší verze mi to právě fungovalo dobře, posílalo to (u vícestránkových příspěvků) na tu poslední stranu. Ale u této verze na první.
Z FF jsem se nic nedozvěděl, pouze to, co tam mám. Ale já tam potřebuji něco přidat a nevím co. teď je ten odkaz
<a href="{$linkToTopic}{$topic_title}#newreply">
<img src="img/goto.gif"></a>
FF to ukáže jako
<a href="http://kochlear.cz/forum/index.php?action=vthread&a mp;forum=8&amp;topic=520Pr%C5%AFkazka%20ZTP%20t%C3% A9ma.....#newreply"><img src="img/goto.gif"></a>
a já tam potřebiji dát něco, aby to hodilo na poslední stránku, třeba
<a href="{$linkToTopic}{$topic_title}{lastpage}#newreply">
a FF z toho udělá
<a href="http://kochlear.cz/forum/index.php?action=vthread&a mp;forum=8&amp;topic=520;page=2;Pr%C5%AFkazka%20ZTP%20t%C3%A9ma.....#newreply"><im g src="img/goto.gif"></a>

Zpět do poradny Odpovědět na původní otázku Nahoru