Ahoj, potřeboval bych vytvořit kompletní načtení všech povolených sekcí, galerií, rozcestníku na hlavní stránce něco jako je zde http://www.greenspiritbistro.cz, ale nevím kde mám co upravit. Děkuji za radu.
Diskuse
Téma: výpis z databáze
Napsat si vlastní HCM modul (obdoba articles) a upravit sql dotaz aby vypisoval to co potřebujete.
Díky za reakci. To jsem udělal a bohužel se mi pro změnu nenačítají hcm pluginy. Zobrazí se pouze text 😕 Opravdu nevím. Může mi, prosím, někdo pomoc třeba i s kódem?
Chtělo by to sem ten kód hodit, pak poradí určitě někdo... Takhle naslepo to asi nepůjde
Kód je jednoduchý a funkční, ale jinak než potřebuji, protože se načte vše do html kódu a ostatní pluginy HCM se logicky zobrazí jako tenhle: [hcm]randomfile,slider/,2,5,300,1[/hcm]. (prostě jako text)
if(!defined('_core')) exit;
function _HCM_df_sqlshow(){
$result="";
$sql = DB::query("SELECT * FROM `"._mysql_prefix."-root` WHERE visible=1 ORDER BY id ASC");
while ($item = DB::row($sql)){
$result.=$item["title_seo"]."</br>".$item["title"]."</br>".$item["content"];}
return $result;
}
Kód jsem našel někde na netu a lehce upravil.
if(!defined('_core')) exit;
function _HCM_df_sqlshow(){
$result="";
$sql = DB::query("SELECT * FROM `"._mysql_prefix."-root` WHERE visible=1 ORDER BY id ASC");
while ($item = DB::row($sql)){
$result.=$item["title_seo"]."</br>".$item["title"]."</br>".$item["content"];}
return $result;
}
Kód jsem našel někde na netu a lehce upravil.
ono je potreba ty HCM zapisy zpracovat...
napriklad takto:
_parseHCM($item['content'])
napriklad takto:
_parseHCM($item['content'])
Super, tohle jsem přesně potřeboval. Mnohokrát děkuji.
Dotaz bych doplnil o podmínku AND public=1
Ne vždy musí být viditelné také publikované.
Další drobností jsou požadované údaje. Není nutné načítat všechny sloupce, když vypisujete pouze tři, stačí je definovat místo *.
Řazení bych doporučoval podle typu. Takhle budete mít výpis chaotický podle toho v jakém pořadí bylo co přidáváno.
Ne vždy musí být viditelné také publikované.
Další drobností jsou požadované údaje. Není nutné načítat všechny sloupce, když vypisujete pouze tři, stačí je definovat místo *.
Řazení bych doporučoval podle typu. Takhle budete mít výpis chaotický podle toho v jakém pořadí bylo co přidáváno.
Upraveno jen místo typu jsem použil ord, ale to je detail. Díky.
Mohu mít ještě prosbu? Momentálně si lámu hlavu nad přidáním a vypsáním celé fotogalerie i s funkčním odkazem z thumb na jednotlivou fotku. Jak bude vypadat kód? Děkuji
Mohu mít ještě prosbu? Momentálně si lámu hlavu nad přidáním a vypsáním celé fotogalerie i s funkčním odkazem z thumb na jednotlivou fotku. Jak bude vypadat kód? Děkuji
ord je řazení podle menu, type je řazení podle typu.
Tak si nelámejte hlavu a zkuste ji zapojit.
Co takhle hledat v dokumentaci a HCM modulech inspiraci???
HCM modul
_pictureThumb
_galleryImage
Tak si nelámejte hlavu a zkuste ji zapojit.
Co takhle hledat v dokumentaci a HCM modulech inspiraci???
HCM modul
_pictureThumb
_galleryImage
Díky. Ať dělám co dělám stejně nevím jak to použít, ale přivedlo mi to na nápad.
Použil jsem toto:
if(!defined('_core')) exit;
function _HCM_df_sqlshow(){
$output="";
$sql = DB::query("SELECT * FROM `"._mysql_prefix."-root` WHERE visible=1 AND public=1 ORDER BY ord ASC");
while ($item = DB::row($sql)){
$output.="<div id='".$item["title_seo"]."'>"; if($item['autotitle']==1) {$output.="<h1>".$item["title"]."</h1>";}
$output.=_parseHCM($item['content']);
if($item['type']==5) {$output.="<div id='gallery'>";$output.=_parseHCM('[hcm]galimage,'.$item["id"].',1,165,5000[/hcm]');$output.="</div>";
}
$output.="</div>";
}
return $output;
}
Funguje to, jen nevím zda to takhle může být.
Díky moc jste mi pomohli.
Použil jsem toto:
if(!defined('_core')) exit;
function _HCM_df_sqlshow(){
$output="";
$sql = DB::query("SELECT * FROM `"._mysql_prefix."-root` WHERE visible=1 AND public=1 ORDER BY ord ASC");
while ($item = DB::row($sql)){
$output.="<div id='".$item["title_seo"]."'>"; if($item['autotitle']==1) {$output.="<h1>".$item["title"]."</h1>";}
$output.=_parseHCM($item['content']);
if($item['type']==5) {$output.="<div id='gallery'>";$output.=_parseHCM('[hcm]galimage,'.$item["id"].',1,165,5000[/hcm]');$output.="</div>";
}
$output.="</div>";
}
return $output;
}
Funguje to, jen nevím zda to takhle může být.
Díky moc jste mi pomohli.