Compare commits

..

278 commits
master ... v2.x

Author SHA1 Message Date
trendschau
a6c29a01c0
Merge pull request #502 from josefpavlik/figureSwipe_plugin
addJS and addInlineJS allow to specify attributes for tag <script>
2024-12-22 06:07:00 +01:00
Josef Pavlik
0412ea7cf9 addJS and addInlineJS allow to specify attributes for tag <script> 2024-12-20 17:50:44 +01:00
trendschau
6cd6587f15 Fixed bug when transform pages to posts (getFullDraftNavigation) 2024-12-12 23:09:14 +01:00
trendschau
f74813cd69 Finish 2.12.0 2024-12-12 14:45:54 +01:00
trendschau
03e8bdfe0b V2.12.0 fix error open close for safari 2024-12-12 14:42:24 +01:00
trendschau
3a8b8ab3d2 V2.12.0 always register shortcodes and option to show in visual editor 2024-12-05 22:34:51 +01:00
trendschau
31c628d055 v2.12.0 remove shortcode completely if disabled is active for ebooks 2024-12-05 21:37:22 +01:00
trendschau
1d57194f7f V2.12.0 fix shortcode if not allowed in parsedownExtension 2024-12-04 22:58:51 +01:00
trendschau
031c75b530 V2.12.0 fix empty lines after codeblocks 2024-11-28 22:55:52 +01:00
trendschau
a88129b86c Cyanine theme: fix design for news and info listings 2024-11-21 12:29:45 +01:00
trendschau
57c07104cb Finish 2.11.0 2024-11-18 19:11:34 +01:00
trendschau
5ccc2b3679 update dependencies, fix page meta, fix license-check for themes 2024-11-13 23:02:14 +01:00
trendschau
94609ac861 added post-list in raw editor 2024-11-13 20:40:38 +01:00
trendschau
c648f7fe63 v2.11.0: Fix error when resizing webp images after webp conversion 2024-11-12 17:21:51 +01:00
trendschau
d593f58678 fix error if theme settings are missing 2024-11-12 16:01:15 +01:00
trendschau
a8e85cf28d V2.11.0 native audio uploads 2024-10-27 21:41:50 +01:00
trendschau
8520c564e3 Finish V 2.10.0 2024-10-18 15:24:34 +02:00
trendschau
7caaa9f7c3 V2.10.0 introduse native videos to visual editor 2024-10-16 12:40:29 +02:00
trendschau
0ad0bc93f3 Merge branch 'snailcatcher-v2.x' into v2.x 2024-10-06 14:32:44 +02:00
trendschau
9312993e47 Merge branch 'v2.x' of https://github.com/snailcatcher/typemill into snailcatcher-v2.x 2024-10-06 14:31:47 +02:00
snailcatcher
f114b14c28 fix bug 493 2024-10-05 19:41:51 +00:00
trendschau
c98d6324d7 V.2.10.0 Fix copy and paste in tables 2024-10-03 23:05:47 +02:00
trendschau
fce3efdec5 Alternative license check 2024-10-03 02:57:48 +02:00
trendschau
1661c301e1 V 2.9.0 finish 2024-09-15 19:50:21 +02:00
trendschau
c890a61456 V 2.9.0 finish 2024-09-15 19:49:39 +02:00
trendschau
7e40471ecc Updated vue, autosize, axios and vendor 2024-09-13 19:48:53 +02:00
trendschau
7e7888abd6 V2.9.0 cleanup events in blox editor, fix unsafedcontent, add blox config renderer for plugins 2024-09-12 15:57:26 +02:00
trendschau
472a44baea v2.9 fix error with hidden folders and remove unpublished pages from folderContent in item 2024-09-10 15:01:54 +02:00
trendschau
1a84a7dd73 V2.9 fix error with hidden folders 2024-09-10 14:47:04 +02:00
trendschau
d8eaa2ce1a V 2.9.0 Add event onTwigGlobalsLoaded 2024-09-09 20:52:01 +02:00
trendschau
bdc7f451f9 v2.9 fix twig view syntax in plugin class 2024-09-01 21:54:35 +02:00
trendschau
e86595c25d v2.9 fix userforms and dispatch them to plugins 2024-09-01 20:03:19 +02:00
trendschau
756f90dd47 v2.9 distatch userforms 2024-09-01 15:09:16 +02:00
trendschau
bb2da02182 V2.9 Improve landingpage listing 2024-09-01 14:41:57 +02:00
trendschau
a40965dc5d Finish 2.8.0 2024-08-15 09:19:37 +02:00
trendschau
4b8f60b26f Fix license check for localhost when activating extensions 2024-08-13 15:54:32 +02:00
trendschau
e672ff7011 2.8.0 Fix dispatcher url in sortArticles and refresh after sort active page 2024-08-13 15:00:36 +02:00
trendschau
eba3bb996a Add more events for discard and created and improve event dispatching in content endpoints 2024-08-11 14:15:19 +02:00
trendschau
8d13aeb1d8 Fix reindexing of options for select-fields 2024-08-07 16:45:38 +02:00
trendschau
4bed92e236 Add onPageUpdated 2024-08-07 16:43:03 +02:00
trendschau
aeef379c1f V. 2.8.0 add event onPageUpdated 2024-07-30 21:29:24 +02:00
trendschau
291d092b91 V2.7.0 finish 2024-07-16 22:11:54 +02:00
trendschau
befbfca2fc Finish 2.7.0 2024-07-16 20:08:00 +02:00
trendschau
4ecf6be177 v2.7.9 switch version to curl 2024-07-10 15:48:10 +02:00
trendschau
f6fea928b2 V2.7.0 fix favicon upload and prevent form webp-conversion 2024-07-10 13:03:24 +02:00
trendschau
2ba51b0eaf Sort media lib by timestamp again 2024-06-26 21:29:20 +02:00
trendschau
198e582bd3 2.6.1 fix flex design for fields in theme settings 2024-06-20 09:38:12 +02:00
trendschau
177c099f27 2.6.1 fix resizing of codearea 2024-06-20 09:34:36 +02:00
trendschau
a8ab719b1b Updated node and npm 2024-06-18 09:56:08 +02:00
trendschau
4c7cbe6591 renderCSS before js in cyanine 2024-06-14 22:55:45 +02:00
trendschau
3513a9b2f9 Password length 5-256 username length 3-40 2024-06-14 22:48:50 +02:00
trendschau
0d50ca2f6e Improve Proxy detection in urlinfo 2024-06-14 22:40:41 +02:00
trendschau
77bc0a364c Fix codeara again 2024-06-14 19:51:34 +02:00
trendschau
74ec6d5cc9 Fix scroll error for codeareas 2024-06-14 15:51:47 +02:00
trendschau
a8a72db90f Update composer and fix proxy detection 2024-06-13 23:38:55 +02:00
trendschau
23d3d8a0d8 Add accordeon to theme configs and folgerlist to cyanine landingpageInfo 2024-06-13 21:16:26 +02:00
trendschau
93544d1f29 V.2.6.0 Improve markdown extension to process shortcodes inside theme markdown input 2024-06-07 06:45:32 +02:00
trendschau
24ac765706 V2.6.0 fix urlinfo if pagename equals basepath 2024-06-03 16:17:26 +02:00
trendschau
89c4fa18ee 2.5.1 Fix base pages with title /content or /system 2024-05-26 22:47:24 +02:00
trendschau
3180a931be v2.5.1 fix reference copy feature 2024-05-24 10:55:54 +02:00
trendschau
eeb5a9bfcb Landingpage template for Cyanine 2024-05-24 10:54:30 +02:00
trendschau
651b2242d6 finish 2.5.0 2024-05-20 11:28:32 +02:00
trendschau
e6048e97ed V2.5.0 new initial content 2024-05-17 22:20:13 +02:00
trendschau
73392c2fee V2.5.0 fix create blog post 2024-05-17 20:33:45 +02:00
trendschau
27b6f7e761 V2.5.0 open active folder in navigation 2024-05-17 15:06:22 +02:00
trendschau
f91761e83d v2.5.0 Fix error when create blog post 2024-05-17 14:33:31 +02:00
trendschau
815c4cabb4 V2.4.0 finish readymade themes 2024-05-16 07:05:25 +02:00
trendschau
50fd905ef8 Finish 2.4.3 2024-05-04 21:00:43 +02:00
trendschau
9c933905c8 v.2.4.3 fix shortcode component 2024-05-04 17:15:36 +02:00
trendschau
ca8e907adf V2.4.3 update file component in forms and shortcode component 2024-05-01 22:25:37 +02:00
trendschau
7df47fd4cc V.2.4.3 fix navigation after sorting or deleting base elements 2024-04-27 22:31:39 +02:00
trendschau
ee9440cb1a V2.4.2 switch middleware for restricted website from authorization to authentiction 2024-04-23 18:33:38 +02:00
trendschau
fab1b46b85 V2.4.2 fix toc if headlines not strict sequential order 2024-04-23 15:05:01 +02:00
trendschau
889eba66c9 V2.4.2 fix paging in medialib 2024-04-23 14:34:56 +02:00
trendschau
a4df3fc358 V2.4.2 added guest role for loginlink 2024-04-23 13:42:24 +02:00
trendschau
4d6726b7be v2.4.2 add loginlink feature 2024-04-22 17:05:08 +02:00
trendschau
2eb496fbf1 V2.4.2 configure redirect after login 2024-04-21 22:13:19 +02:00
trendschau
5e433a0bd0 Add version 2.4.1 2024-04-15 20:31:01 +02:00
trendschau
9caf582088 v2.4.1 fix table component 2024-04-15 19:52:19 +02:00
trendschau
e735c54cfd 2.4.0 Fix navigation path instead url 2024-04-15 13:42:03 +02:00
trendschau
d228afc63d V2.4.0 hide readymades and fix modal 2024-04-14 21:42:21 +02:00
trendschau
a7375a8a01 Finish V2.4.0 2024-04-14 21:33:22 +02:00
trendschau
d5f9db081a Merge branch 'v2.4.0' into v2.x 2024-04-14 21:29:02 +02:00
trendschau
2181d44c88 old 2.4.0 2024-04-14 21:28:48 +02:00
trendschau
e37b1772dd Reorder pages 2024-04-14 21:26:49 +02:00
trendschau
a4c32dd4d7 V2.4.0 Refactor cached navigation to improve performance 2024-04-14 21:25:36 +02:00
trendschau
f1212164b7 v.2.3.4 add readymades to themes 2024-04-03 20:55:00 +02:00
trendschau
13f29ae616 v.2.3.4 Fixed default author, disabled copy in tables, improved cyanine-theme 2024-04-01 22:07:08 +02:00
trendschau
4ceabbae2e v.2.4.0 added role manager and fixed permissions 2024-03-27 21:20:22 +01:00
trendschau
bf5dcfd5cb V2.3.3 fix error logout only if own user is deleted 2024-03-25 22:51:24 +01:00
trendschau
4dfcd626e0 v2.3.3 refactor password change so admin can change without old password and non-admin only with old password 2024-03-25 22:42:36 +01:00
trendschau
ace79d82a4 changed dependency to dev-master for slim-psr7 to support message v2 2024-03-22 16:31:31 +01:00
trendschau
d528834746 2.3.2 add remote license check if openssl is missing 2024-03-17 20:35:17 +01:00
trendschau
27b0980022 v.2.3.1 Refactore server calls in license model with curl and testcall on pageload 2024-03-17 11:20:28 +01:00
trendschau
35829a96c8 v.2.3.0 add translations 2024-03-14 19:13:03 +01:00
trendschau
a6ce42f4b1 remove tmp images 2024-03-14 15:29:58 +01:00
trendschau
6300bbf74b v2.3.0 fix image sizes after upload, add translations, update composer 2024-03-14 15:29:09 +01:00
trendschau
1e1e5d609d v2.3.0 pagination to image library to improve performance 2024-03-14 13:15:58 +01:00
trendschau
14ec0136f8 V2.3.0 check unsafed changes if user switches editor mode, ticket 454 2024-03-12 21:07:57 +01:00
trendschau
072a456d5c V2.3.0 close edit mode before delete a block ticket 447 2024-03-12 20:18:38 +01:00
trendschau
dfe5861f33 v2.3.0 block content with the slug tm ticket 448 2024-03-12 20:09:50 +01:00
trendschau
998a8833aa V2.3.0 Fix shortcodeBlock so it also processes inline text following the opening block 2024-03-10 22:10:18 +01:00
trendschau
2c057fa115 v2.3.0 delete own user fix 2024-03-09 15:26:32 +01:00
trendschau
11fd72a645 2.3.0 Stop session if user deletes own account 2024-03-09 15:12:54 +01:00
trendschau
ea6ed06c69 2.3.0 Add default settings to themes and plugins 2024-03-07 22:08:50 +01:00
trendschau
5d2be11c3f v2.2.2 fixcall to old license model 2024-03-05 21:16:25 +01:00
trendschau
a2eb9db6eb v2.2.2 Fix error for folder contains if first item in folder is folder again 2024-03-04 19:48:28 +01:00
trendschau
c0f7c4581c V2.2.2 Finish license update 2024-03-04 19:30:18 +01:00
trendschau
eb9efcb6bb Fix proxy detection and force base url 2024-03-01 15:06:58 +01:00
trendschau
6bc85bd8da v2.2.2 finish and refactor license class 2024-02-29 12:46:18 +01:00
trendschau
d19fd8c072 v2.2.2 fix resize textarea after adding link 2024-02-26 19:55:57 +01:00
trendschau
c9e110706c v2.2.2 resize after inlineFormat link and insert link after enter 2024-02-25 21:48:50 +01:00
trendschau
3fd0355e1a V2.2.2 fix verlapping edit buttons in blox editor 2024-02-25 21:18:44 +01:00
trendschau
77eb53fe18 Fixed inline-format, open new block after safe, alignment for tables 2024-02-24 22:09:25 +01:00
trendschau
838bb29a91 V2.2.2 fix overlapping buttons in blox editor 2024-02-23 20:18:20 +01:00
trendschau
f13d9a997b v2.2.2 fix error for empty plugin folder 2024-02-22 15:52:17 +01:00
trendschau
f5b43e6203 v2.2.2 Create Live Navigation from DraftNavigation to preserve keyPathArray 2024-02-19 18:43:22 +01:00
trendschau
ca0dffa5f0 V2.2.2 Refactor keyPathArray for live-navigation and fix refItem typo 2024-02-18 19:51:19 +01:00
trendschau
386495b20e v2.2.2 fix error if theme setting is string 2024-02-16 20:46:21 +01:00
trendschau
a124e675c2 V2.2.1 fixed broken downloads and refactored download-controller 2024-02-15 22:31:08 +01:00
trendschau
db15491114 Merge branch 'v2.2.0' into v2.x 2024-02-15 19:28:46 +01:00
trendschau
2662e6fcb1 merge error 2024-02-15 19:28:20 +01:00
trendschau
8297fa5a00 V2.2.0 fix old static license methods 2024-02-15 15:21:17 +01:00
trendschau
0913e4fbb4 v2.2.0 Finish license, fix minor errors and wordings 2024-02-15 15:06:35 +01:00
trendschau
3e3d98a7a8 Add Gif to allowed extensions 2024-02-13 12:50:43 +01:00
trendschau
91b460362a V2.2.0 fix inline shortcodes in parsedownExtension 2024-02-11 20:54:41 +01:00
trendschau
3a114d80be version 2.2.0 finish translations 2024-02-11 10:12:37 +01:00
trendschau
819da477ad v2.2.0 Update license model 2024-02-08 20:07:11 +01:00
trendschau
346c61a46c v2.1.2 fix display errors 2024-02-07 16:52:21 +01:00
trendschau
dd8108ba2a v2.1.2 License model and vue 2024-02-07 16:46:23 +01:00
trendschau
f7edfe664d Merge branch 'v2.x' into v2.2.0 2024-01-30 22:17:35 +01:00
trendschau
7ae2408fdc V2.1.2 Finish and update readme 2024-01-30 22:14:16 +01:00
trendschau
31df89f882 v2.1.2 fix error when change theme (string stored instead of array in themesettings/pluginsettings)) 2024-01-30 21:05:12 +01:00
trendschau
66cf087957 v2.1.2 fix error initial setup not saved as array in yaml 2024-01-30 20:34:18 +01:00
trendschau
f76517b228 v2.2.0 resolve conflict user getFullName 2024-01-29 21:26:08 +01:00
trendschau
cc42bac830 V2.1.2 fix use of self in callables error parsedown-extension 2024-01-29 21:14:09 +01:00
trendschau
0307007bb3 v2.1.2 fix behavior of open and close blocks 2024-01-29 16:15:36 +01:00
trendschau
488e874e83 Fix inline bar link design, add metadata to copied page, add delete plugindata to plugin, temp fix open and close behavior of new blocks 2024-01-29 13:00:20 +01:00
trendschau
393e6478fe v2.1.2 change navigation expand logic from name to urlRelWoF 2024-01-26 18:46:13 +01:00
trendschau
4ac8874a8a v2.1.2 fix owner value false in metadata 2024-01-25 21:17:32 +01:00
trendschau
49301c1722 V2.1.2 Fix fullname in user model and logic to add author in meta 2024-01-25 15:05:13 +01:00
trendschau
7b0cd592ae cleanup checkout 2024-01-25 14:41:33 +01:00
trendschau
2f7c818060 v2.2.0 add license activation input again 2024-01-25 14:40:05 +01:00
trendschau
36c6945628 v2.2.0 finish kixote with api endpoints and fix user error 2024-01-23 21:20:25 +01:00
trendschau
9727ed947d V2.1.1 fix port in url and add docker 2024-01-17 09:26:21 +01:00
trendschau
8998662bd6 v2.1.1 remove docker data 2024-01-16 21:50:42 +01:00
trendschau
ca79fc7129 Version 2.1.1 Remove standard ports from uri and add docker image 2024-01-16 21:46:07 +01:00
trendschau
256366b6e7 Delete funding file 2024-01-16 20:02:06 +01:00
trendschau
b0e3809746 Merge branch 'v2.1.0' into v2.x 2024-01-15 17:17:05 +01:00
trendschau
5c588f52cb add local securityfile 2024-01-15 17:16:57 +01:00
trendschau
e7f311558f V2.1.0 Fixed simplemail and empty line in template 2024-01-15 17:15:20 +01:00
trendschau
f5faf67c5d v2.1.0 add author line to translation files 2024-01-15 10:51:56 +01:00
trendschau
c5437b9bfe Version 2.1.0 add testmail feature 2024-01-11 21:40:26 +01:00
trendschau
1593bed754 Version 2.1.0 fix urlinfo 2024-01-11 16:19:37 +01:00
trendschau
2290c87df9 v2.1.0 increase chars of text field to 1000 2024-01-08 21:15:40 +01:00
trendschau
df5a58df0b V2.1.0 Fix fileupload error mtype check 2024-01-08 14:53:25 +01:00
trendschau
a47e45719e V2.1.0 add optiion to disable csp headers on single page or whole website 2024-01-07 21:36:38 +01:00
trendschau
0141995679 V2.1.0 Rename auth code to login verification code 2024-01-07 19:00:15 +01:00
trendschau
caf2b98921 v2.1.0 fix download response if no file found 2024-01-05 19:49:44 +01:00
trendschau
af5f633aa7 v2.1.0 add data to csp 2024-01-04 21:01:40 +01:00
trendschau
766f799f44 v2.1 delete port from uri 2024-01-03 15:43:19 +01:00
trendschau
b7fb6bcdd9 v 2.1 add more info to security features into system.yaml 2024-01-03 14:19:05 +01:00
trendschau
a8a271d091 v2.1.0 updated developer fields, fixed license, fixed cspheadermiddleware 2024-01-03 13:23:57 +01:00
trendschau
79b3be3619 Version 2.1.0 CSP Middleware 2024-01-01 19:49:46 +01:00
trendschau
c3517fde58 Add separate cors header middleware to all api endpoints 2023-12-30 20:53:51 +01:00
trendschau
fb3f5f4673 Remove Credentials Middleware and Add Custom Headers and Cors Headers 2023-12-30 00:10:05 +01:00
trendschau
8a19620201 Custom header middleware to improve security 2023-12-27 21:54:28 +01:00
trendschau
f744979fa6 resolve content conflict 2023-12-27 12:46:45 +01:00
trendschau
d3702ff4b7 merged password validation fix 2023-12-27 12:41:26 +01:00
trendschau
0e5ebd6209
Merge pull request #431 from barryhughes/patch-1
Make password constraints consistent.
2023-12-27 12:37:12 +01:00
trendschau
f674d4b6f9 v2.1.0 Finish authentication code and login 2023-12-27 12:33:13 +01:00
trendschau
9978638266 Add auth code feature, add simpleMail model and refactor system settings 2023-12-26 04:39:17 +01:00
barryhughes
96950227d1 Ensure password constraints are consistent between sign-up and sign-in. 2023-12-23 10:08:32 -08:00
trendschau
d4dedecfd1 V2.1.0 - New reference feature in meta tabs 2023-12-18 12:58:55 +01:00
trendschau
648d70448b add vendor to gitignore 2023-12-17 21:29:56 +01:00
trendschau
f66b44dd1c Remove Vendor Folder 2023-12-17 21:28:39 +01:00
trendschau
532ddb095d remove vendor 2023-12-17 21:27:25 +01:00
trendschau
bb3918daed exclude vendor again 2023-12-17 21:20:28 +01:00
trendschau
712b955b76 add vendor 2023-12-17 20:10:28 +01:00
trendschau
8fb86495b6 Merge branch 'v2.0.3' into v2.x 2023-12-13 23:21:08 +01:00
trendschau
75f1d3eb66 old v2.x updates 2023-12-13 23:20:59 +01:00
trendschau
912ba7952e Finish 2.0.3 2023-12-13 23:17:54 +01:00
trendschau
63b7761575 Fixed meta event in meta controller 2023-12-10 08:40:56 +01:00
trendschau
4e650c35ac changed updateSettings 2023-12-04 15:29:21 +01:00
trendschau
55fbbc70ea Changed version to 2.0.2 2023-11-23 06:42:48 +01:00
trendschau
2f4b77e1bf Fix author in meta for articles and posts 2023-11-22 20:37:03 +01:00
trendschau
3d4bff397c Fixed bug when change manual date for post 2023-11-22 19:20:02 +01:00
trendschau
77445f575d Add secure session 2023-11-21 18:36:54 +01:00
trendschau
7d5d89e31c Fix Captcha and Plugin Validation 2023-11-20 20:02:55 +01:00
trendschau
8dbb554df0 Merge branch 'postcss' into v2.0 2023-11-19 11:32:52 +01:00
trendschau
903b276e7b merged pull request 421 2023-11-19 11:32:45 +01:00
trendschau
4ad5e24b04 Merge branch 'hideme' into v2.0 2023-11-19 11:28:08 +01:00
Paul
5f90468313
Fix typo
tbe --> the
2023-11-17 20:35:23 +03:00
Paul
3427d630e0
Fix typo
tbe --> the
2023-11-17 20:34:57 +03:00
Paul
50c58855fe
Fix typo
tbe --> the
2023-11-17 20:34:35 +03:00
Paul
0b8620c68b
Fix typo
tbe --> the
2023-11-17 20:34:08 +03:00
Paul
09e402161e
Fix typo
tbe --> the
2023-11-17 20:33:29 +03:00
Paul
3af8f234fa
Fix typo
tbe --> the
2023-11-17 20:32:44 +03:00
Paul
1c6b4c6037
Fix typo
tbe --> the
2023-11-17 20:31:33 +03:00
trendschau
101de5b213 Fixed error for folder navigation 2023-11-17 15:12:09 +01:00
trendschau
731938afdb Fixed footer in cyanine and updated version number 2023-11-16 05:40:47 +01:00
trendschau
8a7c7bf73d Fix validation when move base folder and remove hidden pages from folder navi 2023-11-13 17:02:47 +01:00
trendschau
65533b3138 add pagelist extension for news 2023-11-12 22:23:43 +01:00
trendschau
39bab49d13 Update readme and fix customcss in themes 2023-11-12 14:37:22 +01:00
dependabot[bot]
22ac8e7f3b
Bump postcss from 8.4.14 to 8.4.31
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.14 to 8.4.31.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.14...8.4.31)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-12 09:12:46 +00:00
trendschau
0ffb49b411 finish v2.0 and delete old v1.X files 2023-11-11 23:19:38 +01:00
trendschau
f77546fd21 Changed branch name to v2.0 2023-11-11 21:47:44 +01:00
trendschau
f21434bb72 fix and unify plugin load logic 2023-11-11 21:25:58 +01:00
trendschau
d189f7918e Fixes and test live 2023-11-10 14:49:16 +01:00
trendschau
f196a6cba0 Add authorization to version check 2023-11-08 23:31:06 +01:00
trendschau
e3815f6315 Fix setup controller 2023-11-08 21:15:16 +01:00
trendschau
0f25f61090 Fix deprection errors php 8.2 and other bugs 2023-11-08 13:46:03 +01:00
trendschau
07770cb6dd Add translations and fix xss security issues 2023-11-01 20:30:16 +01:00
trendschau
66962e0b14 Last fixes official release 2023-10-29 16:12:36 +01:00
trendschau
6c6e7b1a92 test php 8.2.11 and fill meta on publish 2023-10-16 16:50:40 +02:00
trendschau
fafc05886e Updated todos 2023-10-14 20:50:32 +02:00
trendschau
e888653d89 Fix author navigation set active 2023-10-13 15:13:49 +02:00
trendschau
7f89c4bcbb RC2: Fix frontend navigation, darkmode, and more 2023-10-12 19:17:59 +02:00
trendschau
5d1383692d Favicon, captcha, and raw editor improvements 2023-10-04 18:53:21 +02:00
trendschau
ea2821a2a4 Captcha integration 2023-09-15 22:08:05 +02:00
trendschau
089af76dde Fixed frontend forward back navigation 2023-09-12 21:47:54 +02:00
trendschau
3393fd9065 V2 responsive system 2023-09-11 18:09:36 +02:00
trendschau
7056e15afa open modal if logged out 2023-09-08 21:31:29 +02:00
trendschau
0ec5ab79a6 fix api for navigation, usermodel, usersearch 2023-09-06 21:50:59 +02:00
trendschau
65c8a38e64 style custom fields and fix checkboxlist 2023-09-05 23:01:56 +02:00
trendschau
d25c000bb6 Blox editor: Warn if unsafed content 2023-09-05 20:18:59 +02:00
trendschau
980284108d improve delete folder 2023-09-05 14:49:44 +02:00
trendschau
df6b9391f5 Fixed file permissions 2023-09-02 13:27:36 +02:00
trendschau
4c85542b47 Translate error messages and error status codes 2023-09-02 13:21:18 +02:00
trendschau
b2f428fd07 Finish release candidate 1 2023-09-01 16:14:32 +02:00
trendschau
38c59f9039 Finish image resize and grayscale in assets 2023-08-29 21:36:21 +02:00
trendschau
022abe132b add backend form builder, add captcha and fix shortcodes 2023-08-24 23:14:29 +02:00
trendschau
befcc65225 Finished svg-sanitizer and error messages in blox editor 2023-08-23 13:31:45 +02:00
trendschau
52758def3c Add update checker and proxy detection 2023-08-20 14:39:44 +02:00
trendschau
6c01a3a96e Delete content folder and check for published pages 2023-08-10 20:37:45 +02:00
trendschau
2274ab42f7 demo frontend events, plugin api and web-routes, filesystem security 2023-08-09 20:56:45 +02:00
trendschau
8dee533d84 V2 dev gitignore 2023-08-03 14:38:24 +02:00
trendschau
faee1fdb38 V2 dev-version finished 2023-08-03 14:35:58 +02:00
trendschau
0462f15b4b finish dev-release 2023-08-02 16:24:36 +02:00
trendschau
73c5fe0fc9 Assets and general cleanup for dev-release 2023-08-01 22:08:19 +02:00
trendschau
dd28d8a5ec Assets and general cleanup 2023-08-01 22:07:34 +02:00
trendschau
12d52df888 Merged processAssets Class and added medialib to formbuilder 2023-07-31 15:18:42 +02:00
trendschau
a5d956f206 Password recovery done 2023-07-30 15:07:30 +02:00
trendschau
1c7dbf36ed Posts finished 2023-07-17 20:47:50 +02:00
trendschau
d0772caf86 Medialib finished 2023-07-13 15:11:46 +02:00
trendschau
dd0607169a Merge branch 'tm2-dev' into tm2 2023-06-30 20:06:47 +02:00
trendschau
22771dd752 contentchange 2023-06-30 20:06:41 +02:00
trendschau
bdfeb8f25d content change 2023-06-30 20:05:43 +02:00
trendschau
2ca5c489c1 composer update 2023-06-27 21:36:52 +02:00
trendschau
7f8f36ba4d Merge branch 'tm2-dev' into tm2 2023-06-27 21:34:03 +02:00
trendschau
8e6b2fb0fe missing files tm2 2023-06-27 21:33:16 +02:00
trendschau
522d66f0f7 Version 2 Meta finished 2023-06-27 21:21:34 +02:00
trendschau
68d44c5663 old tm-dev stuff 2023-06-27 14:59:41 +02:00
trendschau
f02c01ab62 V2 meta ready 2023-06-27 14:54:28 +02:00
trendschau
fe34fd0ad4 finish raw editor 2023-05-17 16:35:41 +02:00
trendschau
e6b0dc114b Merge branch 'tm2' into tm2-dev 2023-05-11 14:33:49 +02:00
trendschau
2bc2c2cba3 old files 2023-05-11 14:33:17 +02:00
trendschau
91e3d58a4a blox editor ready 2023-05-11 14:28:19 +02:00
trendschau
283b307169 Merge branch 'tm2' into tm2-dev 2023-03-30 14:21:53 +02:00
trendschau
d41cf971c5 Finish navigation 2023-03-30 14:20:50 +02:00
trendschau
a673254c0e Merge branch 'tm2' into tm2-dev 2023-03-26 22:07:46 +02:00
trendschau
decad371db Readme 2023-03-26 22:07:26 +02:00
trendschau
7a026c2d6d Merge branch 'tm2' into tm2-dev 2023-03-25 09:14:14 +01:00
trendschau
7038a47c38 old files dev 2023-03-25 09:14:05 +01:00
trendschau
6fa681888b Navigation nearly ready 2023-03-25 09:08:35 +01:00
trendschau
b66fc088a2 refactored navigation model 2023-03-13 21:47:40 +01:00
trendschau
64fddf7da4 Activate Plugins and Themes 2023-03-02 14:50:02 +01:00
trendschau
807f490eb5 Activate plugins 2023-02-28 22:39:30 +01:00
trendschau
9b206c15c9 Merge branch 'tm2' into tm2-dev 2023-02-27 14:51:49 +01:00
trendschau
f2f023cf69 restored status tm2 27.02.2023 2023-02-27 14:47:49 +01:00
trendschau
14565bd18e Typemill Version 2 first milestone system area 2023-02-27 12:06:44 +01:00
trendschau
347bfbb476 tm2 2023-02-27 11:46:02 +01:00
trendschau
e0b1a0a94f Settings area V2 2022-12-06 21:26:30 +01:00
trendschau
f1a2bbb673 V2 vue forms 2022-10-29 10:16:25 +02:00
trendschau
0b9af2a61f V2 first draft 2022-10-14 20:24:25 +02:00
trendschau
a5df46c6f7 failed try with middleware 2022-07-12 22:08:06 +02:00
trendschau
0888a8167f V2 001: Hello Typemill 2 with structured system folder 2022-06-08 10:32:38 +02:00
trendschau
efd57e368e 2.0.0-1 composer setup 2022-05-29 23:04:54 +02:00
449 changed files with 58734 additions and 26948 deletions

