Příspěvky uživatele


< návrat zpět

Strana:  1 2 3 4 5 6 7 8 9   další » ... 52

Jeden z problémů je ten, že je to nepoužitelné na mobilních zařízeních. Rozbalování zanořeného menu se dá udělat pomocí JavaScriptu, jako například zde: http://sunlight.shira.cz/index.php?m=topic&id=21144. Toto by měl řešit konkrétní motiv, nesouvisí to přímo s funkčností systému.

S blížícím se příchodem verze 8, by mě zajímali vaše nápady na nové pluginy. Většinu z těch, které tu jsou ke stažení budu samozřejmě převádět do nové verze, spíš by mě zajímalo co vám aktuálně chybí nebo by jste uvítali.

Ono je potřeba si uvědomit velikost tohoto projektu a jeho komunitu, v porovnání s konkurenčními systémy jako WP, Drupal nebo Joomla, kde jsou (sta)tisíce uživatelů a developerů je Sunlight CMS malý a závislý na několika aktivních uživatelích. Nebudu lhát, když řeknu že od vydání verze 7.5.2 to tady trochu opadlo, což mi je upřímně líto. Doufám, že se to s chystanou verzí Sunlightu 8 změní, díky převážně Shirově práci systém prošel mnoha změnami a bude nabízet mnoho novinek jak pro uživatele, tak pro vývojáře.

Díky, no na jednu stranu mi to k sobě moc nejde, nabízet CMS systém bez šablony a dávat k dispozici jen jádro. 90 % uživatelů si vlastní šablonu udělat nemůže a nebo neumí.
- Ano jsem si vědom toho paradoxu, úroveň znalostí uživatelů je patrná z příspěvků na které reaguji. Bylo by pěkné, kdyby se našel uživatel, který by předělal několik motivů, věnoval tomu trochu svého volného času a nabídl je ke stažení zdarma. Já takto tvořím pluginy a nečekám, že mě někdo poplácá s uznáním po zádech. Takových lidí je bohužel málo a proto vzdávám hold lidem jako AleTic, Elfmark, jval, petvo, Landsman a Smetka (abecedně), kteří pro systém dělali co mohli.

Ta výchozí šablona je dobrá ale na dnešní poměry už trochu zastaralá, tak jsem rád že se připravuje něco nového :-)
- Ta šablona je HODNĚ zastaralá 3 , jak jsem již psal nerad se pouštím do šablon, proto jsem připravil jednu modifikovatelnou, je to pro mě jednodušší.

Možná by bylo fajn tuto novou šablonu přizpůsobit i pro bannery, nebo do nového systému zabudovat možnost pro přidávání reklam apod.
- V patnácti letech, když jsem se rozhodoval co s volným časem, webařina byla jasná volba. 3 A už v té době, bylo potřeba ovládat alespoň základy HTML a CSS, aby si člověk mohl drobné úpravy udělat sám. Nespokojit se s tím, co ti někdo naservíruje pod nos, nelíbí se ti to, ale použiješ to protože "se to nebudu učit". Myslím si, že člověk, který nechce jen nějakou osobní prezentaci, ale web který mu bude i něco sypat, musí ovládat základy a vědět kam nakopírovat 1 řádek od Google AdWords nebo jak se to jmenuje. Já mohu do šablony přidat nějaké "sloty", ale co když se Tonda s Frantou neshodnou na jejich umístění a Alice je bude chtít taky jinam... Budu předělávat šablonu 850x? Bude tu jedna šablona se sloty pro 50 různých reklam, které využije 5 lidí?

A přidat většinu věcí, které je zde řešena pomocí pluginu.
- To by byla právě zásadní chyba, přidávat do základu systému to co lze udělat pluginem. Jednak by tím systém kynul a obsahoval by věci, které nemusí 80% lidí využít vůbec. A za druhé jakákoliv změna a oprava by znamenala vydání další verze systému s opravou něčeho co využívá například 5% uživatelů. V tom je síla pluginů, kdy uživatel(správce/admin) si přidá novou funkčnost, která ho zajímá a vývojář může tuto vylepšovat, opravovat a upravovat bez nutných zásahů do stabilního jádra. Což zohledňuje i připravovaná verze, kdy již nebude kvůli instalaci pluginu nebo aktualizace systému, nutné dělat zásahy kdesi na FTP. Pouze se nahraje v administraci ZIP s pluginem, případně se plugin v administraci deaktivuje nebo odstraní.

