How do I create an account?
Click "Sign Up" on our homepage, enter your email, and follow the verification steps. You can also register using Google or Facebook for faster access.
W Firmie XYZ wierzymy, że innowacja i jakość są kluczem do sukcesu. Naszą misją jest dostarczanie najwyższej jakości rozwiązań, które pomagają naszym klientom rozwijać swoje biznesy w dynamicznie zmieniającym się środowisku technologicznym. Stawiamy na transparentność, etykę pracy oraz długotrwałe relacje z naszymi partnerami i klientami.
Firma XYZ została założona w 2010 roku przez grupę pasjonatów technologii, którzy dostrzegli potrzebę innowacyjnych rozwiązań na rynku lokalnym. Początkowo działaliśmy jako mały startup z zaledwie 5 pracownikami. Dzisiaj, po 15 latach działalności, zatrudniamy ponad 200 specjalistów i obsługujemy klientów w 15 krajach na całym świecie. Nasz rozwój był możliwy dzięki nieustannemu dążeniu do doskonałości i skupieniu na potrzebach klientów.
Jak długo trwa realizacja projektu?
Czas realizacji zależy od skali i złożoności projektu. Średnio, mniejsze projekty zajmują od 2 do 4 tygodni, podczas gdy bardziej rozbudowane mogą trwać od 3 do 6 miesięcy.
Czy oferujecie wsparcie po wdrożeniu?
Tak, zapewniamy pełne wsparcie techniczne po zakończeniu projektu. Oferujemy różne pakiety serwisowe dostosowane do potrzeb klienta.
Jakie technologie wykorzystujecie?
Korzystamy z najnowszych technologii dostępnych na rynku, w tym: PHP, JavaScript, React, Vue.js, Laravel, Symfony, oraz wiele innych w zależności od specyfiki projektu.
Lorem ipsum dolor
We often underestimate the power of small, consistent actions. Yet, it’s the daily habits—not grand, one-time efforts—that shape our health, productivity, and happiness over time. Whether it’s reading 10 pages a day, taking a short walk, or practicing gratitude, these tiny steps compound into remarkable results.
Science supports this: studies show that habits work through the brain’s "loop system" (cue, routine, reward). Once a behavior becomes automatic, it requires less willpower, making success more sustainable. For example, writing just 200 words daily can lead to a book in a year, while saving 1,800 annually.
The key is consistency, not intensity. Instead of drastic diets or marathon study sessions, focus on manageable actions. Miss a day? No problem—reset and continue. Over time, these small efforts build resilience, confidence, and progress that lasts.
What’s one micro-habit you could start today?
Lorem ipsum dolor
No files found.
Click "Sign Up" on our homepage, enter your email, and follow the verification steps. You can also register using Google or Facebook for faster access.
Yes! You can cancel auto-renewal in your Account Settings before the billing cycle ends. No hidden fees—just access until the paid period expires.
Transform your living space with our AI-powered smart home system. Control lights, temperature, and security cameras via voice commands or a single app—whether you're at home or away. Save energy with automated schedules and enjoy a safer, more connected lifestyle.
Our clothing line blends cutting-edge design with 100% recycled materials. Each piece is ethically produced, durable, and carbon-neutral. Look good, feel good, and reduce your environmental footprint—one outfit at a time.
Master a new language with bite-sized, gamified lessons tailored to your pace. Real-time feedback from native speakers and AI-powered reviews ensure rapid progress. Perfect for busy learners who want results without the overwhelm.
Transform your living space with our AI-powered smart home system. Control lights, temperature, and security cameras via voice commands or a single app—whether you're at home or away. Save energy with automated schedules and enjoy a safer, more connected lifestyle.
Lorem ipsum dolor
A well-known quote, contained in a blockquote element.
Home > Blocks
Bring Zen theme to life and start building — today
Witaj w przewodniku, który pomoże Ci zrozumieć, jak zarządzać zasobami (CSS, JavaScript) w Concrete CMS. Nawet jeśli dopiero zaczynasz swoją przygodę z programowaniem, ten przewodnik przeprowadzi Cię krok po kroku przez najważniejsze aspekty zarządzania zasobami w tym systemie.
Zasoby to pliki CSS i JavaScript, które są kluczowe dla działania Twojej strony. Na przykład, aby Redactor (edytor tekstowy) działał poprawnie, musisz załadować odpowiednie pliki JavaScript i CSS, takie jak:
concrete/js/redactor.js
concrete/css/redactor.css
concrete/js/file-manager.js
concrete/css/file-manager.js
Wcześniej do dodawania zasobów używano metod takich jak $view->addHeaderItem()
czy $view->addFooterItem()
. Chociaż nadal są dostępne, lepszym rozwiązaniem jest używanie bardziej elastycznego systemu zarządzania zasobami.
Framework Zasobów w Concrete CMS, znajdujący się w przestrzeni nazw \Concrete\Core\Asset
, umożliwia rejestrowanie zasobów, obsługę minifikacji, wersjonowania i ścieżek do plików. Możesz także grupować zasoby, co ułatwia ich dołączanie. Na przykład, aby dodać zasoby dla Redactora, wystarczy użyć:
$this->requireAsset('redactor');
Szablony w Concrete CMS mogą zawierać własne zasoby. Przykładowo, szablon Bootstrap 3 zawiera style CSS i skrypty JavaScript związane z Bootstrapem. Aby uniknąć konfliktów i duplikacji zasobów, dodajemy następujący kod do klasy PageTheme
:
public function registerAssets()
{
$this->providesAsset('javascript', 'bootstrap/*');
$this->providesAsset('css', 'bootstrap/*');
$this->providesAsset('css', 'blocks/form');
$this->providesAsset('css', 'core/frontend/*');
$this->requireAsset('javascript', 'jquery');
}
Aby używać zasobu w Concrete CMS, musisz go zarejestrować. Oto przykład rejestrowania jQuery:
$al = \Concrete\Core\Asset\AssetList::getInstance();
$al->register('javascript', 'jquery', 'js/jquery.js');
getInstance()
: Pobiera instancję klasy AssetList.register()
: Rejestruje zasób z typem (np. 'javascript' lub 'css'), unikalnym identyfikatorem (np. 'jquery'), ścieżką do pliku oraz opcjonalnymi parametrami.Obsługiwane typy zasobów to:
Ścieżki do plików w metodzie register()
są względne i mogą odnosić się do katalogów application/
, packages/package_handle/
lub concrete/
.
application/bootstrap/app.php
, metodzie on_start()
pakietu lub bloku.on_start()
typu bloku.on_start()
.Możesz dodać dodatkowe opcje podczas rejestrowania zasobu, np. określenie pozycji (HEADER lub FOOTER), wersji, czy zasób ma być minifikowany lub łączony. Przykład:
$al->register(
'javascript', 'mediaelement', 'blocks/audio/mediaelement/mediaelement-and-player.min.js',
array('version' => '2.16.3', 'minify' => false, 'combine' => true)
);
$al->register(
'css', 'mediaelement', 'blocks/audio/mediaelement/mediaelementplayer.min.css',
array('version' => '2.16.3', 'minify' => false, 'combine' => true)
);
Możesz grupować zasoby, aby łatwiej nimi zarządzać. Przykład:
$al = \Concrete\Core\Asset\AssetList::getInstance();
$al->registerGroup('mediaelement', array(
array('css', 'mediaelement'),
array('javascript', 'jquery'),
array('javascript', 'mediaelement')
));
Aby dodać zasób lub grupę zasobów na stronie lub w bloku, użyj requireAsset()
. Przykłady:
public function view() {
$this->requireAsset('mediaelement');
}
public function add() {
$this->requireAsset('core/filemanager');
}
public function registerViewAssets($outputContent = '') {
$this->requireAsset('mediaelement');
}
Zarządzanie zasobami w Concrete CMS może wydawać się skomplikowane, ale z odpowiednim podejściem staje się proste i efektywne. Rejestracja zasobów, ich grupowanie i dodawanie do stron oraz bloków pozwala na tworzenie nowoczesnych, funkcjonalnych witryn internetowych bez zbędnych komplikacji.