View file

@ -18,4 +18,4 @@
# Ignore unnecessary files inside allowed directories below
# This should go after the allowed directories
# e.g. docker-utils/test.php
# e.g. docker-utils/test.php

2
.gitattributes vendored
View file

@ -1,2 +0,0 @@
# Docker under Windows need LF (\n) EOL in scripts
/docker-utils/** text eol=lf

1
.github/FUNDING.yml vendored
View file

@ -1 +0,0 @@
custom: https://www.paypal.me/typemill

29
.gitignore vendored
View file

@ -1,27 +1,24 @@
cache/lastCache.txt
cache/lastSitemap.txt
cache/metatabs.yaml
cache/navigation.txt
cache/sitemap.xml
cache/structure-draft.txt
cache/structure-extended.yaml
cache/structure.txt
content/index.yaml
content/00-welcome/index.yaml
content/00-welcome/00-setup.yaml
content/00-welcome/00-setup-your-website.yaml
content/00-welcome/01-write-content.yaml
content/00-welcome/02-get-help.yaml
content/00-welcome/03-markdown-test.yaml
content/00-welcome/02-manage-access.yaml
content/00-welcome/03-get-help.yaml
content/00-welcome/04-markdown-test.yaml
content/01-cyanine-theme/index.yaml
content/01-cyanine-theme/00-landingpage.yaml
content/01-cyanine-theme/01-colors-and-fonts.yaml
content/01-cyanine-theme/02-footer.yaml
content/01-cyanine-theme/03-content-elements.yaml
settings/settings.yaml
settings/users
system/vendor
plugins/demo
zips
build.php
cypress
data/navigation
data/css
node_modules
.idea
plugins/search
settings/settings.yaml
settings/license.yaml
settings/users
zips
cypress.json

View file

@ -1,4 +1,4 @@
<IfModule mod_rewrite.c>
<IfModule mod_rewrite.c>
RewriteEngine On
@ -61,9 +61,9 @@ RewriteRule ^(composer\.lock|composer\.json|\.htaccess)$ error [F,L]
RewriteRule (^|/)\.(?!well-known\/) index.php [L]
# Allow access to frontend files in author folder
RewriteRule ^(system\/author\/css\/) - [L]
RewriteRule ^(system\/author\/img\/) - [L]
RewriteRule ^(system\/author\/js\/) - [L]
RewriteRule ^(system\/typemill\/author\/css\/) - [L]
RewriteRule ^(system\/typemill\/author\/img\/) - [L]
RewriteRule ^(system\/typemill\/author\/js\/) - [L]
# redirect all other direct requests to the following physical folders to the index.php so pages with same name work
RewriteRule ^(system|content|data|settings|(media\/files\/)) index.php [QSA,L]

View file

@ -26,6 +26,7 @@ VOLUME /var/www/html/settings
VOLUME /var/www/html/media
VOLUME /var/www/html/cache
VOLUME /var/www/html/plugins
VOLUME /var/www/html/data
# Create a default copy of content and theme in case of empty directories binding
RUN mkdir -p /var/www/html/content.default/ && \

View file

@ -1,14 +0,0 @@
# Security Policy
## Supported Versions
We only support the latest version of Typemill (1.5.3.4). We will drop the support of Typemill Version 1.X as soon as a stable version of Typemill Version 2.X is released.
## Reporting a Vulnerability
Please report any vulnerabilities you found to security@typemill.net. Please publish the vulnerability to the public only after we informed you about a fixed version.
* Vulnerabilities with high risks will be fixed in a hotfix release quickly and we will report them in a ticket and in a newsletter asap.
* Vulnerabilities with low risks will be fixed in the normal release workflow, which is between 2 and 4 weeks.
Thank you very much to help us keeping Typemill as secure as possible!

View file

@ -1,30 +1,205 @@
.landingpageintro h1{
display: inline-block;
background: white;
padding: 4px 10px;
margin: 5px;
}
.landingpageintro p{
display: inline;
background: white;
line-height: 2.1rem;
padding: 6px 4px 4px;
}
article a[href^="http"]::after,
article a[href^="https://"]::after
{
content: "";
width: 11px;
height: 11px;
margin-left: 4px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
background-size: contain;
display: inline-block;
}
a[href^="https://www.electrictoolbox.com"] {
background: none;
padding-right: 0;
.demolink{
display:block;
font-size: .8em;
text-decoration:none;
margin-top: 20px;
}
/*
.landingpageintro h1{
display: inline-block;
background: white;
padding: 4px 10px 10px;
margin: 15px;
}
*/
.landingpageintro .dim:focus, .landingpageintro .dim:hover {
opacity: .8;
}
.landingpageintro figure {
display: block;
margin: 0em auto;
padding: 0;
font-weight: 500;
}
.landingpageintro figure img {
display: inline;
vertical-align: baseline;
width: 18px;
}
.landingpageintro h1{
font-size: 2.5em;
}
.landingpageintro p{
/* display: inline; */
/* background: white; */
/* line-height: 2.1rem;
padding: 6px 4px 4px; */
font-weight: 500;
}
.landingpageintro p a{
color: white;
font-size: .8em;
}
.introbg.pa4{
padding: 0;
}
@media screen and (min-width:60em) {
/*
.landingpageintro h1{
font-size: 4.5rem;
}
*/
.introbg.pa4{
padding: 2rem;
}
}
.landingpageinfo ol{
text-align: left;
list-style: none;
counter-reset: item;
}
.landingpageinfo ol li{
padding:.5rem 0;
counter-increment: item;
}
.landingpageinfo ol li:before {
content: counter(item);
margin-right: 10px;
background: lightseagreen;
border-radius: 100%;
color: white;
text-align: center;
display: inline-block;
margin-left: -40px;
font-size: .8em;
line-height: 30px;
width: 30px;
font-weight: 400;
}
.landingpageinfo ol a{
color:lightseagreen;
}
#mlb2-10705438.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-block-form .ml-form-embedPermissions,
#mlb2-10705438.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-block-form .ml-form-embedSubmit{
float:none;
}
.ml-form-embedBody{
width:100%;
background-color:white;
}
#mlb2-10705438.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, #mlb2-10705438.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody{
padding: 40px 40px 40px 40px!important;
}
@media screen and (min-width: 50em) {
.ml-form-embedBody{
width:60%;
}
}
/*paddle*/
.mt-auto{
margin-top:auto;
}
.paddlebox h2{
margin-top:1em;
}
.paddlebox a,
.paddlebox a:link,
.paddlebox a:hover,
.paddlebox a:focus,
.paddlebox a:active,
.paddlebox a:visited{
text-decoration: none;
}
.paddlebox strong{
position: relative;
background-color: RGBA(32, 178, 170, .2);
font-size: 1.2em;
padding: 1px;
}
.paddlebox strong:before{
content:"";
left:0em;
top:0em;
border-width:3px;
border-style:solid;
border-color:lightseagreen;
position:absolute;
border-right-color:transparent;
width:100%;
height:1.1em;
transform:rotate(2deg);
opacity:0.5;
border-radius:0.25em;
}
.paddlebox strong:after{
content:"";
left:0em;
top:0em;
border-width:4px;
border-style:solid;
border-color:lightseagreen;
border-left-color:transparent;
border-top-color:transparent;
position:absolute;
width:100%;
height:1em;
transform:rotate(-1deg);
opacity:0.5;
border-radius:0.25em;
}
.paddlebox ul{
list-style-type: "✓ ";
padding-left:1em;
}
.paddle_button{
font-family: monospace;
}
.myclassbox p{
background:lightseagreen;
color: white;
}
@keyframes slideUp {
0% {
transform: translateY(0);
}
20% {
transform: translateY(-100%);
}
40% {
transform: translateY(-200%);
}
60% {
transform: translateY(-300%);
}
80% {
transform: translateY(-400%);
}
100% {
transform: translateY(0);
}
}
.slide-up {
/* animation: slideUp 1s ease-in-out; */
animation: slideUp 8s infinite;
will-change: transform;
animation-delay: 3s;
}
.figureborder figure {
border: 1px solid lightgray;
}

