Cerca avançada
Resultats de la cerca
S’han trobat 505 coincidències
CKEditor 5 (Classic Build) Self-Hosted
A diferència de Summernote (que guarda les imatges en Base64 dins el text), CKEditor 5 està dissenyat per pujar les imatges al servidor de manera asíncrona. Això és molt més professional i eficient per a la base de dades, però requereix una mica més de lògic...
Seguretat AJAX a upload files de CKEditor
Aquest és un punt crític. Un endpoint de pujada d'arxius (upload-image) és, per definició, una porta oberta al servidor. Si no es protegeix, qualsevol bot podria omplir el teu disc dur o, pitjor, pujar un fitxer .php maliciós i executar-lo. Per assegurar que "...
i Markdown?
Markdown és una alternativa excel·lent i molt popular entre desenvolupadors (és el que fan servir GitHub, StackOverflow o Reddit). En lloc de guardar el resultat final (HTML), guardem el "codi font" del format (Markdown). Markdown vs. WYSIWYG (HTML): Anàlisi ...
Llibreria Markdown
Què és league/commonmark? És un motor d'anàlisi (parser) de Markdown per a PHP altament extensible i que compleix estrictament l'estàndard CommonMark. L'estàndard CommonMark és important perquè elimina les ambigüitats del Markdown original. (Per exemple: com...
Upload arxius en Markdown
Implementar la pujada d'imatges en un editor Markdown (com EasyMDE) és conceptualment diferent d'un WYSIWYG. En un editor WYSIWYG (CKEditor), arrossegues la imatge i aquesta apareix visualment. En Markdown, com que és text pla, l'objectiu del procés és: ...
Integrar elFinder
Integrar un gestor d'arxius com elFinder és el pas definitiu per professionalitzar un lloc web. A diferència de la pujada simple (on puges una foto i t'oblides), un gestor et permet: Reutilitzar imatges ja pujades sense duplicar-les al servidor. ...
Treball amb arxius. elFinder
Mostrarem un controlador "pont" entre CodeIgniter 4 i la llibreria JavaScript elFinder. Té tres funcions principals: servir la interfície (UI), processar les operacions de fitxers (backend connector) i servir els fitxers físics (proxy) perquè estan en una car...
CSRF i CORS amb elFinder
El 90% dels problemes en integrar elFinder (o qualsevol gestor AJAX) amb frameworks moderns com CodeIgniter 4 venen d'aquí. 1. CSRF (Cross-Site Request Forgery) El Problema: CodeIgniter 4, per defecte, protegeix totes les peticions POST esperant un token de...
GetHash elFinder
Es tracta d'una comanda personalitzada de CodeIgniter 4 (Spark Command) dissenyada per ajudar-nos a treballar amb elFinder. 1. Quina és la funcionalitat? La funció principal d'aquesta comanda és traduir una ruta de disc (path) al "Hash ID" que utilitza elFin...
Cross-Origin Resource Sharing
Què és el CORS? Per defecte, els navegadors tenen una norma de seguretat anomenada Política del Mateix Origen (Same-Origin Policy). Això vol dir que si la teva web està a casa-teva.com, el navegador bloqueja qualsevol intent de demanar dades a casa-vei.c...
Text helper
Les funcions del Text Helper de CodeIgniter, son una eina fonamental per manipular cadenes de text de manera eficient, millorar la presentació de continguts i assegurar la integritat de les dades. El Text Helper facilita la manipulació de cadenes (strings), de...
Introducció i configuració
Podem obtenir els arxius d'idioma de CI4 amb la instrucció següent: composer require codeigniter4/translations Configuració (App/Config/App.php) Aquestes tres variables defineixen el comportament del "Locale" (la configuració regional i d'idioma). A. $de...
Les rutes
Per aconseguir URLs amigables i multilingües a CodeIgniter 4 (CI4), com ara example.com/ca/inici o example.com/es/inicio, i que alhora funcioni l'URL base (example.com/), hem de treballar l'arxiu app/Config/Routes.php. La clau és utilitzar el marcador especia...
Al controller
En determinades ocasions necessitarem saber en quin idioma ens estan demanant la pagina, la funció $this->request->getLocale() actua com a "brúixola" de l'aplicació, indicant al controlador en quin context cultural i lingüístic ha d'operar. Quan fas $locale =...
Arxius d'idioma
Aquesta és una part fonamental per mantenir el projecte ordenat. A CodeIgniter 4, els arxius d'idioma són, en essència, arrays de PHP que retornen parelles de clau => valor. Com funcionen? Els arxius s'han de guardar dins de app/Language/{codi_idioma}/....
Helper lang()
Aprofundint en l'ús del helper lang(), estem entrant en una de les característiques més potents de CodeIgniter 4: la integració nativa amb la llibreria ICU (International Components for Unicode) a través de la classe MessageFormatter de PHP. Això significa qu...
lang_url () ?
Al final pot resultar util tenir una funció tipus base_url que ens inclogui el idioma a l'hora de generar els enllaços a les nostres rutes, la forma més fàcil és incorporar una funció al helper url que ja té el propi codeigniter. Seria la forma estàndard d'est...
Rutes amb nom, enlloc de rutes estatiques
Per fer un pas més en l'arquitectura de CodeIgniter 4: Combinarem les Rutes amb Nom (Named Routes) i els Fitxers de Traducció. Aquí tens una solució per tenir URLs traduïdes (/en/thanks, /ca/gracies) i generar-les automàticament. Concepte: Named routes i tradu...