Příspěvky uživatele Pitva

Dělal jsem si affil web na zájezdy, kde jsem dostával feedy v XML, který jsem si pomocí CRONu stahoval a dál zpracovával.

Chtěl jsem mít nejen zájezdy, ale i cílový stránky pro daný země jako Řecko, Itálie, Turecko atd. a pak i na samotný oblasti jako Rhodos, Sardínie apod. Nevěděl jsem ale, co v tom feedu přijde, a tak jsem měl napsaný scripty, který mi ty stránky automaticky vytvářeli / upravovali pomocí DB::insert() nebo DB::update(), když to v tom feedu přišlo.

Bylo to jednoduchý a fungovalo mi to v pohodě celou dobu, co web běžel, tedy víc jak dva roky, i když nevím, jestli to byl správnej způsob. Každopádně se mi nikdy nic v samotným CMS neposralo :-)

Přes CRON je to ale možný jenom když nepotřebuješ mít možnost poslat to tam kdykoliv, ale prostě že se ti to provede v daných intrervalech vždycky. Třeba každý 4 hodiny a pod.

Pokud to potřebuješ mít instatně a kdykoliv, tak šáhni po tom, co navrhuje Jirka.
No, to CSS, co ti dal Jirka, tak si tam jen doplň to, co jsem psal já.

Celej ten CSS kód teda bude:

.youtube-placeholder {
position: relative;
display: inline-block;
cursor: pointer;
width: 100%;
max-width: 560px;
aspect-ratio: 16 / 9;
}

.youtube-placeholder iframe {
width: 100%;
height: 100%;
}

.youtube-placeholder img {
width: 100%;
height: 100%;
object-fit: cover;
}

.youtube-placeholder .play-btn {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0,0,0,0.7);
color: white;
border: none;
padding: 10px 20px;
font-size: 1rem;
cursor: pointer;
border-radius: 4px;
}

Netestoval jsem to, ale myslím, že to bude fungovat.
Zkus si CSS upravit na tohle:

.youtube-placeholder {
position: relative;
display: inline-block;
cursor: pointer;
width: 100%;
max-width: 560px;
aspect-ratio: 16 / 9;
}

.youtube-placeholder iframe {
width: 100%;
height: 100%;
}
Přesně tohle jsi mi posílal a mám to tak udělané a aktuálně to funguje, takže ještě jednou díky za to :-) Ale tam mi šlo v podstatě jen o jednu fotku ke stránce.

Ale do budoucna mám v hlavě nějaké další věci, kde by bylo potřeba pravděpodobně těch souborů více, i různé typy a z hlediska správy webu dalšími osobami a vysvětlování jim, jak administrace funguje, by bylo lepší, kdyby to šlo editovat při jednom s ostatními údaji při editaci stránky.

Tak mě to jen napadlo, že mít možnost to zapnout třeba v configu, by byla možnost pro lidi, co ví co dělají, a když to potřebují a bez toho, aby to jakkoliv ovlivnilo "běžné uživatele".
Díky moc za další verzi. Jsem rád, že tento CMS pořád neumřel. Chtěl jsem se zeptat, zda by se podařilo do nějaké další verze protlačit, aby i formulář u stránek v administraci uměl příjmat soubory. Chápu, že to třeba nechcete by default, bo to pro většinu lidí není nutné a může to zbytečně velikost požadavku na server, ale bylo by fajn mít třeba v administraci možnost to přepnout checkboxem a nebo v configu, když to člověk někde potřebuje pro nějakej extend.

<form class="cform" action="/admin/index.php?p=content-editsection" method="post" enctype="multipart/form-data">
Já ti v podpoře systému určitě bránit nebudu, takže pokud chceš, můžeš tady:

img
Pokud na wedosu máš ten web v tom adresáři domains, nebo subdomény v adresáři subdom, systém tam špatně detekuje základní URL webu. Mně na wedosu pomáhá jen to, že mu to specifikuju v configu. Do array v souboru config.php si přidej následující řádek:

'base_url' => 'https://www.nazev-webu.cz'
nazev-webu.cz si samozřejmě přepiš na svou adresu, stejně tak si uprav, jestli primárně používáš s www nebo bez. Na konci však nesmí být lomítko.

Mně tohle většinou stačí a jinak na htaccess šahat nemusím...

Mohlo by to teoreticky vyřešit i tvoje další problémy, co jsi sem napostoval, uvidíš :-)

Edit: Ještě mě napadlo, že jestli si neplatíš multihosting, tedy že na jednom hostingu provozuješ více webů, není nutný mít web ani ve složce domains. Můžeš ho hodit přímo do adresáře "www" vedle složek domains a subdom a tohle nemusíš pak vůbec řešit. Ale to záleží, jak to máš, případně jaký máš plány do budoucna :-) Pokud bys o multihostingu přemýšlel, je lepší to mít od začátku v domains.
Podívej se na FTP, jestli tam najdeš zmíněné adresáře. Pokud ano, uprav jim Práva (Permissions) na 777.

A jestli je na FTP nenajdeš, nakopíruj je tam znovu z té složky, co jsi stáhnul tady z webu na instalaci systému. Nevím proč, ale taky se mi nenakopírovali všechny při tom prvotním hromadném uploadu.
Prohlížeč a rozlišení?Firefox - 1920x1080
Nechci tu zakládat milion vláken, tak to prcnu sem.

Předně díky moc za novou verzi. Upřímně, už jsem ani nedoufal, ale díky všem, kdo se na tom podíleli.

Narazil jsem jen na menší chybku v administraci - Když je člověk v kartě "Nastavení", nejde využít rychlé prokliky v patičce - Zobrazit stránky a Nové okno. Je potřeba footeru zvednout z-index, aby ho nezakrývalo levé menu.

EDIT:
A ještě jeden podnět - Nepovolil bych možnost deaktivovat template, kterej je nastavenej jako aktivní. Jelikož jsem dlouho se Sunlightem nedělal, zapomněl jsem, že se mění vzhled v nastavení a deaktivoval jsme si aktivní template v doplňcích a tím mi spadl celej web i administrace :-) Musel jsem jít přímo do DB a nastavit si tam jinej template, abych se tam zase dostal přes frontend. Chápu, že je to absolutně moje blbost, ale stát se občas může :-)
Problém s captchou možná bude právama souborů. Pokud to zatím jen testuješ, nastav všemu rekurzivně klidně 777.
Tak první pokus se SL8 dopadl následovně.

Upozorňuju, že se na webu vyskytují lidé ve spodním prádle :-)

https://www.striptyzbrno.cz
Jojo, psal jsem ti vzkaz. Mám to upravené, tak to můžu commitnout, když mě tam pustíš :-)
Edit: Tak sotva jsem to postnul, tak se mi to podařilo vyřešit.

Projekt moc chválím, určitě super věc.

Aktuálně ale trochu bojuju s implementací WYSIWYG editoru, a to jak CKE tak i TinyMCE.

Přijde mi, že je to spíš obecnej problém, než můj konkrétní, každopádně když nahraju plugin do /plugins/extend/ tak celej web vždycky spadne s chybou

E_COMPILE_ERROR

Declaration of SunlightExtend\Tinymce\TinymcePlugin::getConfigDefaults() must be compatible with Sunlight\Plugin\Plugin::getConfigDefaults(): array in /my/path/plugins/extend/tinymce/TinymcePlugin.php on line 19

a na řádku 19 je
https://ibb.co/JK6DdnV
Tak aktuálně jsem to řešil taky a chybu to vyhazuje, protože to chce alespoň jeden parametr.
V podstatě tak stačí zapsat i jen

<?= Template::treeMenu(['page_id' => null]); ?>
nebo

<?= Template::treeMenu(['children_only' => false]); ?>
Pokud chce člověk vypsat kompletní menu včetně všech subpoložek, což byl můj případ.
Strana: 1 2 3 další »