View file

@ -1,3 +0,0 @@
127.0.0.1;2022-05-26 22:14:00;wrong login
127.0.0.1;2022-05-26 22:14:07;wrong captcha http://localhost/typemill/tm/login
127.0.0.1;2022-05-27 21:33:28;wrong login

View file

@ -1,35 +1,41 @@
{
"name": "typemill/typemill",
"type": "project",
"description": "A crazy simple tool to create web-documentations and online manuals with markdown files.",
"keywords": ["documentations","manuals","flat-file","Markdown","php"],
"description": "A lightweight flat-file-cms for advanced publishing. Create websites, handbooks, documentations, and transform them into ebooks.",
"keywords": ["cms", "vue", "markdown", "slim", "php", "flat-file", "publishing", "documentations", "manuals", "handbooks", "pdf", "epub", "paged media", "paged.js"],
"homepage": "https://typemill.net",
"license": "MIT",
"config": {
"vendor-dir": "system/vendor"
"vendor-dir": "system/vendor",
"allow-plugins": {
"composer/installers": true
},
"platform": {
"php": "8.0.0"
}
},
"require": {
"php": "^7.4|^8.0",
"slim/slim": "~3.7",
"twig/twig": "^2.0",
"slim/twig-view": "~2.3",
"slim/flash": "~0.4",
"slim/csrf": "~0.8",
"symfony/yaml": "~5.0",
"symfony/event-dispatcher": "~4.0",
"symfony/deprecation-contracts": "^2.1",
"symfony/finder": "^5.4",
"erusev/parsedown": "~1.4",
"php": "^8.0",
"slim/slim": "4.*",
"slim/psr7": "^1.5",
"php-di/php-di": "^6.3",
"php-di/slim-bridge": "^3.2",
"slim/twig-view": "^3.3",
"slim/flash": "^0.4.0",
"slim/csrf": "^1.2",
"vlucas/valitron": "^1.4",
"symfony/yaml": "^5.4",
"symfony/event-dispatcher": "^5.4",
"erusev/parsedown": "dev-master",
"erusev/parsedown-extra": "dev-master",
"jbroadway/urlify": "1.1.3",
"vlucas/valitron": "dev-master",
"laminas/laminas-permissions-acl": "^2.7",
"akrabat/proxy-detection-middleware": "^0.4.0",
"gregwar/captcha": "1.*"
},
"laminas/laminas-permissions-acl": "^2.10",
"akrabat/proxy-detection-middleware": "^1.0.0",
"gregwar/captcha": "master"
},
"autoload": {
"psr-4": {
"Typemill\\": "system/",
"Typemill\\": "system/typemill/",
"Plugins\\": "plugins/"
}
},

