Myslím si, že systém není aktuální, php od verze 5.4+ tuším... používá pro připojení k databázi novější objektové mysqli_* a původní mysql_* bylo označeno za zastaralé, případně již odebráno (závisí na verzi php na serveru)
Sunlight 7.5.4 a novější již mysqli používá, bude tedy potřeba systém
aktualizovat.
Přijde mi to zbytečně složité, proč mít na jednom hostingu FTP a na jiném MySQL databázi. Myslím si, že přesun na Wedos je krok správným směrem. Přesunul bych jak systém tak i databázi. Žádné zbytečné komplikace. Zálohovat databázi přes phpmyadmin, na druhém hostingu ji obnovit, přesunout souborový systém a hotovo... Migrace na 15minut.
Nehledě na neomezený prostor na wedosu.
Formátování
(31.5.2017 15:52)
Tak možností si myslím je více, pokud by šlo o články tak je před schválením projít. Případně by asi šel napsat plugin, který by automaticky veškeré HTML tagy a formátování odebral před uložením do databáze.
Koukám, že ty soubory jsou taky super pojmenovaný. 😄
http://jdanek.eu/blog/jak-spravne-pojmenovat-soubor
Pokud ta složka opravdu existuje, má na FTP nastavená správná práva pro čtení?
Není náhodou složka vysledky ve složce upload
U každého rozšíření se nachází soubor
readme.txt, který obsahuje informace o rozšíření i jeho použití a instalaci. Při obnově sekce
Ke stažení, jsem tento soubor vytvářel i u těch kde nebyl.
Tohle není o dokumentaci Sunlightu, ale o pochopení základů z jazyků pro tvorbu webu HTML a PHP. Proměnné, cykly, řetězce a jejich spojování, funkce a jejich parametry a vystup atd... A hlavně čtení chybových zpráv, viz Notice: Undefined variable:...
A určitě bych doporučil nějaké vývojářské IDE, například NetBeans (zdarma), Eclipse(zdarma), Komodo IDE(placený), PHPStorm (placený)... Editory hodně pomáhají s vývojem, napovídají s funkcemi, třídami přičemž dá se do nich prokliknout...
Tak dneska ti to jako vtip uznám.
Zkoušel jsi číst co to píše?
"Nedefinovaná proměnná: polozka v <soubor> na řádku 15"
A kdyby jsi se podíval na to co jsi měl a co jsem s tím udělal... A přihlédl k tomu, že ti nefunguje datum, tak by tě mělo trknout, že jsem se při přepisu toho bastlu přehlédl a neopravil toto
$datum = date("d. m. Y", strtotime($polozka['datum']));na toto
$datum = date("d. m. Y", strtotime($novinka['datum']));Nejsem tolik zběhlý v PHP takže nechápu proč ta chyba a to datum, když to předtím fungovalo.
Stálo by za to nastudovat alespoň základy!
Proč řešíš připojení k databázi "ručně"? Apríl je až zítra.
Systém má pro komunikaci s databází třídu.
Ještě by mě zajímalo proč to nevypisuje novinky v boxu, ale nad ním.
Hlavně proto, že se výstup z HCM vrací a nevypisuje!
A co to HTML? Není náhodou pro seznamy zápis <ul><li></li>....</ul>?
A ten zápis má vypadat nějak takhle:
<?php
/* --- kontrola jadra --- */
if (!defined('_core')) exit;
/* --- definice funkce modulu --- */
function _HCM_moje_novinky()
{
$out="";
// Dotaz do databáze
$novinky = DB::query($pripojeni, "SELECT * FROM `novinky` ORDER BY datum DESC LIMIT 5");
$out.="<ul>";
while($novinka = DB::row($novinky)){
$datum = date("d. m. Y", strtotime($polozka['datum']));
$out.="<li><span class='datum'>{$datum}</span>{$novinka['text']}</li>";
}
$out.="</ul>";
return $out;
}
Výběr hostingu
(12.3.2017 12:53)
Hodně oblíbený je
Wedos
Nemá cenu pořizovat levné rádoby "profi hostingy", jako například takové ty "ovocezeleninové". Free řešení žádného hostingu většinou nestojí za nic. Myslím si, že dnes není problém zaplatit za hosting i s doménou
do 500Kč ročně
(v závislosti na ceně domény a prostoru). Pokud to je problém, pak je potřeba zvážit užitečnost webu a nároky na něj.
XSRF Protect
(5.3.2017 17:02)
Protože jsem blbej... pokud chceš tahat jeden řádek musíš použít $query = DB::query_row("SELECT text_menu FROM `sd_menu` WHERE id=" . DB::val($id));nebo $row = DB::row($query); bez while
XSRF Protect
(4.3.2017 23:28)
$query = DB::query("SELECT text_menu FROM `sd_menu` WHERE id=" . DB::val($id));
$query = DB::query_row("SELECT text_menu FROM `sd_menu` WHERE id=" . DB::val($id));získaná data přiřadíš do proměnné, ale pozor nejsou string, jsou pole.echo $query['text_menu'];což ovšem neplatí pokud taháš více řádků, ty je potřeba projít cyklem
$query = DB::query("SELECT title, perex, content FROM `articles` WHERE visible=1");takže následný výpis je takto
while($row=DB::row($query)){
echo $row['title']; //$row je konktétní jeden řádek, každý jeden průchod cyklem otevírá jeden řádek
}
Ano, intro stránka je v podstatě zbytečná (pro firmy)
Podle mě je to zbytečné pro všechny. Každopádně možná řešení tu padla.
A napadá mě, že by odkaz šel schovat i pouze s pomocí CSS.