Advanced Search
Search Results
618 total results found
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...
Configuració del projecte
Anem a crear una aplicació en Visual Basic .NET (VB) utilitzant Visual Studio amb un arxiu de recursos independent (anomenat "Custom Resource File") per als textos que van per codi (MessageBox i canvis dinàmics), separat dels recursos automàtics del formulari....
Interficie usuari
Disseny formulari amb traducció visual Dissenyarem la interfície i farem que Visual Studio gestioni les traduccions dels controls (botons, menús) automàticament. Obre Form1.vb en mode Disseny. A Properties (F4). Posa la propietat Localizable ...
Missatges multi idioma des de codi
Generar missatges via codi (VB) Dins la part lògica, necessitem importar les llibreries de globalització i crear la funció per canviar l'idioma en calent. Imports System.Globalization Imports System.Threading Imports System.ComponentModel Public ...
Publicació i distribució
Com s'empaqueta això perquè funcioni a l'ordinador del client? A Visual Studio, canvia la configuració de Debug a Release (a la barra superior). Ves al menú Build -> Build Solution. Obre la carpeta del projecte a l'Explorador de Windows i nave...
Aturar accions del navegador. Exemple d''un keypress
Què és exactament event.preventDefault()? Quan interactues amb una pàgina web, el navegador té comportaments preprogramats per a certes accions. Aquests s'anomenen accions per defecte. Exemples clàssics: Click en un enllaç (<a>): Navegar a la URL. ...
Cicle de vida i esdeveniments
El Drag & Drop (DnD) no és un únic esdeveniment, sinó una seqüència d'interaccions. Per entendre'ls bé, cal dividir-los en dos grups: els que afecten l'Origen (l'element que movem) i els que afecten el Destí (la zona on volem deixar-lo). Esdeveniments a l'Ori...