1328
composer.lock generated

File diff suppressed because it is too large Load diff

8
content/.yaml Normal file
View file

@ -0,0 +1,8 @@
meta:
author: Sebastian
created: '2024-09-10'
time: 12-43-18
navtitle: null
modified: '2024-08-01'
title: ''
description: ''

View file

@ -0,0 +1,15 @@
# Create Your First Page
To create a new page in Typemill, follow these simple steps:
* Use the **interactive navigation** located on the left side of the screen.
* **Enter a page title** for your new page into one of the grey input fields.
* **Click the page icon** to create a new page. You can also create a folder if you want to add sub-pages later.
Here's a quick breakdown of the options.
* **Folders**: Use folders to organize your website hierarchically. Folders can contain subfolders or pages. Unlike a traditional file system, folders in Typemill can also have content, similar to pages.
* **Pages**: Utilize pages for simple content without needing a deeper structure.
Additionally, you can rearrange your pages by dragging and dropping them within the navigation panel.

View file

@ -0,0 +1,12 @@
meta:
navtitle: 'create your first page'
title: 'Create Your First Page'
description: "To create a new page in Typemill, follow these simple steps: \nUse the interactive navigation located on the left side of the screen. \nEnter a page title for"
owner: trendschau
author: 'Sebastian Schürmanns'
modified: '2024-04-27'
created: '2024-04-25'
time: 17-24-48
hide: false
noindex: false
template: ''

View file

