pavel-prochazka.zde.cz (5.3.2013 7:52) TO je mně jnicenu. Potřebují přesnou specifikaci dotazu na databázi avych dostal odpovídající data. Vytvořit hcm modul je neco jiného.
Co je to za hloupost :-)
Pokud chcete upravit HCM, je nejlepší varianta si napsat prostě vlastní a dotaz na databázi v něm sestavit podle sebe, to samé výstup. Nevím co rozumíte specifikací, jednoduše to odkoukejte z toho stávajícího. Jirka poskytl správné linky.
pavel-prochazka.zde.cz (5.3.2013 8:13) No skoda. Tak na to musim jit jinak. Se jdu podivat do databaze a jdu analyzovat databázi kde jsou ulozene žádané informace. Samo ze si udelam vlastni hcm. Jen potrebuji predelat systenovy hcm. Jdu dělat to co sem nechtěl. Analyzovat kód a zkouset. Když nejsou k dispozici potřebné informace..
Si upravte systemovy modul a vykopirujte do sveho ... prace na 5 minut.
pavel-prochazka.zde.cz (5.3.2013 9:07) Bohužel neni a nebo jsu fakt slepý. Potrebuji změnit celou strukturu vysledku a to tak odstranit h2 tak z nadpisu,odatranit span,zkratit odatavec. Kdyby ststem byl naosan objejtove,tak ponoci dedicnosti si potřebná data vytáhnu a úpravu m. Tak musim provest nový dotaz na databázi, získat název příspěvku. A samotny příspěvek zkratit na cca max 30 znaků. Toto udělám tim co jste mně odkazali bohužel ne. Je tu ještě jedna moznost,celý system je zachytavan do externího bafru. Tam bych mohl data převzít a provést patřičné úpravy. Ale toto delat v interpretu jazyka je fakt zprasilost. Kdyby to bylo cecko a měl bych celý výkon pro sebe to je jiné. Nezbyva mně nic jiného než obejit celý system rs a napsat si vlastni hcm který potřebná data vytáhne z databáze. Doufal sem zeezde dostanu patřičně odpovědi a ne odkazy na dokumentaci která toto neumožňuje.
Nedostanete nic, kdyby jste si neustále nestěžoval a nelamentoval, jak by jste to napsal v céčku, tak už by jste to měl napsané (upravené). Je to práce na nejvýš na 2 minuty. Myslím, že pro Vaše účely je úplně jedno jestli těch dotazů uděláte o jeden víc nebo padesát.
Proč sakra teda používáte tento systém, když Vám nevyhovuje? Proč si nenapíšete vlastní v ASP.NET, co? 🤬
Píšete sem nesmysly!
Na to už se nemůžu koukat aniž bych k tomu něco nenapsal... A to jsem se držel dlouho.
Co je sakra tak strašně složitýho, na úpravě jednoho obyčejnýho HCM. Být vámi uvažuju o návratu na BASIC. Neustále srovnáváte něco co nejde srovnavat... To je jako bych já srovnával PHP a VB6 / VB.Net (taky v tom píšu)
To co tu píšete jsou nesmysly!!!!
/* --- kontrola jadra --- */
if(!defined('_core')) {
exit;
}
/* --- definice funkce modulu --- */
function _HCM_recentposts($limit = null, $stranky = "", $typ = null)
{
// priprava
$result = "";
if(isset($limit) and intval($limit) >= 1) {
$limit = abs(intval($limit));
} else {
$limit = 10;
}
// filtr cisel sekci, knih nebo clanku
if(isset($stranky) and isset($typ)) {
$rtype = intval($typ);
if($rtype < 1 or $rtype > 3) {
$rtype = 1;
}
$rroots = "("._sqlWhereColumn("home", $stranky).") AND type=".$rtype;
} else {
$rroots = "type!=4 AND type!=6";
}
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! TADY JE SQL DOTAZ !!!!!!!!!!!!!!!!!!!!!!!!!!!!
$query = DB::query("SELECT id,type,home,xhome,subject,author,guest,time,text FROM `"._mysql_prefix."-posts` WHERE ".$rroots." ORDER BY id DESC LIMIT ".$limit);
while($item = DB::row($query)) {
// nacteni titulku a odkazu na stranku
switch($item['type']) {
case 1:
case 3: //STRANKA
$hometitle = DB::query_row("SELECT title,title_seo FROM `"._mysql_prefix."-root` WHERE id=".$item['home']);
$homelink = _linkRoot($item['home'], $hometitle['title_seo']);
break;
case 2: //CLANEK
$hometitle = DB::query_row("SELECT art.title,art.title_seo,cat.title_seo AS cat_title_seo FROM `"._mysql_prefix."-articles` AS art JOIN `"._mysql_prefix."-root` AS cat ON(cat.id=art.home1) WHERE art.id=".$item['home']);
$homelink = _linkArticle($item['home'], $hometitle['title_seo'], $hometitle['cat_title_seo']);
break;
case 5: //FORUM (DISKUSE)
if($item['xhome'] == -1) {
$tid = $item['id'];
$hometitle = array("title" => $item['subject']);
} else {
$tid = $item['xhome'];
$hometitle = DB::query_row("SELECT subject FROM `"._mysql_prefix."-posts` WHERE id=".$item['xhome']);
$hometitle = array("title" => $hometitle['subject']);
}
$homelink = "index.php?m=topic&id=".$tid;
break;
}
// nacteni jmena autora
if($item['author'] != -1) {
$authorname = _linkUser($item['author'], null, true, true);
} else {
$authorname = $item['guest'];
}
$hometitle = $hometitle['title'];
//!!!!!!!!!!!!!!!!!!!!! A POZOR TED TO PRIJDE!!!!!!!!!!!!!!!!!!
//TADY JE VYSTUP
$result .= "
<h2 class='list-title'><a href='".$homelink."'>".$hometitle."</a></h2>
<p class='list-perex'>"._cutStr(strip_tags(_parsePost(_htmlStrUndo($item['text']))), 256)."</p>
<div class='list-info'>
<span>".$GLOBALS['_lang']['global.postauthor'].":</span> ".$authorname._template_listinfoseparator."
<span>".$GLOBALS['_lang']['global.time'].":</span> "._formatTime($item['time'])."
</div>\n
";
}
return $result;
}
a copak asi znamená "256" v _cutStr ?? že by počet znaků na kolik se má text oříznout?
Ale můžete to bufferovat, proč ne....
pavel-prochazka.zde.cz (5.3.2013 10:13) No tak pánové, prosím bez osobnich útoku. Nestudoval sem teno rs systém až tak dukladne. Takže nevim kde se co nachází. Popsal sem svůj problem,žádost o co mne jde. A tak sem doufal že mne odkazete že je to ten a ten soubor, tam najdu žádané informace. Nic vic nic míň. Dik Jirimu Dankovy,ten sem hodil celý kod,odtamtud si vezmu co potrebuji.