Daniel Rudolf
fe6c8f805a
Re-add deprecated Pico::getBaseThemeUrl() and AbstractPicoPlugin::__call()
...
This reverts commits efc4fb5288d39e66a81df3707255278b33506232 and bc816febfca84fed80ca96d499bb5e034b0f8e8f
2022-02-06 23:15:39 +01:00
Daniel Rudolf
41fc15a7e8
Remove picocms\Pico\ namespace
...
This reverts commit 812ae5c21548905e308f002bc6d97a042ea09aad
2022-02-06 23:14:08 +01:00
Daniel Rudolf
edfab74ff2
Add %page_*% replacements for Markdown files
...
`%page_id%` is replaced by the page's ID, `%page_url%` by the page's relative URL, and `%page_path%` by the dirname of page file.
2022-02-06 22:43:19 +01:00
Daniel Rudolf
d6f9806b32
Replace substr()-based comparisons by substr_compare()
2020-05-01 20:55:00 +02:00
Daniel Rudolf
bc816febfc
Remove deprecated Pico::getBaseThemeUrl()
...
Use Pico::getConfig('themes_url') instead.
2020-04-11 23:21:45 +02:00
Daniel Rudolf
646aa355e5
Various small improvements
2020-04-11 21:15:50 +02:00
Daniel Rudolf
62aa4dbc7e
Check theme dir before trying to load theme
2020-04-10 23:44:00 +02:00
Daniel Rudolf
85d7573020
Update to Symfony YAML 5.0 and Twig 3.0
...
Pico now requires PHP 7.2.5+
2020-04-10 23:11:53 +02:00
Daniel Rudolf
b1a58b9300
Update code styling to PHP 7.0+
...
This commit includes no functional changes.
2020-04-10 23:08:57 +02:00
Daniel Rudolf
812ae5c215
Move Pico to picocms\Pico\ namespace
2020-04-10 23:08:54 +02:00
Daniel Rudolf
2ee41e9a8d
Update Pico::VERSION and Pico::VERSION_ID
2020-03-29 14:57:08 +02:00
Daniel Rudolf
718b790b19
Kick-start development of Pico 3.0
2020-03-29 14:37:35 +02:00
Daniel Rudolf
6672fb2277
Update Pico::VERSION and Pico::VERSION_ID
2019-12-31 16:33:45 +01:00
Daniel Rudolf
447479d973
Test hidden page requests on page ID
...
Fixes #523
2019-12-31 00:36:22 +01:00
Daniel Rudolf
a87e40fbf0
Update Pico::VERSION
2019-11-25 00:43:58 +01:00
Daniel Rudolf
29f2e95160
Update Pico::VERSION
2019-11-04 01:49:11 +01:00
Daniel Rudolf
e0415c8c1d
Mark Pico's content Twig variable as being safe
...
This no longer requires themes to output the `content` variable using `{{ content|raw }}`, theme developers can use `{{ content }}` as before.
2019-10-26 14:02:11 +02:00
Daniel Rudolf
2a23edde4e
Fix code formatting
2019-10-26 11:34:58 +02:00
Daniel Rudolf
23000af64e
Add $singleLine param to Twig markdown parser
...
This allows you to parse just a single line of Markdown, i.e. the parsed output won't include a HTML paragraph element.
2019-10-24 13:03:38 +02:00
Daniel Rudolf
be0812fb55
Mark Twig content filter as HTML safe
2019-10-24 12:05:08 +02:00
Daniel Rudolf
d2573c5df5
Fix $this->config['twig_config'] handling in Pico::loadTheme()
2019-10-20 19:17:42 +02:00
Daniel Rudolf
1d5aba46af
Support content files with UTF-8 BOM
...
Resolves #461
2019-10-20 15:16:40 +02:00
Daniel Rudolf
87bcff1654
Various small improvements
2019-10-12 15:54:05 +02:00
Daniel Rudolf
6ffbbec689
Improve theme API version retrieval
2019-10-12 15:01:16 +02:00
Daniel Rudolf
b27b4f388a
🎉 Add Pico theme API versioning and add pico-theme.yml
...
- Add pico-theme.yml with a theme's API version, theme-specific default Twig config, registering theme-specific custom meta headers and defaults for Pico's `theme_config` config
- Add new `onThemeLoading(&$theme)` and `onThemeLoaded($theme, $themeApiVersion, &$themeConfig)` events
- Enable Twig autoescaping by default
2019-09-22 18:49:37 +02:00
Daniel Rudolf
c1113a780c
Fix @deprecated notice for Pico::getBaseThemeUrl() and AbstractPicoPlugin::__call()
2019-09-12 14:00:58 +02:00
Daniel Rudolf
cd3d3dcec5
Bump API version
...
Due to ad729a99c4b8db986e59d1b2241bef49a394973e and 33117be981aa9c8acb6b3f91c5513e4a266d7a9d
2019-09-12 12:45:35 +02:00
Daniel Rudolf
17aba01513
Various small improvements
2019-09-12 12:42:01 +02:00
Daniel Rudolf
eca06a38a9
phpDoc class docs: Remove superflous @return void
2019-09-12 12:38:59 +02:00
Daniel Rudolf
6e6d80c044
Add Pico::substituteUrl() and url
Twig filter
...
Allows theme developers and users to use URL placeholders like `%base_url%` in meta headers, e.g. to include images.
2019-08-30 16:37:01 +02:00
Daniel Rudolf
715cb83431
Improve class docs of Pico::getBaseThemeUrl() and Pico::getUrlFromPath()
2019-08-29 23:07:16 +02:00
Daniel Rudolf
8d6e9ac31e
Replace file_exists() by is_file()
2019-08-29 23:06:27 +02:00
Daniel Rudolf
c9a3f84673
Sync config/config.yml.template with Pico::loadConfig()
2019-07-14 16:16:57 +02:00
Daniel Rudolf
6476d6507d
Re-add deprecated Pico::getBaseThemeUrl() to maintain BC
2019-07-14 15:21:12 +02:00
Daniel Rudolf
3eab6c58d0
Bump version to 2.1.0-nightly
2019-07-14 15:19:59 +02:00
Daniel Rudolf
f3b5a92247
Fix directory separator in Pico::getUrlFromPath()
2019-07-14 14:56:14 +02:00
Daniel Rudolf
ad729a99c4
Remove base_dir and theme_dir Twig variables
...
These variables aren't really needed in Twig and can still be accessed using $config
2019-07-14 14:56:14 +02:00
Daniel Rudolf
33117be981
Config: Rename theme_url to themes_url, add plugins_url, assets_url and assets_dir
2019-07-14 14:56:14 +02:00
Daniel Rudolf
38bb0a4ac7
Various small improvements
2019-04-30 15:30:00 +02:00
Daniel Rudolf
bb1b8639bd
Add Pico::getUrlFromPath() and Pico::getAbsoluteUrl(), replacing Pico::getBaseThemeUrl()
2019-04-30 15:26:31 +02:00
Daniel Rudolf
f016c8a937
Add Pico::getNormalizedPath()
2019-04-30 15:22:49 +02:00
Daniel Rudolf
8ce3b0c224
Add debug mode
...
You can enable Pico's debug mode by setting the PICO_DEBUG environment variable. At the moment this just enables Twig's debug mode.
2019-03-28 20:12:46 +01:00
Daniel Rudolf
edf849725d
Config template: Add more Twig config options
2019-03-28 20:11:46 +01:00
Daniel Rudolf
008ca6f41b
Pico::loadConfig(): Make twig cache path absolute
2019-03-28 19:14:23 +01:00
Daniel Rudolf
787344a526
Rename prev_page Twig variable to previous_page
2019-03-11 23:02:57 +01:00
Daniel Rudolf
34ae8e8812
Support %config.*% Markdown placeholders
2019-03-11 23:02:45 +01:00
Daniel Rudolf
feba0b32df
Update Pico::VERSION and Pico::VERSION_ID
2019-01-03 01:34:16 +01:00
Daniel Rudolf
9924cf8485
Update Pico::VERSION and Pico::VERSION_ID
2018-12-17 15:55:52 +01:00
M.Martellenghi
84949975b0
Proberly handle hostnames with ports in Pico::getBaseUrl()
( #472 )
...
* fixed getting current port from current host
Resolves #472
2018-12-17 15:53:33 +01:00
Daniel Rudolf
b8106c6c31
Update Pico::VERSION and Pico::VERSION_ID
2018-12-03 12:34:08 +01:00