@ -0,0 +1,14 @@
# Edit Your Page
Typemill uses [Markdown](https://typemill.net/writers/markdown) to create content. But don't worry: The visual editor of Typemill will help you write content in a WYSIWYG-style (what you see is what you get). You can also switch to the [raw-markdown-mode](/tm/content/raw/getting-started/edit-your-page) with the sticky 'raw' button located at the bottom right corner of the editor interface.
The content is organized in blocks, and you can move each content block up and down with drag & drop.
- **To edit** a content block, simply click on it.
- **To add** a new block at the end of the page, use the edit buttons below.
- **To add** a new block above this block, use the "add" button that appears when you hover over this block.
You can add all kinds of content like tables, quotes, images, files, an automatic table of contents (TOC), or YouTube videos. There are also plugins to embed media from other platforms or to use selected HTML tags in content.
If you are a developer, you can write plugins and integrate nearly everything into the editor with `{::]` shortcodes.

View file

@ -0,0 +1,9 @@
meta:
owner: trendschau
author: 'Sebastian Schürmanns'
created: '2024-04-25'
time: 17-37-50
navtitle: 'edit your page'
modified: '2024-04-27'
title: 'Edit Your Page'
description: 'Typemill uses Markdown to create content. But don''t worry: The visual editor of Typemill will help you write content in a WYSIWYG-style (what you see is what'

View file

@ -0,0 +1,13 @@
# Edit the Page Meta
You can edit detailed meta-information by switching to the meta-tab at the top of the page. While most of the meta-information should be self-explanatory, let's delve into some details:
- **Slug**: This is the URL. Changing the slug will alter the URL, potentially affecting indexing in search engines like Google.
- **Navigation Title**: Change the title for the navigation.
- **Meta Content**: Modify standard meta-tags like title and description. The image will be used when pages are shared on social media platforms and may also appear in the frontend, depending on your theme.
- **Author**: The author will appear in the frontend (depending on the theme); the owner has the rights to edit the page.
- **Access Rights**: You can restrict access to the page in the frontend. See the example for an [restricted page here](/tm/content/visual/publish-status/restricted).
- **Date**: The date of creation, last publication, and a manually set date.
- **Reference**: You can create different references for a page, such as a redirect 301 or 302 to another page, copying another page, or linking the page to an external page. These features are demonstrated in the [pages status examples](tm/content/visual/publish-status).
- **Visibility**: Hide a page from the navigation and exclude it from the index with a noindex-tag. These features are demonstrated in the [pages status examples](tm/content/visual/publish-status).

View file

@ -0,0 +1,9 @@
meta:
owner: trendschau
author: 'Sebastian Schürmanns'
created: '2024-04-25'
time: 17-48-32
navtitle: 'edit the page meta'
modified: '2024-04-27'
title: 'Edit the Page Meta'
description: 'You can edit detailed meta-information by switching to the meta-tab at the top of the page. While most of the meta-information should be self-explanatory,'

View file

@ -0,0 +1,17 @@
# Publish Your Page
Is your page ready to go live? Let's publish it! In Typemill, a page can have three different statuses:
- **Unpublished** (red): The page is not published and not visible in the frontend yet.
- **Published** (green): The page is published and visible in the frontend.
- **Modified** (orange): The page is published and has changes that have not been published yet.
You can view and manage the status of the page in the sticky publish bar at the bottom. There, you can:
- **Publish** a page or publish modifications.
- **Discard** modifications and revert content to the published version.
- **Unpublish** a published page.
- **Delete** a page.
You can also see the status of all pages in the content navigation on the left side, indicated by the colors red, orange, and green.

View file

@ -0,0 +1,9 @@
meta:
owner: trendschau
author: 'Sebastian Schürmanns'
created: '2024-04-25'
time: 18-56-38
navtitle: 'publish your page'
modified: '2024-04-27'
title: 'Publish Your Page'
description: 'Is your page ready to go live? Let''s publish it! In Typemill, a page can have three different statuses:'

View file

@ -0,0 +1,8 @@
# Getting Started with Typemill
Use this demo-content to familiarize yourself with Typemill.
Not sure where to start?
Simply select a topic in the navigation; it will briefly explain what you can do with Typemill.

View file

@ -0,0 +1,13 @@
meta:
navtitle: 'getting started'
title: 'Getting Started with Typemill'
description: 'Use this demo-content to familiarize yourself with Typemill. Not sure where to start?'
owner: trendschau
author: 'Sebastian Schürmanns'
modified: '2024-05-17'
created: '2024-04-25'
time: 13-16-58
hide: false
noindex: false
contains: pages
template: ''

View file

@ -1,29 +0,0 @@
# Setup Your Website
Typemill provides detailed settings, and you have access to nearly all settings in the author panel. Learn the basics in this short video:
![youtube-video](media/live/youtube-7yvlwxjl9dc.jpeg "click to load video"){#7yvlwXJL9dc .youtube}
You will find all configurations and settings under the main navigation point `settings` with the following sub-navigation:
* System settings
* Theme settings
* Plugin settings
* User settings
All settings are stored in the `\settings` folder of Typemill. It is not recommended to edit the settings manually, because it might crash the system if done wrong.
## Developer Settings
As of version 1.4.0 you will find some advanced developer settings in the author panel under `settings`. See the details below.
! **Only for devs**
!
! These options are for developers only. Make sure that you fully understand what happens. For example, you should never activate the error reporting on live systems because this is a security risk.
* **Error Reporting**: You can switch the error reporting of the slim-framework on and off here. This can be helpful for bug-analysis, but you should NEVER switch it on (or keep it active) on a productive system.
* **Twig cache**: You can activate the cache for the twig templates. This will speed up the page rendering a bit, but it can also produce a headace if you changed something in your theme. The best option is to clear the cache if something does not work.
* **Clear cache**: This will clear the cache for Twig templates and delete all cache files of Typemill. If you clear the cache, then some details might not work or look strange, for example the navigation is set back to the original state. Everything will work again when the cache has been rebuild. This happens every 10 minutes. If you want to spead up the process, then refresh your browser cache with F12 on windows machines, because it will also trigger the recreation of the Typemill cache.
* **Image sizes**: All images in the content area will be resized to 820px width. If you want to change it, then add another value in the width-field. If you additionally add a height for your images, then the images will be resized first and then cropped to the correct aspect ratio.
* **Proxy**: If you run Typemill behind a proxy (which is a common usecase in companies), then you can activate the proxy detection. This will read the `X-Forwarded-Proto`, `X-Forwarded-Host` and `X-Forwarded-Port` Headers and return the html with the correct urls. Optionally you can also add a comma separated list of trusted IP-addresses.

View file

@ -1,15 +0,0 @@
meta:
title: 'Setup Your Website'
description: 'Typemill provides detailed settings, and you have access to nearly all settings in the author panel. Learn the basics in this short video:'
heroimage: ''
heroimagealt: null
owner: trendschau
author: 'Sebastian Schürmanns'
allowedrole: null
alloweduser: null
manualdate: null
modified: '2021-08-01'
created: '2021-05-27'
time: 21-02-24
navtitle: 'setup your website'
hide: false

View file

@ -1,31 +0,0 @@
# Manage Access
Typemill has a build-in system to restrict access to pages or to the whole websites. You can activate both features in the system settings under the section "access rights". If you activate one of the features, then Typemill will use session cookies on all frontend pages. Learn all the details in the following video tutorial:
![youtube-video](media/live/youtube-uw-m-4g1kaa.jpeg "click to load video"){#UW_m-4g1kAA .youtube}
## Restrict Access for the Website
This feature is perfect, if you want to lock down the whole website and only grant access for authenticated users. All non-authenticated users will be redirected to the login-page. There are two main use cases for this feature:
* **Launch the website later**: You want to create your website first and launch it to the public later, for example if you have finished the website design or if you have polished your content.
* **Share website internally**: You want to share your typemill website only with certain users, for example with the company stuff or only with the members of your it-unit.
You can activate the feature with a simple checkbox under "Website Restrictions".
## Restrict Access for Pages
If you need a more fine-tuned access and if you want to restrict access only for certain pages, then you can activate the feature "Page Restrictions". If you activate this checkbox, then you will find two new input fields in the meta-tab of each page:
* **Minimum role for access**: Here you can select a miminum role that the user needs to view the page content. Be aware that the roles have a hierarchy, so if you choose the role "author", then the "editor" will also have access.
* **Usernames**: Here you can add one or more usernames (separated with comma) that have access to this page.
If you don't choose anything of it, then the page has no restrictions and everybody can see the content.
You have some more features in the settings area:
* **Cut content**: Per default only the title of a restricted page is visible to the public, the content is hidden. You can change this and cut the content wherever you want with a horizontal line.
* **Teaser**: You can add a standard text with markdown that will be displayed instead of the content or after the content is cut.
* **Teaser-Box**: You can optionally wrap the teaser in a box.
You can also combine these features with the registration plugin and this way create a membership website with member-only content.

View file

@ -1,9 +0,0 @@
meta:
title: 'manage access'
description: 'Typemill has a build-in system to restrict access to pages or to the whole websites. You can activate both features in the system settings under the section "access rights". If you activate one of the features, then Typemill will use session cookies on all frontend pages.'
owner: trendschau
author: 'Sebastian Schürmanns'
created: '2021-05-27'
time: 20-59-06
navtitle: 'manage access'
modified: '2021-05-27'

View file

@ -1,42 +0,0 @@
# Write Content
Typemill provides easy and intuitive authoring tools and we work hard to create a good author experience. With the interactive navigation you can create pages and structure your websites. The visual markdown editor will help you to create content in a wysiwyg mode. The publish bar gives you full control over the status of each page. Watch the following video tutorial to learn all the details.
![youtube-video](media/live/youtube-6i2-uv88gke.jpeg "click to load video"){#6I2-uV88GkE .youtube}
## The Navigation
You can create, structure and reorder all pages with the navigation on the left side. To structure your content, you can create new folders and files with the "add item" button. To reorder the pages, just drag an item and drop it wherever you want. Play around with it and you will notice, that it works pretty similar to the folder- and file-system of your laptop. And in fact, this is exactly what Typemill does in the background: It stores your content in files and folders on the server.
However, there are some limitations when you try to reorder elements. For example, you cannot move a complete folder to another folder, because this would change all the urls of the pages inside that folder, which is a nightmare for readers and search engines.
## The Editor
You can create and format your content with the Markdown syntax, that is similar to the markup syntax of Wikipedia. If you are not familiar with Markdown, then please read the short [Markdown-tutorial](https://typemill.net/) in the documentation of Typemill. You can learn Markdown in less than 10 minutes and there is no easier and faster way to format your webpage. You will love it!
Typemill provides two edit modes: The **raw mode** and the **visual mode**. You can switch between the modes in the publish-bar at the bottom of each page. The **raw mode** is the most robust way to create your content, because you write raw markdown into a simple textarea. The **visual mode** uses blocks and transforms each content block into a html-preview immediately. This means that you can directly see and check the formatted result.
By default Typemill will use the **visual mode**.
* You can change the default mode in the system settings.
* You can also switch each format button on and off in the system settings.
## The Publish Bar
The publish bar of Typemill is pretty intuitiv and sticks at the bottom of the screen so that you have always full control of the status of each page. Simply play around with it and you will quickly understand how it works. In short:
* The green button "online" indicates, that your page is published and visible for your readers.
* You can depublish a page by clicking the green "online" button. The button will turn gray with the label "offline" and the page is not visible for your readers anymore.
* With the green button "Publish" you can either publish a page that is offline or you can publish some unpublished changes on your page.
* The publish-button is gray and disabled, if the page is online and if there are no unpublished changes.
* All buttons will change in real time, so you can always exactly see what is going on.
* To provide an easy status-overview of the whole website, Typemill marks all pages in the navigation on the left side as published (green), changed (orange) and unpublished (red).
## Working with Drafts
Ever tried to revise a published article in WordPress? Yes, it works, but if you click on "save", then all your changes are directly live. Typemill is much more flexible here and allows you to keep your original version live while you work on a **drafted version** in the background. This is how Typemill handles it:
* In **visual mode**: Typemill stores your changes in a new draft automatically as soon as you save any content-block.
* In **raw mode**: To store changes in a new draft, simply click on the "save draft"-button in the publish controller.
* You can work on a draft as long as you want without changing the live version. Your changes go live if you click the button "publish".
* In visual mode, you can also use the discard-button and go back to the published version.

View file

@ -1,23 +0,0 @@
meta:
title: 'Write Content'
description: 'Typemill is a simple Flat File Content Management System (CMS). We (the community) work hard to provide the best author experience with easy and intuitive authoring tools. But Typemill is still in early development and it is likely that not everything will work perfectly out of the box.'
heroimage: ''
heroimagealt: 'Hero Alternative'
owner: null
author: 'Sebastian Schürmanns'
manualdate: null
modified: '2021-01-30'
created: null
time: null
navtitle: ''
hide: false
allowedrole: administrator
alloweduser: 'trendschau, testmember'
seo:
heroimage: media/live/bildschirmfoto-zu-2019-08-30-20-46-29.png
heroimagealt: 'My Alt-Text'
adamhall:
myfield:
-
key: b
value: 'Das muss eine schöne Sache sei'

View file

@ -1,12 +0,0 @@
# Get Help
If you need any help, then please read the [documentation on typemill.net](https://typemill.net/typemill) first. You can also check these [video-tutorials](https://www.youtube.com/channel/UCyghKiX2kK9QIqTf1WT1Xxw) about the basics to create a typemill website.
If you found a bug or if you have a question, then please open a new issue on [GitHub](https://github.com/typemill/typemill/issues).
Do you need professional help, an individual theme or a special plugin? You can hire us at [Trendschau Digital](https://trendschau.net/typemill-development).
[Contributions](https://github.com/typemill/typemill#contributors--supporters), [donations](https://www.paypal.me/typemill) and [feedback](https://github.com/typemill/typemill/issues) for this open source project are always welcome.
![alt](media/live/youtube-6i2-uv88gke.jpeg){.center loading="lazy"}

View file

@ -1,23 +0,0 @@
meta:
title: 'Get Help'
description: 'If you need any help, then please read the documentation on typemill.net first. Some short video-tutorials are in work right'
heroimage: null
heroimagealt: null
owner: null
author: 'Sebastian Schürmanns'
allowedrole: null
alloweduser: null
manualdate: null
modified: '2021-06-13'
created: null
time: null
navtitle: ''
hide: false
seo:
heroimage: media/live/bildschirmfoto-zu-2019-08-30-20-46-29.png
heroimagealt: Alt-Text
customfields:
myfield:
bla:
- text
- test

View file

@ -1,336 +0,0 @@
# Markdown Reference and Test Page
Markdown is a simple and universal syntax for text formatting. More and more writers switch to markdown, because they can format their text during the writing process without using any format-buttons. Once they are familiar with the markdown syntax, they can write formatted text much easier and faster than with any standard HTML-editor.
Developers love markdown, because it is much cleaner and saver than HTML. And they can easily convert markdown to a lot of other document formats like HTML and others.
If you develop a theme for TYPEMILL, please take care that all elements on this page are designed properly.
## Table of Contents
To create a table of contents, simply write `[TOC]` in a separate line. It will be replaced with a table of contents like this automatically.
[TOC]
## Headlines
```
Headlines are simply done with hash chars like this:
# First Level Headline
## Second Level Headline
### Third Level Headline
#### Fourth Level Headline
##### Fifth Level Headline
###### Sixth Level Headline
```
### Third Level Headline
A third headline is more decent and lower prioritized than a second level headline.
#### Fourth Level Headline
A fourth level headline is more decent and lower prioritized than a third level headline.
##### Fifth Level Headline
A fifth level headline is more decent and lower prioritized than a fourth level headline.
##### Sixth Level Headline
A sixth level headline is more decent and lower prioritized than a fifths level headline.
##Paragraph
````
A paragraph is a simple text-block separated with a new line above and below.
````
A paragraph is a simple text-block separated with a new line above and below.
## Soft Linebreak
````
For a soft linebreak (eg. for dialoges in literature), add two spaces at the end of a line and use a simple return.
She said: "Hello"
He said: "again"
````
For a soft linebreak (eg. for dialoges in literature), add two spaces at the end of a line and use a simple return.
She said: "Hello"
He said: "again"
##Emphasis
````
For italic text use one *asterix* or one _underscore_.
For bold text use two **asterix** or two __underscores__.
````
For italic text use one *asterix* or one _underscore_.
For bold text use two **asterix** or two __underscores__.
##Lists
````
For an unordered list use a dash
- like
- this
Or use one asterix
* like
* this
For an ordered list use whatever number you want and add a dot:
1. like
1. this
````
For an unordered list use a dash
- like
- this
Or use one asterix
* like
* this
For an ordered list use whatever number you want and add a dot:
1. like
2. this
## Horizontal Rule
```
Easily created for example with three dashes like this:
---
```
Easily created for example with three dashes like this:
---
##Links
````
This is an ordinary [Link](http://typemill.net).
Links can also be [relative](/info).
You can link to anchors like this [anchor](#images)
You can also add a [title](http://typemill.net "typemill").
You can even add [ids or classes](http://typemill.net){#myid .myclass}.
Or you can use a shortcut like http://typemill.net.
You can even use a download-link like []()
````
This is an ordinary [Link](http://typemill.net).
Links can also be [relative](/info).
You can link to anchors like this [anchor](#images)
You can also add a [title](http://typemill.net "typemill").
You can even add [ids or classes](http://typemill.net){#myid .myclass}.
Or you can use a shortcut like http://typemill.net.
[markdown (PNG, 1.05 KB)](media/files/markdown.png){.tm-download file-png}
##Images
````
The same rules as with links, but with a !
![alt-text](media/markdown.png)
*With caption*
![alt-text](media/markdown.png "my title"){#myid .imgClass}
*With caption that spans over several lines*
![alt-text](media/markdown.png "my title"){#myid .otherclass width=150px}
````
The same rules as with links, but with a !
![alt](media/files/markdown.png){.center}
*With Caption*
![alt](media/files/markdown.png "title"){.center}
*With a caption that spans over several lines.*
![alt-text](media/files/markdown.png "my title"){#myid .otherclass width=150px}
## Linked Images
````
You can link an image with a nested syntax like this:
[![alt-text](media/markdown.png)](https://typemill.net)
````
You can link an image with a nested syntax like this:
[![alt-text](media/files/markdown.png){.imgClass}](https://typemill.net)
## Image Position
````
You can controll the image position with the classes .left, .right and .middle like this:
![alt-text](media/markdown.png){.left}
*With caption that spans over several lines*
![alt-text](media/markdown.png){.right}
*With caption that spans over several lines*
![alt-text](media/markdown.png){.center}
*With caption that spans over several lines*
````
![image float left](media/files/markdown.png){.left}
*With caption that spans over several lines*
The first image should float on the left side of this paragraph. This might not work with all themes. If you are a theme developer, please ensure that you support the image classes "left", "right" and "center". You can add these classes manually in the raw mode or you can assign them in the visual mode when you edit a picture (double click on it to open the dialog). Images in a separate line are rendered with the html5 elements `figure` and `figcapture`.
![image float right](media/files/markdown.png){.right}
*With caption that spans over several lines*
The second image should float on the right side of this paragraph. This might not work with all themes. If you are a theme developer, please ensure that you support the image classes "left", "right" and "center". You can add these classes manually in the raw mode or you can assign them in the visual mode when you edit a picture (double click on it to open the dialog). Images in a separate line are rendered with the html5 elements `figure` and `figcapture`.
![image center](media/files/markdown.png){.center}
*With caption that spans over several lines*
The thirds image should be placed above this paragraph and centered to the middle of the content area. This might not work with all themes. If you are a theme developer, please ensure that you support the image classes "left", "right" and "center". You can add these classes manually in the raw mode or you can assign them in the visual mode when you edit a picture (double click on it to open the dialog). Images in a separate line are rendered with the html5 elements `figure` and `figcapture`.
## Blockquote
```
There are always some women and men with wise words
> But I usually don't read them, to be honest.
```
There always some women and men with wise words
> But I usually don't read them, to be honest.
##Footnotes
````
You can write footnotes[^1] with markdown.
Scroll down to the end of the page[^2] and look for the footnotes.
Add the footnote text at the bottom of the page like this:
[^1]: Thank you for scrolling.
[^2]: This is the end of the page.
````
You can write footnotes[^1] with markdown.
Scroll down to the end of the page[^2] and look for the footnotes.
Footnotes won't work with the visual editor right now, so please use the raw mode for them.
## Abbreviations
````
*[HTML]: Hyper Text Markup Language
*[W3C]: World Wide Web Consortium
````
You won't see the abbreviation directly, but if you write HTML or W3C somewhere, then you can see the tooltip with the explanation.
*[HTML]: Hyper Text Markup Language
*[W3C]: World Wide Web Consortium
## Definition List
````
Apple
: Pomaceous fruit of plants of the genus Malus in the family Rosaceae.
Orange
: The fruit of an evergreen tree of the genus Citrus.
````
Apple
: Pomaceous fruit of plants of the genus Malus in
the family Rosaceae.
Orange
: The fruit of an evergreen tree of the genus Citrus.
## Notices
You can create different notices if you add a '!', '!!', '!!!', '!!!!' before a line. This will wrap the content into a div-class with the classes `notice1`, `notice2`, `notice3` and `notice4`. You can also span notices over several lines. This logic follows some other CMS like Grav, Lektor or Yellow and it is not compatible with other markdown processors or editors.
! Notice 1
!
! Please note that you can use **markdown** inside of the notice so you can *format* your text here.
!! Notice 2
!!
!! Please note that you can use **markdown** inside of the notice so you can *format* your text here.
!!! Notice 3
!!!
!!! Please note that you can use **markdown** inside of the notice so you can *format* your text here.
## Tables
````
|name |usage |
|-----------|-----------|
| My Name | For Me |
| Your Name | For You |
````
| Name | Usage |
| --------- | ------- |
| My Name | For Me |
| Your Name | For You |
## Code
````
Let us create some `<?php inlineCode(); ?>` like this
````
Let us create some `<?php inlineCode(); ?>` and now let us check, if a codeblock works:
````
Use four apostroph like this:
\````
<?php
$welcome = 'Hello World!';
echo $welcome;
?>
\````
````
## Math
Please activate the math-plugin to use mathematical expressions with LaTeX syntax. You can choose between MathJax or the newer KaTeX library. MathJax is included from a CDN, KaTeX is included in the plugin. So if you don't want to fetch code from a CDN, use KaTeX instead. The markdown syntax in TYPEMILL is the same for both libraries.
````
Write inline math with \(...\) or $...$ syntax.
inline $x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a)$ math
inline \(x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a)\) math
````
inline $x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a)$ math
inline \(x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a)\) math
````
Write display math with $$...$$ or \[...\] syntax.
$$
x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a)
$$
\[
x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a)
\]
````
$$
x = \int_{0^1}^1(-b \pm \sqrt{b^2-4ac})/(2a)
$$
[^1]: Thank you for scrolling.
[^2]: This is the end of the page.

View file

@ -1,15 +0,0 @@
meta:
title: 'Markdown Reference and Test Page'
description: 'Markdown is a simple and universal syntax for text formatting. More and more writers switch to markdown, because they can format their text during the writing process without using any format-buttons. '
author: 'Sebastian Schürmanns'
manualdate: '2020-02-22'
modified: '2020-01-20'
created: null
time: 04-40-32
navtitle: ''
hide: false
ebooks:
layout: electric
content:
-
name: 'markdown test'

View file

@ -1,4 +0,0 @@
# Welcome
Great that you give Typemill a try!! Typemill is a simple Flat File Content Management System (CMS). We (the community) work hard to provide the best author experience with easy and intuitive authoring tools. But Typemill is still in early development and it is likely that not everything will work perfectly out of the box. If you miss something or if you have ideas for improvements, then post a new issue on [GitHub](https://github.com/typemill/typemill/issues).

View file

@ -1,13 +0,0 @@
# The Landingpage
Cyanine provides an optional landingpage with six segments:
* **Intro** with the content of the home page and an additional link/button.
* **Info** with individual markdown content.
* **Teaser** with two elements. Each element has a headline, a text and a link/button.
* **Contrast** with a headline, text-input and a link/button. The colors are inverted.
* **Navigation** with the whole content of the website. You can change the depth of the navigation.
* **News** with a link to a news-folder. It will display the three latest news in a card-design. Add a hero-image to each news-entry to show a teaser image.
You can activate or deactivate the whole landingpage, order all elements and enable/disable each element individually.

View file

@ -1,36 +0,0 @@
# Colors and Fonts
First of all cyanine supports individual logos. If you want to use our logo, then please upload it in the system settings. Cyanine will automatically replace the title text with your logo. You can also upload your own favicon in the system settings.
Cyanine allows you to change many colors. Please make sure that your color-combinations are readable and accessible. The following colors are editable:
* **Primary Theme Color**: used for the body background and borders.
* **Secondary Theme Color**: used for content background, font-colors on hover and more.
* **Primary Font Color**: used for main text.
* **Secondary Font Color**: used as contrast color for hovers in navigation and buttons.
* **Link Color**: used for text-links. Keep accessibility in mind.
* **Thin Border Color**: used for thin borders in navigations and tables.
You can also change the font-family for
* headlines
* text
* buttons and navigations
Cyanine uses wide spread system fonts with fallbacks:
* serif
* sans-serif
* courier
* helvetica
* avenir
* athelas
* georgia
* times
* bodoni
* calisto
* garamond
* baskerville
If the color- and font-settings are not enough for your purpose, then you can always overwrite the theme-css with your own styles in the theme settings.

View file

@ -1,4 +0,0 @@
# 3-Column Footer
Cyanine provides a three column footer at the bottom of each page. You can use markdown for each column. Make sure that you use the correct headline-level (we suggest a headline level 3 or level 4 to keep the logical headline hierarchy in the document). You can, of course, also add link-lists or other elements. Check the website of [Typemill](https://typemill.net) for an example.

View file

@ -1,10 +0,0 @@
# Content Elements
Cyanine provides a lot of other settings for your content area. For example:
* Add an edit-button for github, gitlab or other plattforms.
* Show the author.
* Show the publish date.
* Show the chapter numbers in the navigation.
The Cyanine theme supports all content elements like tables, images, notices or downloads. It also supports anchor-links next to headlines, so you can deep link to certain content sections of your page. You can activate the anchors in the system settings of Typemill.

View file

@ -1,6 +0,0 @@
# The Cyanine Theme
Cyanine is the modern, lightweight and flexible standard theme for Typemill. You can activate a landingpage, setup different content sections for the landingpage and order them like you want. You can also change the colors, fonts and other details. To configure the theme, login to the system (/tm/login), go to the theme settings (/tm/themes) and choose the theme "Cyanine".
If Cyanine does not fit to your needs, then you can also choose another theme in the [theme store](https://themes.typemill.net) of Typemill.

View file

@ -0,0 +1 @@
["# Unpublished Page","This is an unpublished page. Unpublished pages are marked red in the navigation and in the publish bar."]

View file

@ -0,0 +1,6 @@
meta:
owner: typemill
author: ''
created: '2024-03-19'
time: 18-40-21
navtitle: unpublished

View file

@ -0,0 +1,4 @@
# Modified Page
This is a modified page. Modified pages are marked orange in the navigation and in the publish bar. Modified pages are published pages that have been modified in the editor. The published page is still online in the original version. You can publish the mofidifications to make them visible in the frontend, or you can discard the changes to restore the published version. If you discard your changes, then your changes are lost and cannot be restored.

View file

@ -0,0 +1 @@
["# Modified Page","This is a modified page. Modified pages are marked orange in the navigation and in the publish bar. Modified pages are published pages that have been modified in the editor. The published page is still online in the original version. You can publish the mofidifications to make them visible in the frontend, or you can discard the changes to restore the published version. If you discard your changes, then your changes are lost and cannot be restored.","A page becomes modified if you either:","* Save a block in the visual editor or\n* Save a draft in the raw editor."]

View file

@ -0,0 +1,9 @@
meta:
owner: typemill
author: ''
created: '2024-03-19'
time: 18-40-27
navtitle: modified
modified: '2024-03-19'
title: 'Modified Page'
description: 'This is a modified page. Modified pages are marked orange in the navigation and in the publish bar. Modified pages are published pages that have been modified'

View file

@ -0,0 +1,4 @@
# Published Page
This is a published page. Published pages are marked green in the navigation and in the publish bar. Published pages are visible in the frontend unless they are not restricted. Published pages are visible in the navigation unless they are not hidden. Published pages are added to the xml-sitemap and alowed to crawl unless they are not marked as noindex.

View file

@ -0,0 +1,9 @@
meta:
owner: typemill
author: ''
created: '2024-03-19'
time: 18-40-40
navtitle: published
modified: '2024-03-19'
title: 'Published Page'
description: 'This is a published page. Published pages are marked green in the navigation and in the publish bar. Published pages are visible in the frontend unless they'

View file

@ -0,0 +1,6 @@
# Hidden Page
This is a hidden page. Hidden pages are published pages that are excluded from all navigation elements. You need to know the url to visit a hidden page. Hidden pages are great if you want to check your page in the frontend without beeing visible for visitors directly. Hidden pages are not excluded from the xml-sitemap and they do not have a noindex attribute.
You can hide pages with a checkbox in the meta-tab (sroll to the bottom).

View file

@ -0,0 +1,11 @@
meta:
navtitle: hidden
title: 'Hidden Page'
description: 'This is a hidden page. Hidden pages are published pages that are excluded from all navigation elements. You need to know the url to visit a hidden page. Hidden'
owner: typemill
author: ''
modified: '2024-03-19'
created: '2024-03-19'
time: 18-49-34
hide: true
noindex: false

View file

@ -0,0 +1,4 @@
# Noindex Page
This page is excluded from the xml-sitemap (see url of the xml-sitemap in the system settings) and the page has a noindex-attribute to stop robots from crawling and indexing. You can activate the noindex in the meta-tab (scroll to the bottom).

View file

@ -0,0 +1,11 @@
meta:
navtitle: noindex
title: 'Noindex Page'
description: 'This page is excluded from the xml-sitemap (see url of the xml-sitemap in the system settings) and the page has a noindex-attribute to stop robots from'
owner: typemill
author: ''
modified: '2024-03-19'
created: '2024-03-19'
time: 18-54-12
noindex: true
hide: false

View file

@ -0,0 +1,11 @@
# Restricted Page
This is a restricted page (to activate the feature please read the paragraph below). Restricted pages are published pages that require an authentication to see the content. You can cut the content with a hr-line, everything below this line is not visible in frontend for unauthenticated users.
---
You can configure page restrictions in the system settings. Open the tab "restrictions" and choose the options. You can restrict the whole website or you can restrict certain pages. To restrict certain pages, go to the meta-tab of a page and scroll down to the section "Access & Rights". There you have two options:
* You can choose a userrole that should have access to the content.
* Or you can add one or several usernames who should have access to the content.

View file

@ -0,0 +1,12 @@
meta:
navtitle: restricted
owner: typemill
author: ''
allowedrole: member
created: '2024-03-19'
time: 18-56-07
hide: false
noindex: false
modified: '2024-03-19'
title: 'Restricted Page'
description: 'This is a restricted page. Restricted pages are published pages that require an authentication to see the content. You can cut the content with a hr-line,'

View file

@ -0,0 +1,4 @@
# Redirect 301
This page redirects to the page "published" with a 301 permanent redirect. You can choose this option in the meta-tab, section "References".

View file

@ -0,0 +1,13 @@
meta:
navtitle: 'redirect 301'
owner: typemill
author: ''
created: '2024-03-19'
time: 19-00-58
reference: /publish-status/published
referencetype: redirect301
hide: false
noindex: false
modified: '2024-03-19'
title: 'Redirect 301'
description: 'This page redirects to another page with a 301 permanent redirect. You can choose this option in the meta-tab, section "References".'

View file

@ -0,0 +1,4 @@
# Redirect 302
This page redirects to the page "published" with a 302 temporary redirect. You can choose this option in the meta-tab, section "References".

View file

@ -0,0 +1,13 @@
meta:
navtitle: 'redirect 302'
owner: typemill
author: ''
created: '2024-03-19'
time: 19-02-36
reference: /publish-status/published
referencetype: redirect302
hide: false
noindex: false
modified: '2024-03-19'
title: 'Redirect 302'
description: 'This page redirects to the published page with a 302 temporary redirect. You can choose this option in the meta-tab, section "References".'

View file

@ -0,0 +1,4 @@
# Copy
You can copy the content of another page to this page. This is helpful in some cases if you want to reference the content in several other navigation points on the website. You can edit the referenced page and all referenced sites will show that content. You can copy the page of another page in the meta-tab, section "references".

View file

@ -0,0 +1,13 @@
meta:
navtitle: copy
owner: typemill
author: ''
created: '2024-03-19'
time: 19-03-54
reference: /publish-status/published
referencetype: copy
hide: false
noindex: false
modified: '2024-03-19'
title: Copy
description: 'You can copy the content of another page to this page. This is helpful in some cases if you want to reference the content in several other navigation points on'

View file

@ -0,0 +1,4 @@
# External link
You can link to an external page in the navigation with the reference feature in the meta-tab. Just choose "link" and add the url to the external page.

View file

@ -0,0 +1,13 @@
meta:
navtitle: link
title: 'External link'
description: 'You can link to an external page in the navigation with the reference feature in the meta-tab. Just choose "link" and add the url to the external page.'
owner: typemill
author: ''
modified: '2024-03-19'
created: '2024-03-19'
time: 19-07-05
reference: 'https://typemill.net'
referencetype: outlink
hide: false
noindex: false

View file

@ -0,0 +1,14 @@
# Publish Status
In Typemill you can save drafts, publish pages, unpublish pages, and delete pages with a sticky publish panel at the bottom of each page. For published pages, you can also save modifications, discard modifications and publish modifications.
The current status of the page is indicated with colors in the publish panel and in the navigation. This way, an author can always see the status of each page and the current state of the whole website.
* **Save a draft**: The page is not published and not accessible in the frontend. The status color is red.
* **Publish a page**: The page is published and accessible in the frontend. The status color is green.
* **Unpublish a page**: The page is not accessible in the frontend and only accessible in the author interface. The status color is red again.
* **Delete a page**: The page is completely deleted in frontend and in the author interface.
* **Save modivications**: The page is published and accessible in the frontend. The modified draft is only visible in the author interface. The status color is orange.
* **Discard modifications**: The modifications are deleted and the live version is restored in the author interface. The status color is green again.
* **Publish modifications**: The modifications are published to the live version. The status color is green again.

View file

@ -0,0 +1,12 @@
meta:
navtitle: 'page status'
title: 'Publish Status'
description: 'In Typemill you can save drafts, publish pages, unpublish pages, and delete pages with a sticky publish panel at the bottom of each page. For published pages,'
owner: typemill
author: ''
modified: '2024-03-19'
created: '2024-03-19'
time: 18-40-10
contains: pages
hide: false
noindex: false

View file

@ -0,0 +1,22 @@
# Fast Websites
Typemill is a lightweight, flat-file CMS specifically designed for efficient web publishing. It excels in creating documentation, manuals, knowledge bases, wikis, and eBooks. Its performance-driven architecture ensures rapid page loading and a streamlined user experience.
## Performance Features
1. **Full Points for Google Page Speed**: Typemill websites typically achieve perfect scores on Google PageSpeed Insights without additional optimizations. This is due to its optimized code, lightweight architecture, and refined frontend code.
2. **SEO Benefits**: The excellent performance makes Typemill a great choice for SEO. Additionally, it offers an SEO plugin that integrates data from Google Search Console, providing valuable insights for optimizing content.
3. **Efficient Workflow**: With its simple approach and excellent user experience, website managers and authors can accomplish tasks quickly and efficiently.
## Benefits
- **Quick Setup and Maintenance**: Typemill's straightforward installation and lack of a database simplify setup and maintenance.
- **Scalability**: The flat-file approach ensures consistent performance even as the site grows.
- **SEO Friendly**: Fast loading times and SEO tools contribute to better search engine rankings, improving visibility.
## Conclusion
Typemill is an ideal choice for small to medium-sized websites focused on documentation and knowledge management. Its flat-file structure, lightweight design, and optimized performance make it a robust solution for fast and reliable web publishing.
For more information, visit [Typemill](https://typemill.net).

View file

@ -0,0 +1,12 @@
meta:
navtitle: 'Fast Websites'
title: 'Fast Websites'
description: 'Typemill is a lightweight, flat-file CMS specifically designed for efficient web publishing. It excels in creating documentation, manuals, knowledge bases,'
heroimage: ''
owner: trendschau
author: 'Sebastian Schürmanns'
modified: '2024-05-17'
created: '2024-05-17'
time: 18-34-46
hide: false
noindex: false

View file

@ -0,0 +1,33 @@
# Reports and Handbooks
Small organizations often face the challenge of producing and publishing annual reports, impact reports, and other essential documents efficiently. Typemill offers an excellent solution by enabling users to create content once and publish it both as a website and a PDF. This not only saves time but also reduces costs, making it an ideal choice for small organizations.
## Save Time: Write Once, Publish Twice
One of the standout features of Typemill is its ability to streamline the reporting process. By creating your report in Typemill, you can effortlessly generate both a web-based version and a PDF version from the same source. This dual-publishing capability is particularly beneficial for:
- **Annual Reports**: Showcase your organization's yearly achievements online and provide a downloadable PDF for stakeholders.
- **Impact Reports**: Highlight the impact of your projects with an engaging web presentation and a formal PDF document.
## Cost-Effective Solution
Using Typemill helps small organizations save money by minimizing the need for separate tools and platforms for web and print publishing. The simple and intuitive interface ensures that staff can quickly learn and use the system, further reducing training and operational costs.
## Versatile Use Cases
Beyond reporting, Typemill is perfect for creating various handbooks and company documents. Some additional use cases include:
- **Employee Handbooks**: Develop comprehensive, web-based employee manuals that are easy to update and accessible to all staff members.
- **Company Policies and Procedures**: Maintain a centralized repository of policies and procedures that can be viewed online and downloaded as needed.
- **Training Manuals**: Create detailed training materials that are available both as interactive web pages and printable PDFs.
## Templates for Speed
Typemill allows you to load pre-made reporting templates and store your own templates to further speed up the reporting process. This feature ensures consistency and saves time, enabling you to focus more on content creation and less on formatting.
## Conclusion
For small organizations and companies looking to optimize their reporting and documentation processes, Typemill offers an efficient, cost-effective solution. Its ability to produce both web and PDF versions of reports from a single source not only saves time but also ensures consistency across formats. Additionally, its versatility in creating various handbooks and company documents makes it an invaluable tool for any small organization.
Explore more about Typemill and how it can benefit your organization at [Typemill](https://typemill.net).

View file

@ -0,0 +1,12 @@
meta:
navtitle: 'Reports and Handbooks'
title: 'Reports and Handbooks'
description: 'Small organizations often face the challenge of producing and publishing annual reports, impact reports, and other essential documents efficiently. Typemill'
heroimage: ''
owner: trendschau
author: 'Sebastian Schürmanns'
modified: '2024-05-17'
created: '2024-05-17'
time: 18-43-57
hide: false
noindex: false

View file

@ -0,0 +1,18 @@
# Documentations and Manuals
Small companies often need to create comprehensive documentation and manuals for both digital and physical products. Typemill offers an ideal solution, allowing you to effortlessly produce manuals as both PDFs and websites.
## Intuitive Authoring Experience
Typemill is designed with non-technical writers in mind, featuring an intuitive author interface and a WYSIWYG-style Markdown editor. This makes it easy for anyone to create and maintain high-quality documentation.
## Versatility and Efficiency
Whether youre documenting a software application or a physical product, Typemill enables you to manage your content efficiently and publish it in multiple formats. This versatility ensures that your documentation is always accessible and up-to-date.
### Conclusion
Typemill stands out among many tools for documentation and manuals due to its ease of use and powerful features. It's the perfect choice for small companies looking to streamline their documentation process.
Explore more about Typemill and how it can benefit your organization at [Typemill](https://typemill.net).

View file

@ -0,0 +1,12 @@
meta:
navtitle: 'Documentations and Manuals'
title: 'Documentations and Manuals'
description: 'Small companies often need to create comprehensive documentation and manuals for both digital and physical products. Typemill offers an ideal solution,'
heroimage: media/live/favicon-180x180.png
owner: trendschau
author: 'Sebastian Schürmanns'
modified: '2024-05-17'
created: '2024-05-17'
time: 18-55-26
hide: false
noindex: false

4
content/02-news/index.md Normal file
View file

@ -0,0 +1,4 @@
# News or Blog
You can add one or many news- or blog-sections to your website. Simply create a new folder and change the content of the folder from "pages" to "posts" in the meta-tab. You can also transform a folder with pages into a folder with posts and vice versa. The only difference between posts and pages is the sorting: Pages are sorted alphabetically, while posts are sorted by the publish date. Posts are visible as a list. They are not included in the navigation on the left side.

View file

@ -0,0 +1,12 @@
meta:
navtitle: news
title: 'Blog or News'
description: 'You can add one or many blog- or news-sections to your website. Just create a new folder and change the content of the folder from "pages" to "posts" in the'
owner: typemill
author: ''
modified: '2024-03-19'
created: '2024-03-19'
time: 19-12-31
hide: false
noindex: false
contains: posts

View file

@ -1,6 +1,6 @@
# Typemill
The open-source flat-file cms for text-driven websites. Create handbooks, documentations, manuals, web-novels, traditional websites, and more.
Typemill is a lightweight, flat-file CMS designed for simple, fast, and flexible website and eBook creation using Markdown. Create handbooks, documentations, manuals, reports, traditional websites, online novels, and more.
![youtube-video](media/live/youtube-6i2-uv88gke.jpeg "click to load video"){#6i2-uv88gke .youtube}
Stay in the loop and subscribe to the [Typemill newsletter](https://typemill.net/news)!

View file

@ -34,7 +34,6 @@ twigcache: null
proxy: null
trustedproxies: ""
headersoff: null
schemelessbaseurl: null
urlschemes: ""
svg: null
recoverpw: null

View file

@ -1,22 +0,0 @@
flatfilecms:
title: 'Flat File CMS for simple projects'
cover: media/live/cover-report.png
description: 'Another publication from cmsstash that will uncover the secrets of database-less web publishing. Read about all flat file cms and make an informed choice.'
downloadlabel: ''
downloadurl: ''
firstbuttonlabel: ''
firstbuttonurl: ''
secondbuttonlabel: ''
secondbuttonurl: ''
downloadlabel1: 'Download now'
downloadlabel2: 'Buy on amazon'
enterprisecms:
title: 'Das CMS Drupal: Open Source für Enterprise'
cover: ''
description: ''
downloadlabel: ''
downloadurl: ''
firstbuttonlabel: ''
firstbuttonurl: ''
secondbuttonlabel: ''
secondbuttonurl: ''

View file

@ -0,0 +1,6 @@
127.0.0.1;2024-03-25 21:48:49;login: wrong password
127.0.0.1;2024-04-20 12:51:39;login: wrong password
127.0.0.1;2024-04-21 19:24:11;login: invalid data
127.0.0.1;2024-04-22 14:38:20;loginlink: loginlink for user member is not activated.
127.0.0.1;2024-04-23 11:16:24;loginlink: invalid data
127.0.0.1;2024-09-01 13:59:35;login: invalid data

View file

@ -2,6 +2,4 @@
require __DIR__ . '/system/vendor/autoload.php';
require __DIR__ . '/system/system.php';
$app->run();
require __DIR__ . '/system/typemill/system.php';

View file

@ -1,2 +1,4 @@
media/files/preview.pdf: member
media/files/ebook.epub: author
media/files/typemill-v2-navigation.gif: member
media/files/markdown.png: member
media/files/wordpress-test.txt: contributor
media/files/publii-test.txt: editor

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

Some files were not shown because too many files have changed in this diff Show more