Samozřejmě nápadům a návrhům jsem otevřený. Asi jsem se rozepsal trochu více, snad to dočteš do konce.
Měl bych se krotit. 3 3 3

Se šablonami je to tak, že si ve většině případů každý majitel webu zpracuje / nechá zpracovat vlastní. Zdejší šablony jsou takovým starým pozůstatkem dob, kdy se zde uživatelé o svůj obsah a výtvor dělili. Bohužel dlouho nikdo nenabídl žádnou šablonu volně užívání. Já osobně se nepovažuji za grafika ani frontendaře, proto šablony neprodukuji, pokud to není nezbytné.

Ale ano, mám připravenou responsivní a hlavně modulární šablonu, pro nadcházející verzi toho systému, která by měla pokrýt skoro všechny základní uživatele.

Tato šablona v základu obsahuje:
- 11 barevných režimů
- 50 vzorů pozadí (pod stránkou)
- 4 obrázkové hlavičky
- světlý a tmavý režim
- zakulacené rohy pro stránku
- možnost výběru strany bočního panelu (levý, pravý, oba)

Ale pro tuto verzi to bohužel nebude.

Jsem téhož názoru jako jval, pokud ti v databázi nezůstanou původní údaje, ale například jejich jednosměrný crypt, tak není co řešit. Z "anonym_57" nezjistíš ani prd a IP pokud proženeš například sha1() tak už to zpětně taky nevyčtes. A ostatní údaje jako například email, je systémem stejně mazán.
A celkem pěkný článek je https://blog.webareal.cz/gdpr-myty-a-skutecnost/
Případně https://www.safetica.cz/blog/46-otazek-a-odpovedi-ke-gdpr/

http://sunlight.shira.cz/dokumentace/pluginy/extend#a_struct
http://sunlight.shira.cz/index.php?m=topic&id=20954

Jen doplním, že tento plugin zakáže v nastavení profilu měnit Zobrazované jméno, všem pod level 1000. Takže jaké tam v administraci nastavíš takové tam zůstane.

Napadá mě několik otázek: Proč zakázat uživateli změnu nějakých informací? Nebude toto v nějakém konfliktu s GDPR?

Ale k věci, řešením by ve tvé situaci mohlo být použití inputu publicname čili Zobrazované jméno, jednoduchým pluginem nastavovat při odeslání hodnotu, která již v databázi nastavená je. Takže jakékoliv změna by byla ignorována, no a aby jsi to mohl měnit tak je potřeba opodmínkovat to například levelem, tudíž by jsi tu změnu nezakázal globálně všem, ale jen a pouze konkrétním uživatelům s levelem nižším než ... Kód by mohl vypadat následovně
_extend('reg', 'mod.settings.submit', function ($args) {
if (_loginright_level < 1000) {
$args['query']['publicname'] = $args['current_query']['publicname'];
}
});


A samozřejmě by šel i simulovat disabled stav tohoto inputu, ovšem toto by se špatně podmínkovalo pro konkrétní uživatele a to i díky cachování CSS. Takže buď políčko vypneš všem nebo nikomu... Záleží zda to použiješ.
.profiletable input[name=publicname] {
pointer-events:none;
background-color: #eee;
}

Z toho co se mi povedlo vyčíst, tak bych si dovolil tvrdit, že v základní verzi systému by stačilo upravit zobrazení/nezobrazení IP a při smazání účtu anonymizovat username. A dále při registraci informovat uživatele o tom, že systém uchovává email a IP po dobu existence účtu. Souhlas k těmto dvěma informacím není potřeba, jelikož jde o "oprávněný zájem". Ale samozřejmě je nutné je odstranit v případě, že účet je zrušen. A dopsat jednoduchý plugin, který umožní uživateli stáhnout si o sobě po zadání hesla informace, nebude asi moc složité. Každopádně já pro tuto verzi systému plugin neplanuji programovat. A v chystané další verzi, již toto bude v základu.

