Příspěvky uživatele Jirka Daněk

Myslím si, že již první odpověď na příspěvek by řešila problém. Edit: Jen asi rozmezí by muselo být od dvojky a v menu by se první položka "./" vůbec nevypsala.(viz. níže) A asi v administraci nastavit stránkám ručně pořadí.

Samozřejmě, že se to menu vypsalo znovu. Protože funkce _templateMenu() vrací celé sestavené menu a echo ho vypíše. To znamená upravit stávající výpis menu, ne vkládat tento zápis znovu.

Vysvětlí mi někdo co je a jak funguje "intro stránka", představuju si ji jako stránku, kde je napsáno: "Vítejte na webu ... a odkaz vstupte." vím, že to bylo na některých webech kolem roku 98 😄 a bylo to zbytečné a otravné. Nebo to je něco jiného?
Ten návod ani nechci raději vidět a ano, je to v uvozovkách...
$output .= '<form method="post">'._xsrfProtect().'Polévka<br />...';
přečti si něco o spojování řetězců
Problém je v tom jak ten zápis používáš.
http://sunlight.shira.cz/clanky/ochrana-formularu-xsrf-autorizacnim-tokenem

A takový insert do databáze je doufám, jen ilustrační a nikde ho nepoužíváš. Hodnoty vkládané do databáze je potřeba ošetřit. escapovaním, systém na to má i vlastní funkci DB::esc()

Příklad použití:$jidlo = DB::esc(_post("jidlo"));
a tlačítko submit by mělo mít název, a pak podle něho dělat kontrolu
if(isset($_POST["formsubm"])){
...
}

<form...
...
<input type="submit" value="Odeslat" name="formsubm" />
...
</form>
Já jsem kdysi dělal něco podobného https://github.com/jDanek/TimeInterval/
Pouziti: TimeInterval::toString($timestamp);Výstup je "před x sekundami" / "před rokem"
Dny nebo měsíce to ale bohužel nevypisuje...

Ale jak říká Shira, není tam event... jsou tedy 2 možnosti. Přidat si tam svůj (myslet na to při updatu), přemluvit Shiru aby ho tam dal oficiálně
Vlastní řešení by mohlo vypadat třeba takhle... (ale jsem proti neoficiálním úpravám)
/**
* Zformatovat timestamp na zaklade nastaveni systemu
*
* @param number $timestamp UNIX timestamp
* @return string
*/
function _formatTime($timestamp)
{
$extend = _extend('call','sys.format_time', array('timestamp' => $timestamp));

if ('' !== $extend)
{
return $extend;
}
else
{
return date(_time_format, $timestamp);
}
}
Registrace eventu
_extend('reg', 'sys.format_time', function($args){

$output="";
// nejake zpracovani
$output.=TimeInterval::toString($args['timestamp']);

return $output;

});
V administraci se nastavuje email odesilatele, například pro registrační emaily noreply@mywebsite.tld, tedy "od koho přišel" a pokud je cílový email "prázdný" vyvstává otázka, zda máš správně zapsané parametry v HCM Mailform.

e-mailová adresa (více adres oddělte středníkem), [povolit připojení přílohy 1/0], [přednastavený předmět][hcm]mailform,test@example.com,1,Zpráva z formuláře[/hcm]
Stále si myslím, že Endora není nic moc extra kvalitního. A je jedno zda je zdarma nebo placená. Mnoho pluginů nefungovalo, jen kvůli nešťastnému eAcceleratoru, který tam používali. A jeden čas ani nešel vypnout.

Mailform jsem otestoval https://ctrlv.cz/Uy2y a odesílá emaily i s obrázky. Takže pokud není systém ve vývojovém režimu, hledal bych chybu jinde.
Např. nepadají emaily do spamu?
Co přesně potřebuješ, jiný výpis článků nebo vlastní stylování toho výpisu? Tohle je už hodně staré téma a do systému se dá nyní dodělat lecos přes pluginy.
Všechny moduly se dají nahradit vlastním skriptem. Takže doporučuji nedělat žádné zásahy přímo do systému, komplikuje to aktualizace na nové verze
Mimochodem výsledky vyhledávání se dají ovlivnit pomocí extendu mod.search.results
Úroveň se z rozcestníku nepropisuju do podstránek. Vypisují se i v případě, že má fórum úroveň 500?
Nastavení minimální úrovně u konkrétní stránky by mělo z vyhledávání odstranit příspěvky, na které nemá dána skupina oprávnění
Do sekce Ke stažení jsem přidal ReCaptcha plugin, který je možno použít jako alternativu systémové ochrany vašich formulářů.
A jak tak nad tím přemýšlím (v tuhle hodinu) asi by šlo ovlivnit jaký avatar se bude lidem zobrazovat přes extend user.avatar, kdyby se udělal vlastní return s cestou třeba z /upload/avatars/<user_id>.png

A popravdě jsem nepochopil, proč by se měl avatar zobrazovat přes celou stránku.
Adresa avataru zobrazeného na profilu se dá ovlivnit extendem, například
_extend('reg','profileplus.profile.edit',function($args){
$args['settings']['avatar']="./upload/cesta/k/avataru.png";
});

a protože se CSS ProfilePlusu načítá až po systémovém, lze přestylovat velikost třídy .avatar, třeba takhle
.avatar{height: 100px; width:250px;}
mám rozepsanou novou verzi kde bude méně tabulek, a více volnosti k stylování...

A pokud to není opravdu nezbytné, tak zásahy do kódu nedoporučuji. Pokud by šlo o potřebnou změnu jsem ochotný ji přidat oficiální cestou.
Určitě by šlo přes CSS, ale při nahrávání si systém obrázek zmenší. Ale i to by se dalo vyřešit načtením vlastního avataru čistě pro profil.

Jsem v práci, večer napíšu podrobnější návod. I to nyní ProfilePlus umí...
Strana: 1 ... « předchozí 34 35 36 37 38 39 40 41 42 další » ... 70