baraja-core / cms Goto Github PK
View Code? Open in Web Editor NEW🛠️ Simple smart CMS for Nette and Vue.js
Home Page: https://baraja.cz/cms
License: MIT License
🛠️ Simple smart CMS for Nette and Vue.js
Home Page: https://baraja.cz/cms
License: MIT License
Vyskytuje se u mě na všech adminech kromě cz. Přesměrovává to https://www.example.sk/admin/assets/css/bootstrap-vue-2-21-2.min.css na https://www.example.sk/admin
Detect:
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
// dark mode
}
To watch for changes:
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => {
const newColorScheme = e.matches ? "dark" : "light";
});
Vymyslet faviconu reprezentující produkt CMS, kterou sem nastavíme.
Source: https://github.com/baraja-core/cms/blob/master/template/assets/favicon.ico
CodeFactor found an issue: Comment refers to a TODO task "Currently not supported"
It's currently on:
src\User\Entity\User.php:211
CodeFactor found an issue: Variable assignment found within a condition. Did you mean to do a comparison ?
It's currently on:
src\Api\UserEndpoint.php:699
Use Doctrine repositories for all internal queries with annotations.
Version: latest
When running composer update
or composer dump
the command appropriate for running application crashes due to missing import.
Run composer dump
on latest version of package
Not to crash application
Maybe consider refactoring as PHP attribute
Cílem tohoto úkolu je zpracovat obecný návrh dashboardu (zatím jako grafický návrh, o kterém se bude diskutovat).
Nyní je na dashboardu panel pro psaní příspěvků a sdílení s týmem. Tento modul chceme zachovat, abychom podpořili komunikaci v rámci týmu. Každý příspěvek může mít komentáře, které se umí stromově zanořovat.
V rámci dashboardu ale chceme umožnit vkládat vlastní widgety a pluginy. Zkus vymyslet, jak by mohl obecný widget vypadat, jakým způsobem se bude do stránky vkládat, jak bude fungovat jejich organizace (pořadí, poloha, ...) a podobně. Můžeme jít buď směrem Seznam homepage, nebo widgetů na iPhonu.
Demo:
Předchozí poznámky:
CodeFactor found an issue: Variable assignment found within a condition. Did you mean to do a comparison ?
It's currently on:
src\User\UserManager.php:98
Implement an organization-wide rendering tool.
Rel #40
Add common settings interface.
V rámci CMS používáme základní design pro levé menu, kde jsou dostupné všechny aktivní pluginy. Cílem tohoto úkolu je připravit nový moderní design, který zapadá do koncepce celého CMS a vypadá moderně.
odznak na aplikaci
, který uživateli ukáže, že se v aplikaci něco děje a kolik (inspirace z červeného labelu na iPhone)Přemýšlel jsem nad tím hodně a nevím. Možná bych šel do designu ve stylu nového Gmailu:
Menu musí být maximálně použitelné. Pamatuj vždy na jednoduchost a jednoznačnost všech stavů pro všechny uživatele v různých kontextech. Vybraná položka musí být dobře vidět na všech typech zařízení, i na levném notebooku na přímém slunci. Zároveň nesmí položky příliš vizuálně vyrušovat uživatele.
Velmi brzy budeme CMS přepisovat do plně responsivní varianty a design menu musí být připraven i pro mobilní zařízení. Zkus na to při návrhu myslet.
Děkuji.
CodeFactor found an issue: Comment refers to a TODO task "}"
It's currently on:
src\Api\UserEndpoint.php:355
CodeFactor found an issue: Variable assignment found within a condition. Did you mean to do a comparison ?
It's currently on:
src\Helpers.php:51
CodeFactor found an issue: Complex Method
It's currently on:
src\Api\CmsInstallEndpoint.php:45-115
Just security.
Připrav grafický návrh pro notifikační centrum v CMS.
Libovolný modul může poslat libovolnému uživateli notifikaci. Notifikace se musí agregovat s možností je zobrazit, spravovat a mazat. Mazání by mělo fungovat i hromadně.
Všechny notifikace by měly vypadat stejně s customizovatelnou ikonkou, názvem, textem notifikace. Volitelně může obsahovat obrázek a akční tlačítka. Notifikace musí jít prokliknout do detailu (přes akční tlačítko).
Příklad, jak to řeší Mac:
All assets must be self hosted for guaranteed and performance load.
V rámci nastavení CMS by se hodilo uživateli zobrazovat, jak je na tom kapacitně jeho disk na serveru.
Zkus připravit třídu, která bude poskytovat informace o discích a jakou mají kapacitu. Představuji si to tak, že zavolám něco jako:
Disk::getOverview();
A jako response dostanu pole dostupných disků a kapacity. Pozor, pole disků se liší podle operačního systému (na Windows jsou disky A-Z
, na Linuxu se tzv. mountují).
Možná response:
[
// disk => [dostupná kapacita, použitá, celková],
'c' => ['available' => int, 'used' => int, 'total' => int],
]
Pomocné funkce:
disk_free_space()
disk_total_space()
Na Windows teoreticky takto (nevyzkoušeno):
function getDisks(): array
{
if (str_contains(PHP_OS_FAMILY, 'WIN')) {
$return = [];
foreach (range('A', 'Z') as $disk) {
$return[$disk] = disk_total_space($disk . ':');
}
return $return;
}
return [
'/' => disk_total_space('/')
];
}
CodeFactor found an issue: Empty CATCH statement must have a comment to explain why the exception is not handled
It's currently on:
src\Api\UserEndpoint.php:786
CodeFactor found an issue: Empty CATCH statement must have a comment to explain why the exception is not handled
It's currently on:
src\User\UserManager.php:211
CodeFactor found an issue: Unexpected lexical declaration in case block.
It's currently on:
template\assets\core.js:272
Implement custom logic for session management. Use existing table to store history.
In the account detail view:
Sessions must be authenticated in keep-auth requests. If the session is no longer valid, automatically log the user out.
Allow administrators to log out sessions of all other users (security).
Implement service and move firewall checking from login process.
CodeFactor found an issue: Empty CATCH statement must have a comment to explain why the exception is not handled
It's currently on:
src\Settings\Settings.php:160
Add to AdminBar.
CodeFactor found an issue: Variable assignment found within a condition. Did you mean to do a comparison ?
It's currently on:
src\Api\CmsInstallEndpoint.php:83
Definovat systém rolí a popisu uživatele
CodeFactor found an issue: Variable assignment found within a condition. Did you mean to do a comparison ?
It's currently on:
src\User\UserManager.php:288
CodeFactor found an issue: Variable assignment found within a condition. Did you mean to do a comparison ?
It's currently on:
src\User\UserManager.php:39
Cílem tohoto úkolu je zakázat dvoufázové ověření v CMS při vývoji. Vývojáři pak mají problém dostat se do administrace.
Zkus projít celý proces instalace CMS do nového projektu, jestli dává všechno smysl.
Pole, kde si nebudeš jistý, zkus více popsat.
Zamysli se nad designem a možnostmi pokročilejší grafiky, aby to vypadalo víc advance.
Díky.
Úkolem je zjednodušit celou instalaci.
Debugnout celý proces registrace Baraja CMS do cloudu + informace o nutnosti vyčkání na mail + následné přihlášení do účtu, až když se aktivuje link
Show date of last update. Check for updates by call CDN API endpoint (not if user is offline).
When update is ready show info on dashboard for all admins.
CodeFactor found an issue: Variable assignment found within a condition. Did you mean to do a comparison ?
It's currently on:
src\Api\CmsInstallEndpoint.php:66
CodeFactor found an issue: 'old' is defined but never used.
It's currently on:
template\user\security.js:309
I often need to lend a computer to a colleague for a moment and quickly log out of my account. Allow me to set a session lock. Show the active logged in user and allow to enter the password directly to open access.
It will also automatically switch the user to lock mode if they have not been active for more than 3 days.
Při založení ověření OTP vygenerovat sérii náhradních kódů, které donutíme uživatele bezpečně uložit + potvrdit uložení.
Náhradní kódy jsou jediná cesta, jak získat přístup k vašemu účtu, pokud ztratíte přístup k vašemu zařízení a tím pádem nemůžete získat kódy dvoufázového ověření.
Lines 744 to 747 in ee4b087
TODO
comment in ee4b087. It's been assigned to @undefined because they committed the code.CodeFactor found an issue: Empty CATCH statement must have a comment to explain why the exception is not handled
It's currently on:
src\Api\CmsEndpoint.php:175
Cílem tohoto úkolu je vymyslet vzhled a ovládání globálního nastavení CMS i celé aplikace/webu/e-shopu.
Nastavení bude koncipováno jako modální okno, které se otevře po kliknutí na tlačítko na admin baru.
Nyní se zobrazuje takto:
Cílem tohoto úkolu je vymyslet a připravit vzhled tohoto okna.
Na co nezapomenout:
style
Inspirace, jak nastavení řeší třeba Webnode:
Init modalu: 5b46a62
Díky.
CodeFactor found an issue: Empty CATCH statement must have a comment to explain why the exception is not handled
It's currently on:
src\Api\CmsEndpoint.php:146
CodeFactor found an issue: Variable assignment found within a condition. Did you mean to do a comparison ?
It's currently on:
src\Api\UserEndpoint.php:699
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.