Kdyby Vás to hoši zajímalo, tak to co jsem poslal já, je plně FUNKČNÍ... Takže pokud máte stránky v rozcestníku, tak mu jen nastavíte "Rozbalit v menu", mnou zaslaný JS přidáte na konec šablony.

Edit: Malinko jsem to nahoře učesal, ať to je přehlednější.

A do CSS doplníte
.menu-dropdown .menu-dropdown-list {display: none;}Toť vše!

A pokud by někdo toužil po šipičce (rozbalovací) u rozcestníku, tak si přidá ještě něco jako
ul.menu li.menu-dropdown a.menu-dropdown-link {
background-image: url(../images/system/arrow.png); /* nutno ikonku dokopírovat */
padding-right: 16px;
background-position: right 55%;
background-repeat: no-repeat;
}


Samozřejmě použití je čistě v boxech, v horizontálním menu by se to muselo řešit malinko jinak.

Šlo by takto rozklikavat rozcestníky, ale bude potřeba doprogramovat si to v jQuery.

Bylo by to něco jako toto
<script>
$(document).ready(function(){
$(".menu-dropdown-link").click(function(e) {e.preventDefault();});
$(".menu-dropdown").click(function(e){$(this).find("ul").toggle();});
});
</script>
a něco v CSS, ale z hlavy nevím a aktuálně nejsem u PC

Trošku my chybí, že zde není možnost si přidat logo, moc bych to ocenil.
Je to prostě základní holá šablona, ve většině případů si každý tvoří vlastní.

Samozřejmě přidat do šablony lze cokoliv, pokud jde o obrázek pak jsou dvě možnosti. První je html tag <img> a druhou je přidání <div> kterému se nastaví obrázek pomocí CSS. V obou případech to vyžaduje, alespoň minimální znalosti HTML a CSS.

Takže výsledek může vypadat nějak takto
<?php if (!defined('_core')) exit; ?><!DOCTYPE html>

<html>
<head>
<?php _templateHead() ?>
</head>

<body>

<div id="header">
<div class="logo"><img src="./upload/logo.jpg" class="header-logo"></div>
<div class="sitename">
<h2><a href="./"><?php echo _title ?></a></h2>
<h3><?php echo _description ?></h3>
</div>
<?php _templateUserMenu() ?>
<div class="cleaner"></div>
</div>
...
...
a v CSS souboru
div.logo {
float: left;
padding-top: 28px!important; /* important proto, protoze #header * nastavuje padding i margin na 0 */
}

img.header-logo {
width: 100px;
}

div.sitename {
float: left;
}

img
plná velikost

Nejdříve bych tě rád poprosil, aby sis přečetl toto Jak správně pokládat dotazy [DŮLEŽITÉ]

Nevím jakou verzi systému máš nainstalovanou, ani co ti to hlásilo, bylo by dobré pro příště buď zkopírovat tu chybu nebo alespoň přiložit printscreen. Testoval jsem plugin teď na aktuální verzi Sunlightu 7.5.5 a funguje jak zobrazení na webu, tak i konfigurace v administraci. Problém může být jak špatně nainstalovaný plugin, třeba se nějaký soubor nenakopíroval, verze php atd. nebo nastavení hostingu (méně pravděpodobné).

Pokud napíšeš bližší informace k tvému problému, pak ti rád poradím jak ho řešit.

Upřímně nedoporučuji, dělat jakékoliv zásahy přes správce souborů v administraci. Lehce se přehlédne překlep a web už pak nemusíš nastartovat vůbec. Doporučuji FTP klienta například FileZillu.

A opravím tě Marty, ten komentář co doporučuješ sice menu schová, ale PHP se stejně provede. Takže spíš

<?php //_templateUserMenu() ?>

Ode dneška do odvolání jsem zrušil možnost stahování toho rozšíření. (GDPR)

Ale jak říká Shira, čistě to v tuto chvíli nejde 7
function _showIP($ip, $repl = 'x')
{
if (_loginright_group == 1) return $ip; // hlavni administratori vidi vzdy puvodni IP
return (_loginright_level < 1000) ? "" : substr($ip, 0, strrpos($ip, '.') + 1) . $repl;
}


Strana:  1 2 3 4 5 6 7 8 9   další » ... 52