Compare commits

...

322 Commits

Author SHA1 Message Date
Diego Najar f928fe84c8
Merge pull request #1201 from anaggh/master
Update frontend dependencies
2020-06-08 14:16:56 +02:00
Anaggh S 3443fca913 Update TinyMCE 5.3.0 -> 5.3.1 2020-06-07 18:11:53 +05:30
Diego Najar 212f68b5ac
Merge pull request #1203 from virtualmix/small-fixes
Correct small typos
2020-06-05 13:01:53 +02:00
virtualmix ec9db046e7 fix typos 2020-06-03 23:59:07 -07:00
Anaggh S 0884b469f0 Fix invalid json in metadata 2020-05-28 20:33:00 +05:30
Anaggh S 873fbab56b Move undefined check to correct place 2020-05-27 17:03:50 +05:30
Anaggh S 1e0a919137 Update TinyMCE 5.2.0 -> 5.3.0 2020-05-26 20:40:21 +05:30
Anaggh S 6667289679 Bump easymde plugin version 2020-05-26 20:02:35 +05:30
Anaggh S 8d27f2a0c0 Fix "undefined" text on search 2020-05-26 19:20:34 +05:30
Anaggh S caeef10df2 Update select2-bootstrap4 theme 1.4.0 2020-05-26 18:35:30 +05:30
Anaggh S ff2dfe1175 Update select2 4.0.12 -> 4.0.13 2020-05-26 18:26:52 +05:30
Anaggh S 7edcb04727 Update easymde 2.9.0 -> 2.10.1 2020-05-26 18:15:01 +05:30
Anaggh S 68fcbf1a49 Update jQuery 3.4.1 -> 3.5.1 2020-05-26 17:54:23 +05:30
Anaggh S beaf06bb1c Update bootstrap 4.4.1 -> 4.5.0 2020-05-26 17:51:13 +05:30
Diego Najar 9095ef077a
Merge pull request #1199 from SamBrishes/patch-006
[BUGFIX] AJAX Error Message when uploading Images
2020-05-24 09:20:16 +02:00
SamBrishes 2e307339ab Remove Filesystem:rmfile completely 2020-05-23 18:48:14 +02:00
Diego Najar 5a5585d5bd
Merge pull request #1198 from SamBrishes/patch-005
[BUGFIX] Remove deprecated autoComplete Function
2020-05-23 17:01:23 +02:00
SamBrishes 4ec9b47c96 Fix for Issue #1176
Fix for Issue #1176
2020-05-22 23:34:15 +02:00
SamBrishes 93fd4e0c83 Remove deprecated atuoComplete Function 2020-05-22 23:15:38 +02:00
Diego Najar 4a740ecb03
Merge pull request #1194 from SamBrishes/patch-002
[BUGFIX] ZIP Paths may starts with an (back-) slash
2020-05-15 13:35:41 +02:00
SamBrishes 06131d7f85 Bugfix - ZIP Paths may starts with an (back-) slash 2020-05-14 11:33:46 +02:00
dignajar a5dc0addea Bug fix for 1177, get sub-pages via API 2020-05-12 23:05:29 +02:00
dignajar 134ac64e07 improve preview function 2020-05-12 22:24:03 +02:00
dignajar 0337402acd Merge branch 'master' of github.com:bludit/bludit 2020-05-12 18:24:15 +02:00
dignajar 41b5531fa2 Custom hooks for plugins 2020-05-12 18:24:06 +02:00
Diego Najar 98b7cf95df
Merge pull request #1183 from CaiMiao/patch-2
Update zh_CN.json
2020-05-12 17:51:01 +02:00
Diego Najar 5b85f90f72
Merge pull request #1185 from lightmat/master
Core plugin language da.json
2020-05-04 14:29:28 +02:00
Steen Jakobsen 5eb834c51d Core plugin language da.json
Danisk translations for core plugins
2020-05-02 19:48:34 +02:00
Diego Najar e2bfe73ea8
Merge pull request #1179 from hide-me/patch-1
Some minor fixies in Russian translation
2020-05-01 21:26:02 +02:00
Diego Najar a10a0b3df5
Merge pull request #1184 from lightmat/master
Create da.json
2020-05-01 21:25:42 +02:00
Steen Jakobsen b240e8c138 Create da.json
Danish translation
2020-05-01 20:05:36 +02:00
Fumii Chuu 226c60eb92
Update zh_CN.json 2020-04-29 23:49:57 +09:00
hide-me 3817907eed
Some minor fixies in Russian translation
Also, I updated the URL of my personal site 🆒
2020-04-23 17:01:27 +03:00
Diego Najar 442a8ca1db
Merge pull request #1175 from nogajun/japanese
Fixed Japanese translation
2020-04-22 11:12:06 +02:00
Jun NOGATA 7e4410f713 fix ja_JP.json 2020-04-20 18:32:08 +09:00
Diego Najar c1db51b1ce
Merge pull request #1165 from hide-me/patch-23
Update RU lang
2020-04-10 13:07:02 +02:00
Diego Najar 96e315521e
Merge pull request #1166 from hide-me/patch-24
Translation a bit improved
2020-04-10 13:06:54 +02:00
Diego Najar 63c0dc6da1
Merge pull request #1167 from hide-me/patch-25
Translation a bit improved
2020-04-10 13:06:45 +02:00
Diego Najar f1d970bb3d
Merge pull request #1172 from mhancoc7/patch-2
Allow passing in attributes for Theme js files
2020-04-10 13:06:30 +02:00
Jereme Hancock 9a1ff17545
Allow passing in attributes for Theme js files
This is a follow up to a previous PR. The async attribute can cause issues with some js files. For instance I added the lozad.js (https://github.com/ApoorvSaxena/lozad.js) for lazy loading and included it via my theme. However, with the current automatic inclusion of "async" things didn't work. 

So this update allows Theme developers to prevent the async attribute by passing in "null".

Example: ```<?php echo Theme::javascript('js/lozad.min.js', DOMAIN_THEME, null); ?>```

If the Theme developer doesn't include "null" the default will be to use "async".
2020-04-05 20:15:09 -05:00
Diego Najar 0021d7920c
Merge pull request #1163 from hide-me/patch-22
Translation improved
2020-03-30 13:45:29 +02:00
Diego Najar f959cc338b
Merge pull request #1162 from hide-me/patch-21
Translation a bit improved
2020-03-30 13:45:18 +02:00
Diego Najar ad2dd5af45
Merge pull request #1161 from hide-me/patch-20
Translation a bit improved
2020-03-30 13:45:09 +02:00
Diego Najar 6cfa2fc423
Merge pull request #1160 from hide-me/patch-19
Updated translation
2020-03-30 13:44:59 +02:00
Diego Najar ef2da05473
Merge pull request #1159 from hide-me/patch-18
Trying to add tanslatable string
2020-03-30 13:44:47 +02:00
Diego Najar 7834d9d193
Merge pull request #1158 from hide-me/patch-17
Translation a bit improved
2020-03-30 13:44:33 +02:00
Diego Najar 1016e982c9
Merge pull request #1157 from hide-me/patch-16
Fix small mistake
2020-03-30 13:44:22 +02:00
Diego Najar 061f7c1b13
Merge pull request #1164 from mhancoc7/patch-1
Add the "async" parameter to script tags
2020-03-27 12:53:08 +01:00
Jereme Hancock 380e99b1cc
Removed async from jquery as I started noticing errors in admin 2020-03-26 13:05:18 -05:00
Diego Najar 63ccd77af5 Bug fixed, set a homepage and enable the filter /blog/ 2020-03-25 21:25:00 +01:00
hide-me 1db714be71
Translation a bit improved 2020-03-24 18:19:59 +03:00
hide-me 632f2e58a8
Translation a bit improved 2020-03-24 18:16:37 +03:00
hide-me 3eaafb87bd
Update RU lang 2020-03-24 18:14:52 +03:00
Edi 8171cf23b7
Update de_AT.json 2020-03-24 13:20:42 +01:00
Edi 50a4ad363e
Update de_DE.json 2020-03-24 13:19:47 +01:00
Edi ecec740961
Update de_CH.json 2020-03-24 13:18:48 +01:00
Jereme Hancock 12bbef14a6
Add the "async" parameter to script tags
In my testing this has improved my Page Insights score pretty significantly especially for mobile. See: https://web.dev/render-blocking-resources/
2020-03-23 14:04:54 -05:00
Diego Najar f46de71aa7
Merge pull request #1156 from hide-me/patch-15
Translated new strings
2020-03-22 14:51:18 +01:00
Diego Najar 6079d338d4
Merge pull request #1155 from hide-me/patch-14
Create ru_RU.json
2020-03-22 14:50:48 +01:00
hide-me e00a6c10c5
Translation improved
Translated new string
2020-03-22 16:23:25 +03:00
hide-me 2848ca7344
Translation a bit improved 2020-03-22 01:10:32 +03:00
hide-me 58b831b95c
Translation a bit improved 2020-03-22 01:08:18 +03:00
hide-me 9ff5a3c69a
Updated translation 2020-03-22 01:05:11 +03:00
hide-me 9833141c13
Trying to add tanslatable string
Please check it. I tested on my site and it's working perfectly, but maybe I did some mistakes.
2020-03-22 01:00:17 +03:00
Diego Najar b156c9e576 remove social network theme 2020-03-21 22:34:16 +01:00
Diego Najar eb4111aa96 Remove theme social network is not finished 2020-03-21 22:33:20 +01:00
hide-me d140513e9d
Translation a bit improved 2020-03-21 23:59:51 +03:00
hide-me 750a40b926
Fix small mistake 2020-03-21 21:44:49 +03:00
hide-me 179c458fa5
Translated new strings 2020-03-21 21:42:55 +03:00
hide-me 298a2e3ccb
Create ru_RU.json 2020-03-21 21:35:45 +03:00
Diego Najar 1954f6d6fd remove rewrite base 2020-03-21 15:45:03 +01:00
Diego Najar c4b3bdd77b Bludit v3.12.0 metadata 2020-03-21 15:44:27 +01:00
Diego Najar 4d7fd05d1c Metadata for Tinymce plugin for version 5.2.0 2020-03-20 19:50:30 +01:00
Diego Najar fd80820e0b Get files for a particular page 2020-03-20 19:49:59 +01:00
Diego Najar 46fa8a1fab Create directory for upload pictures for each new page 2020-03-20 19:48:44 +01:00
Diego Najar 3416afe4e3
Merge pull request #1152 from hide-me/patch-11
A bit improved translation
2020-03-20 18:54:46 +01:00
Diego Najar 2388ce23c1
Merge pull request #1153 from hide-me/patch-12
Translation a bit improved
2020-03-20 18:54:31 +01:00
Diego Najar 9dc4af618c
Merge pull request #1154 from hide-me/patch-13
Translated the name of plugin
2020-03-20 18:54:17 +01:00
Diego Najar 8ab515b402
Merge pull request #1151 from hide-me/patch-10
A bit improved translation
2020-03-20 18:54:02 +01:00
hide-me 647724f0ed
Translated the name of plugin 2020-03-20 20:38:59 +03:00
hide-me 392656bce8
Translation a bit improved 2020-03-20 20:30:28 +03:00
hide-me 3c6b227699
A bit improved translation 2020-03-20 19:09:22 +03:00
hide-me 8f15321bfb
A bit improved translation 2020-03-20 19:05:14 +03:00
Diego Najar c8f96e2901
Merge pull request #1150 from ltGuillaume/patch-3
Update nl_NL.json for version plugin
2020-03-16 19:22:38 +01:00
Guillaume e75066a961
Update nl_NL.json 2020-03-16 18:58:18 +01:00
Diego Najar ac94b829e1 TinyMCE 5.2.0 2020-03-14 19:10:19 +01:00
Diego Najar 5186720775 Add missing word for the plugin version 2020-03-14 12:07:18 +01:00
Diego Najar 0530aaa3b8 Merge branch 'master' of github.com:dignajar/bludit 2020-03-14 12:03:50 +01:00
Diego Najar a8b4b26c57 get mimetype 2020-03-14 12:03:43 +01:00
Diego Najar 017cbfa667 Settings for the plugin version, new version alert and show current version 2020-03-14 12:02:23 +01:00
Diego Najar de6e3b2a3f
Merge pull request #1146 from DavidEredics/master
Updated Hungarian translation
2020-03-05 10:51:55 +01:00
Dávid f9c5bc0174
Updated Hungarian translation 2020-02-28 20:39:20 +01:00
Diego Najar f42961dd80
Merge pull request #1145 from anaggh/master
Use try catch instead
2020-02-28 10:12:40 +01:00
Anaggh S 45ca449d5a Use try catch instead 2020-02-28 14:06:09 +05:30
Diego Najar 7e76de099d
Merge pull request #1144 from anaggh/master
Fix bugs
2020-02-27 13:08:38 +01:00
Anaggh S bbdc8afcaf Fix PHP 7.4 "Deprecated: Array and string offset access syntax with curly braces is deprecated" 2020-02-27 03:08:27 +05:30
Anaggh S 7ae53cfd63 Fix #1143 Add additional check to skip broken symlinks to avoid RuntimeException: SplFileInfo::getSize(): stat failed 2020-02-27 02:58:05 +05:30
Diego Najar 2e2b5a179a
Merge pull request #1138 from fabianosantosnet/master
Updated Brazilian Language
2020-02-18 10:27:33 +01:00
Fabiano Santos 6b9a07752e Updated Brazilian Language 2020-02-15 21:29:12 -03:00
Diego Najar de01180cc6
Merge pull request #1136 from anaggh/master
Fix #1135 clippy input on mobile dropdown menu bug
2020-02-15 12:03:22 +01:00
Anaggh S 8a5599023c Fix #1135 clippy input on mobile dropdown menu bug 2020-02-15 16:10:40 +05:30
Edi f4ddf8f1c2
Update de_DE.json 2020-02-11 13:08:20 +01:00
Edi 6fdac98ba8
Update de_CH.json 2020-02-11 13:07:09 +01:00
Edi 9da3300b90
Description 2020-02-11 12:58:30 +01:00
Edi 0e53d07757
Description 2020-02-11 12:52:25 +01:00
Diego Najar d570ad6644 include end of line 2020-02-10 21:23:02 +01:00
Diego Najar 78ab655c57 Include Sitemap link if the plugin is enabled 2020-02-10 21:19:53 +01:00
Diego Najar 29c8341b2f Bludit v3.11.0 2020-02-08 19:24:17 +01:00
Diego Najar edeb603541 update metadata for bludit v3.11.0 2020-02-08 19:22:34 +01:00
Diego Najar c0a15930f9 include site db on developers page 2020-02-08 19:20:44 +01:00
Diego Najar f2acafd6db add social network vk.com 2020-02-08 19:20:15 +01:00
Diego Najar f8bfdf2957 update metadata for tinymce plugin 2020-02-08 19:19:35 +01:00
Diego Najar ab414ae645 Fix html code for favicon 2020-02-08 19:19:15 +01:00
Diego Najar 867fc1d50d
Merge pull request #1124 from ltGuillaume/patch-3
Add missing translations
2020-02-07 15:27:22 +01:00
Diego Najar 8c38957d8c
Merge pull request #1130 from JustJoao/patch-1
Updated Portuguese (Portugal) translation
2020-02-07 15:26:59 +01:00
Diego Najar 5cd6283caf Fix for #1102, show search input on small devices 2020-02-05 20:59:33 +01:00
Diego Najar 35483e0d30 Security bug fixed #1131 and refresh profile picture after uploaded 2020-02-05 20:57:07 +01:00
Diego Najar 4d0912308d Update jstz to detect the timezone in the installation 2020-02-05 20:45:43 +01:00
LimonadaPT d42e8665a5
Added portuguese translation
Reviewed also _Last update_ date
2020-02-03 23:06:10 +00:00
LimonadaPT 53e8cb5243
Updated Portuguese (Portugal) translation
Added the missing translation for the new dictionaries.
Reviewed the whole translation file to ensure consistency on formality (tu vs você). For this I've removed the personal pronouns where possible (instead of edit your content -> edit the content) to avoid formality statements. When required, I've used (mostly) the informal pose.
2020-02-03 20:39:18 +00:00
dignajar f14dab7444 EasyMDE 2.9.0 2020-01-30 19:21:05 +01:00
Diego Najar 8e44ed3227
Merge pull request #1126 from ltGuillaume/patch-4
Dutch: correction for exclude-administrators-users
2020-01-26 12:37:59 +01:00
Guillaume 84a053c6da
Dutch: correction for exclude-administrators-users 2020-01-26 12:35:56 +01:00
Guillaume 9022e707bd
Correction for exclude-administrators-users 2020-01-26 12:34:37 +01:00
Diego Najar 42ca4fe7a7
Merge pull request #1125 from ltGuillaume/patch-4
Dutch for Simple Stats
2020-01-26 11:47:55 +01:00
Guillaume 1ce60f86f6
Added "and", is this ok? 2020-01-25 16:56:20 +01:00
Guillaume 786d1dee98
Dutch for Simple Stats 2020-01-25 16:55:31 +01:00
Guillaume c417c52656
Add missing translations 2020-01-25 16:52:24 +01:00
Diego Najar b6c55228b5
Merge pull request #1121 from CaiMiao/patch-1
Update ja_JP.json
2020-01-14 20:51:08 +01:00
Fumii Chuu b0cf336089
Update ja_JP.json 2020-01-13 05:33:59 +09:00
Diego Najar 80a7940f2b
Merge pull request #1118 from ali-demirtas/patch-24
Create tr_TR.json
2020-01-02 15:59:42 +01:00
Diego Najar c85f357eb7
Merge pull request #1117 from anaggh/master
update libs
2020-01-02 10:08:48 +01:00
Anaggh S 8d2056dfac Fix #1051 Bug - Media Manager Pagination 2020-01-01 22:28:59 +05:30
Anaggh S 8194be5e4d Fix #808 Remove special characters/spaces early to prevent overwrite 2020-01-01 18:04:59 +05:30
Ali Demirtas 27d6b5037a
Create tr_TR.json
Turkish language
2020-01-01 14:41:00 +03:00
Anaggh S f48fcaf997 Update bootstrap v4.3.1 -> v4.4.1 2020-01-01 16:40:11 +05:30
Anaggh S b62194a3c3 Update parsedown 1.7.3 -> 1.7.4 2020-01-01 16:24:11 +05:30
Diego Najar 3e15163240
Update Golden sponsors 2019-12-31 18:24:15 +01:00
Diego Najar 908cba2d9d
Merge pull request #1116 from ali-demirtas/patch-23
Update tr_TR.json
2019-12-31 18:16:57 +01:00
Ali Demirtas 697aadf375
Update tr_TR.json
Turkish language updated.
2019-12-28 13:15:27 +03:00
Diego Najar b86dc069a1 Update select2 to 4.0.12 2019-12-08 18:40:07 +01:00
Diego Najar 52149ad4d4 Merge branch 'master' of github.com:dignajar/bludit 2019-12-08 18:32:06 +01:00
Diego Najar b67c6355a1 TinyMCE 5.1.3 2019-12-08 18:31:57 +01:00
Diego Najar e758ba5fc1
Merge pull request #1112 from hide-me/patch-9
Translated new strings to Russian
2019-12-07 18:11:51 +01:00
Diego Najar 95ae4e5061 add view and edit to the langueage file 2019-12-07 18:11:41 +01:00
Diego Najar ff57081e3a add support for vk.com social network 2019-12-07 14:35:38 +01:00
Diego Najar bc4f532b97 add support for vk.com social network 2019-12-07 14:32:39 +01:00
Diego Najar 696fa1c406 Merge branch 'master' of github.com:dignajar/bludit 2019-12-07 14:24:22 +01:00
Diego Najar 7c8bad72c5 Improve search plugin and add support for UTF8 to Fuzz algorithm 2019-12-07 14:24:13 +01:00
hide-me bbf59daef3
Translated new strings to Russian
You added the string "view" but not added "edit" from the same part of code. Also, the status of any pages from smart search can't be translated cuz u again not added it.

Sorry that I was absent for a long time
2019-11-25 16:22:56 +03:00
Diego Najar 5021608b03
Merge pull request #1111 from ethan42411/master
Update zh_TW.json for 3.10.0
2019-11-25 14:20:51 +01:00
ethan42411 0268cd0a72 Update zh_TW.json (20191124-5)
20191124-5
2019-11-24 13:26:05 +08:00
ethan42411 033ba81da8 Update zh_TW.json (20191124-4)
20191124-4
2019-11-24 13:23:27 +08:00
ethan42411 9fff6afa0b Update zh_TW.json (20191124-3)
20191124-3
2019-11-24 12:05:11 +08:00
ethan42411 5ac88f0daa Update zh_TW.json (20191124-2)
20191124-2
2019-11-24 11:53:41 +08:00
ethan42411 4eb81c775c Update zh_TW.json (20191124-1)
20191124-1
2019-11-24 11:21:00 +08:00
Diego Najar b510c59bab Improve date modified returns 2019-11-18 20:18:29 +01:00
Diego Najar 8b025ebe81 Include Disk usage 2019-11-18 20:17:27 +01:00
Diego Najar b9a474311b Merge branch 'master' of github.com:dignajar/bludit 2019-11-18 19:42:02 +01:00
Diego Najar f0e9bc62a2 deactivate all plugins function 2019-11-18 19:41:54 +01:00
Diego Najar 006e87daf1
Merge pull request #1107 from anaggh/master
Fix #941 Allow backup downloads for admin role
2019-11-17 16:27:47 +01:00
Anaggh S 55bb7c4eeb Update Chartist.js 0.11.0 -> 0.11.4 2019-11-15 21:32:48 +05:30
Anaggh S a39d3fff7f Add Disk Size to Simple Stats 2019-11-15 21:17:56 +05:30
Anaggh S 1a208b0642 Allow backup downloads for admin role 2019-11-15 19:29:26 +05:30
Diego Najar 2b504938ec include get settings 2019-11-11 19:16:05 +01:00
Diego Najar c7c8998367 include category name on JSON method 2019-11-05 21:51:46 +01:00
Diego Najar 142159a8e9 Enable API after user login success and returns authentication token, helps for external applications 2019-11-02 17:06:34 +01:00
Diego Najar c943506ff8 remove directories 2019-10-28 23:22:14 +01:00
Diego Najar 4e257937b7 remove directories 2019-10-28 23:21:34 +01:00
Diego Najar 952aedf175 Japanese language 2019-10-28 23:21:02 +01:00
Diego Najar e212598c21 Ident subpages 2019-10-27 11:09:48 +01:00
Diego Najar 8a1338b186 remove shorcut to fix favicon. Related issue #1099 2019-10-24 20:08:54 +02:00
Diego Najar 5f2a840890 Fix URLs on assistant and metadata updated for Bludit v3.10.0 2019-10-19 10:10:46 +02:00
Diego Najar bc5039c7e2 Merge branch 'master' of github.com:dignajar/bludit 2019-10-17 18:32:12 +02:00
Diego Najar 30737fef7b Plugin custom fields parser 2019-10-17 18:32:04 +02:00
Diego Najar e624adc0a4
Merge pull request #1094 from kostaslgr/patch-2
Update gr.json
2019-10-15 14:24:30 +02:00
kostaslgr e0ed79f8de
Update gr.json 2019-10-15 14:18:35 +03:00
kostaslgr 72344d2e13
Update gr.json 2019-10-15 14:17:38 +03:00
kostaslgr 63f9d392f7
Update gr.json
Corrected translation in Greek language.
2019-10-12 15:23:40 +03:00
Diego Najar 4f3f40a6c4 Remove HTML and PHP tags from the users,categories and tags fields, prevent XSS 2019-10-12 11:35:35 +02:00
Diego Najar bc79794784
Merge pull request #1091 from ltGuillaume/patch-3
Dutch
2019-10-08 16:15:50 +02:00
Guillaume a028395cc2
Dutch 2019-10-08 15:19:07 +02:00
Edi 22974f8731
Update fa_IR.json 2019-10-08 10:40:11 +02:00
Edi 985b4c0279
Update de_AT.json 2019-10-07 23:15:55 +02:00
Edi b33ca79480
Update de_DE.json 2019-10-07 23:14:45 +02:00
Edi 7891d3ad3e
Update de_CH.json 2019-10-07 23:13:20 +02:00
Diego Najar a614b1066e Languages dictionaries updated 2019-10-07 18:49:53 +02:00
Diego Najar 968d9d6221 Fade betewen tabs 2019-10-07 18:45:41 +02:00
Diego Najar 3d803e0c08 Merge branch 'master' of github.com:dignajar/bludit 2019-10-07 18:44:42 +02:00
Diego Najar f53460a05a Remove arrow 2019-10-07 18:44:27 +02:00
Edi 5ecca546ea
Update de_AT.json 2019-10-06 20:14:19 +02:00
Edi fcc72096ce
Update de_CH.json 2019-10-06 20:13:51 +02:00
Edi 5e82ff7e81
Update de_DE.json 2019-10-06 20:12:43 +02:00
Edi 54a761ec91
Update de_AT.json 2019-10-06 20:10:31 +02:00
Edi 711686bd9f
Update de_CH.json 2019-10-06 20:08:53 +02:00
Diego Najar ada0b61ee1 Add badget for page types 2019-10-05 21:29:32 +02:00
Diego Najar 7dae1725bb Keep date on draft pages, bug fix for #1088 2019-10-05 21:22:34 +02:00
Diego Najar c5977fc0cb Select parent page bug fix #1089 2019-10-05 21:20:58 +02:00
Diego Najar b86f317a2c
Merge pull request #1085 from ltGuillaume/patch-3
Dutch
2019-10-05 20:00:49 +02:00
Diego Najar bee66af492
Merge pull request #1090 from rastating/bug/fix-brute-force-vulnerability
Remove use of headers that can be used to bypass anti-brute force controls
2019-10-05 19:59:34 +02:00
Rob b5afd44195
Remove use of headers that can be used to bypass anti-brute force controls 2019-10-05 18:22:25 +01:00
Diego Najar da94b43e84 Change <? for <?php, fix for #1086 2019-09-27 15:36:18 +02:00
Guillaume ff8b3e323b
Dutch 2019-09-25 23:23:13 +02:00
Diego Najar aa09eb1351 metadata for bludit v3.10.0 2019-09-25 20:23:15 +02:00
Diego Najar 3617ce9b88 Include User and settings for the API 2019-09-25 20:19:34 +02:00
Diego Najar 21a48609c2 Social network theme minor changes 2019-09-25 20:19:01 +02:00
Diego Najar b35172b286 Open current tab after refresh page 2019-09-25 20:18:36 +02:00
Diego Najar bf0f31993b clean up 2019-09-25 20:17:28 +02:00
Diego Najar 582dd26243 Select2 as search function and the new assistant for Bludit on Dashboard 2019-09-25 20:16:45 +02:00
Diego Najar e153a20417 Minor changes on languages dictionaries 2019-09-25 20:12:40 +02:00
Diego Najar 00cd81002e updated 2019-09-25 20:11:52 +02:00
Diego Najar 091c5798c1 TinyMCE 5.0.16 2019-09-25 20:11:19 +02:00
Diego Najar 1df1522144 Merge branch 'master' of github.com:dignajar/bludit 2019-09-23 23:04:43 +02:00
Diego Najar 40b3c36358 Open current tab after refresh 2019-09-23 23:04:34 +02:00
Diego Najar 239da3bd40
Merge pull request #1084 from xm74/master
Harmonize RSS feed with W3C recommendations
2019-09-19 12:15:43 +02:00
Max Kostikov b10ee19033
Rename function encodeURL 2019-09-19 11:52:28 +02:00
Max Kostikov 2e8536cc04
Use DATE_RSS constant in RSS pubDate 2019-09-16 11:57:51 +02:00
Max Kostikov 0340a18dc1
Ignore locale in date 2019-09-15 14:52:50 +02:00
Max Kostikov b272020b37
Harmonize RSS feed with W3C recommendations
1. Declare Atom schema support
2. Escape international characters in URL
3. Ignore locale in date
2019-09-15 14:51:04 +02:00
Diego Najar 8df8d5f7dd remove changefreq field 2019-09-11 19:14:07 +02:00
Diego Najar c0dfe40d1b Methods for API 2019-09-11 19:12:19 +02:00
Diego Najar d84d0065d5 Javascript functions 2019-09-11 19:11:44 +02:00
Diego Najar a31f11d8c6 Javascript functions 2019-09-11 19:11:18 +02:00
Diego Najar fe8ad3c064 Show the static pages order by position all the time 2019-09-11 19:10:41 +02:00
Diego Najar 3c72a8eafb Custom fields with positions 2019-09-09 20:34:50 +02:00
Diego Najar 23237cb05d Check file types uploaded and handle message error for the users 2019-09-09 19:29:35 +02:00
Diego Najar 5857970461 Fix checkbox for robots 2019-09-09 17:51:58 +02:00
Diego Najar a9640ff6b5 Bug fix for #1081 2019-09-08 10:45:56 +02:00
Diego Najar 3dd31b9d11 Allow static pages to have subpages 2019-09-08 10:35:21 +02:00
Diego Najar 7aba5362c6 Bug fix when select parent pages with special HTML characters. Related issue #1072 2019-09-08 10:17:12 +02:00
Diego Najar 323ab6462b Improve issue template 2019-09-06 16:12:41 +02:00
Diego Najar 7092697112 Bug fix for #1079 2019-09-05 23:10:39 +02:00
Diego Najar 72b6908899 Custom fields: Boolean type 2019-09-03 18:35:30 +02:00
Diego Najar cc73f609e4 Custom fields 2019-09-02 18:24:34 +02:00
Diego Najar 2e44c6fd8c EasyMDE v2.8.0 2019-08-30 16:52:12 +02:00
Diego Najar 4662bde3b9 https instead of http 2019-08-21 20:50:11 +02:00
Edi e8547253fd
Typo 2019-08-13 14:01:03 +02:00
Diego Najar 83e8cf74c1
Update ping URLs 2019-08-06 10:54:21 +02:00
Diego Najar 82501c9c9c
Merge pull request #1062 from b3none/patch-1
Fix typo in the index.php
2019-07-23 09:27:13 +02:00
Diego Najar b021a42f66 remove lightgallery 2019-07-21 15:11:15 +02:00
Diego Najar e3dbf79863 Execute install.php after activate the theme 2019-07-21 15:10:33 +02:00
Edi 7441ccc003
Merge pull request #1064 from murko69/patch-1
Create sv_SE.json
2019-07-09 12:33:59 +02:00
MIcke Olsson 0a23a60901
Create sv_SE.json
Add and update Swedish translations
2019-07-09 12:20:07 +02:00
⭐ B3none 1258182265
Fix typo in the index.php 2019-07-05 20:11:00 +01:00
Diego Najar e50721eb8e
Merge pull request #1055 from nogajun/japanese
Update Japanese translation
2019-06-28 18:53:33 +02:00
Jun NOGATA 7af9c53472 Add and Update Japanese Translation plugins / themes 2019-06-26 11:47:30 +09:00
Jun NOGATA 7596018c73 update Japanese translation 2019-06-26 00:45:17 +09:00
Diego Najar b1fc6cd0be Update metadata for Bludit v3.9.2 2019-06-21 11:02:02 +02:00
Diego Najar 44f8c77abe Tinymce 5.0.8 2019-06-21 11:01:21 +02:00
Diego Najar 3cd7fa7720 Remove page from Sitemap when are setted as noindex #1054 2019-06-21 10:27:26 +02:00
Diego Najar 0cfb161e53 Remove page from Sitemap when are setted as noindex #1054 2019-06-21 10:26:38 +02:00
Diego Najar 5779635bd4 Remove buttons from paginator when are not need it 2019-06-21 10:24:37 +02:00
Diego Najar d6f0073446 removed google plus 2019-06-17 22:07:01 +02:00
Diego Najar f81c909cbc Language updated 2019-06-17 22:06:40 +02:00
Diego Najar b69f795038 Remove button next and previous when there are no more pages. #1052 2019-06-17 22:05:17 +02:00
Diego Najar 6a51889f4d
Merge pull request #1049 from GamerN131/patch-1
Minor Changes in de_DE.json
2019-06-16 22:32:32 +02:00
Diego Najar 84cf8d923e
Merge pull request #1050 from hide-me/patch-8
Translation for new strings
2019-06-16 22:32:15 +02:00
Diego Najar 016754b67c Fix some english phrases 2019-06-16 22:31:48 +02:00
Diego Najar 88765e15f9 Merge branch 'master' of github.com:dignajar/bludit 2019-06-16 22:31:19 +02:00
Diego Najar 7a6d13de26 Social network theme, still working on it 2019-06-16 22:31:09 +02:00
hide-me 289a2bb167
Translations for new strings 2019-06-12 11:04:53 +03:00
GamerN131 10c263b507
Updated de_DE.json
Translation of "author-can-write-and-edit-their-own-content"
2019-06-10 14:44:07 +02:00
Diego Najar b021019ec1
Merge pull request #1046 from ltGuillaume/patch-1
Dutch
2019-06-10 13:05:08 +02:00
Guillaume 87c487bdcb
Dutch 2019-06-06 22:24:00 +02:00
Diego Najar e259257c53 Language updated 2019-06-06 19:26:35 +02:00
Diego Najar 42a2d1e144 Fixes on english language and sync other dictionaries 2019-06-06 19:08:17 +02:00
Diego Najar 5a4edaf924
Merge pull request #1045 from Fred89/master
Update fr_FR.json
2019-06-06 18:53:42 +02:00
Fred89 125d1f01fd Update fr_FR.json 2019-06-05 01:19:34 +02:00
Diego Najar 1ea94a4f0b Include RSS link 2019-06-02 20:37:45 +02:00
Diego Najar 239b868cc4 Added description 2019-06-02 20:10:55 +02:00
Diego Najar 2fd6d17229 Update readme 2019-05-31 13:06:49 +02:00
Diego Najar 7228a3df52 Fix language 2019-05-31 09:29:44 +02:00
Diego Najar e226468036 Change metadata for Bludit v3.9.1 2019-05-30 19:24:37 +02:00
Edi fe2d640969
Update de_CH.json 2019-05-30 15:43:50 +02:00
Edi 51cdedbdb4
Update de_AT.json 2019-05-30 15:43:18 +02:00
Edi 8b4ea87bf4
Update de_DE.json 2019-05-30 15:42:49 +02:00
Diego Najar 9b67ec6dac
Merge pull request #1040 from SamBrishes/master
Re-Implement de_AT.json
2019-05-30 10:03:54 +02:00
SamBrishes d0b286ee0e Translate Preview in de_CH 2019-05-30 09:57:15 +02:00
SamBrishes 29b96802d7 Re-Implement de_AT language 2019-05-30 09:56:45 +02:00
Diego Najar 752778bc66
Merge pull request #1039 from ltGuillaume/patch-1
Dutch
2019-05-30 09:48:44 +02:00
Guillaume 284ecc4256
Dutch 2019-05-30 01:14:16 +02:00
Diego Najar 987cbd3be8 Issue template 2019-05-29 20:40:11 +02:00
Diego Najar 600345ee57 Bug fix for PHP 5.6 when upload images 2019-05-29 19:28:11 +02:00
Diego Najar febd7256e4 Spanish updated 2019-05-29 16:53:45 +02:00
Diego Najar 2c773ac1a4 Include SVG format 2019-05-29 16:21:25 +02:00
Diego Najar 6ae0f06ca9 Include preview word 2019-05-29 16:20:45 +02:00
Diego Najar 237d28d396 Prevent show Disqus in page not found 2019-05-28 21:04:15 +02:00
Diego Najar a1bb333153 Prevent non-administrators to change the password from other users 2019-05-28 20:49:29 +02:00
Diego Najar ce3d52736f Suffix for prevent cache in TinyMCE 2019-05-28 20:39:37 +02:00
Edi cbb8c0653e
Update de_DE.json 2019-05-28 11:23:39 +02:00
Edi 8de04fc4cc
Update de_AT.json 2019-05-28 11:22:52 +02:00
Edi aff0a0220c
Update de_CH.json 2019-05-28 11:21:14 +02:00
Diego Najar 49027a3bad Bludit v3.9.0 2019-05-27 21:56:52 +02:00
Diego Najar 37396e8dec TinyMCE 5.0.6 2019-05-27 20:02:42 +02:00
Diego Najar 1aed4d0666 added version in url to avoid cache problems 2019-05-27 19:51:57 +02:00
Diego Najar 0d2c962da8 added some comments 2019-05-27 19:41:46 +02:00
Diego Najar 0dc9904d62 Check file extension, bug fix #1011 2019-05-27 19:24:11 +02:00
Diego Najar f317d8cff7 bigger button 2019-05-27 19:08:20 +02:00
Diego Najar baa835cb8c added some logs 2019-05-27 19:07:53 +02:00
Diego Najar 95448a76c3 Merge branch 'master' of github.com:dignajar/bludit 2019-05-27 19:07:15 +02:00
Diego Najar 3704838436 remove button view for draft pages 2019-05-27 19:07:02 +02:00
Edi e2a2e5f315
Merge pull request #1035 from MoritzBrueckner/lang_de
Update german translations
2019-05-26 23:58:46 +02:00
Diego Najar bcff43603a Include autosave type 2019-05-26 23:09:38 +02:00
Diego Najar ff4f166962 Functions for autosave type 2019-05-26 23:08:50 +02:00
Diego Najar 787538e1ca Search function searches in names and description 2019-05-26 23:08:01 +02:00
Diego Najar b9f190ec88 Merge branch 'master' of github.com:dignajar/bludit 2019-05-26 23:07:20 +02:00
Diego Najar c5f895b72f Updated search function, include view button, improves for small devices 2019-05-26 23:06:08 +02:00
Diego Najar 7b1ae6d86e
Merge pull request #1034 from anaggh/patch-1
Bug Fix #1032
2019-05-26 22:43:44 +02:00
Diego Najar 9f81ab8ab0
Merge pull request #1033 from ltGuillaume/dutch
Dutch
2019-05-26 22:15:35 +02:00
Moritz Brückner 4e5d8ff5dd Update german translations 2019-05-25 14:29:21 +02:00
Diego Najar 61628ff56d Remove SimpleMDE and include EasyMDE 2019-05-25 12:14:49 +02:00
anaggh dd037a96ea
Bug Fix #1032
Data changes on 2nd or 3rd save.

Try
```
abc </textarea> def
```

OR

```
<code>
&lt;p&gt; test &lt;/p&gt;
</code>
```
2019-05-25 12:03:14 +05:30
Guillaume 141b1a8145
Dutch 2019-05-24 20:05:27 +02:00
Diego Najar d1f7e32885 Languages dictionaries updated 2019-05-24 19:26:57 +02:00
Diego Najar f0af06dbed Languages dictionaries updated 2019-05-24 19:25:00 +02:00
Diego Najar 68407ad75e Autosave tab, and autosave type for pages 2019-05-24 19:00:22 +02:00
Diego Najar c3cccaf42d icons for plugins view 2019-05-24 18:59:53 +02:00
Diego Najar 8427c84403
Merge pull request #1030 from anaggh/master
Updates
2019-05-19 12:16:41 +02:00
Anaggh S 4c194a97dc Update jQuery 3.3.1 -> 3.4.1 2019-05-19 00:02:43 +05:30
Anaggh S f49c3c7a47 Raise min php version required 5.3 -> 5.6 in install.php 2019-05-18 23:41:32 +05:30
Anaggh S 78f3b0aee5 Change Copyright year 2018 -> 2019 2019-05-18 23:35:01 +05:30
Diego Najar 76da5e9aa2 TinyMCE default plugins and toolbar 2019-05-18 14:04:23 +02:00
350 changed files with 7103 additions and 13106 deletions

View File

@ -1,9 +1,16 @@
### Describe your problem
### Expected behavior
### Actual behavior
Complete here.
### Steps to reproduce the problem
Complete here.
### Bludit version
Complete here.
### PHP version
If you do not know delete this line.
### PHP logs
If you do not know delete this line.
The default settings of the PHP Error Log file varies from OS to OS. The location of the error log file itself can be set manually in the php.ini file. On a Windows server, in IIS, it may be something like `error_log = C:\log_files\php_errors.log` in Linux it may be a value of `/var/log/php_errors.log`.

4
.gitignore vendored
View File

@ -14,6 +14,7 @@ bl-plugins/tail-writer/
bl-kernel/bludit.pro.php
bl-kernel/admin/themes/gris
bl-themes/docs
bl-themes/typerite
bl-themes/docsx
bl-themes/editorial
bl-themes/mediumish
@ -25,4 +26,5 @@ bl-themes/striped
bl-themes/log
bl-themes/micro
bl-themes/tagg
bl-themes/future-imperfect
bl-themes/future-imperfect
bl-themes/social-network

View File

@ -6,7 +6,7 @@ AddDefaultCharset UTF-8
RewriteEngine on
# Base directory
# RewriteBase /
#RewriteBase /
# Deny direct access to the next directories
RewriteRule ^bl-content/(databases|workspaces|pages|tmp)/.*$ - [R=404,L]

View File

@ -1,6 +1,6 @@
The MIT License (MIT)
Copyright (c) 2015-2018 Diego Najar
Copyright (c) 2015-2020 Diego Najar
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@ -1,6 +1,6 @@
[Bludit](https://www.bludit.com/)
================================
**Simple**, **Fast** and **Flexible** CMS
**Simple**, **Fast** and **Flexible** CMS.
Bludit is a web application to build your own **website** or **blog** in seconds, it's completely **free and open source**. Bludit uses files in JSON format to store the content, you don't need to install or configure a database. You only need a web server with PHP support.
@ -13,14 +13,13 @@ Bludit supports **Markdown** and **HTML code** for the content.
- [Documentation](https://docs.bludit.com)
- Help and Support [Forum](https://forum.bludit.org) and [Chat](https://gitter.im/bludit/support)
[![Bludit PRO](https://img.shields.io/badge/Bludit-PRO-blue.svg)](https://pro.bludit.com/)
Social Networks
Follow Bludit
---------------
- [Blog](https://blog.bludit.com)
- [Twitter](https://twitter.com/bludit)
- [Facebook](https://www.facebook.com/bluditcms)
- [Youtube](https://www.youtube.com/channel/UCuLu0Z_CHBsTiYTDz129x9Q?view_as=subscriber)
- [Youtube](https://www.youtube.com/c/Bluditcms)
Requirements
------------
@ -47,25 +46,24 @@ Installation Guide
Docker Image
------------
Bludit provides an official Docker image.
Official Docker image on Docker Hub.
- https://hub.docker.com/r/bludit/docker/
Backers
Also we provide Kubernetes deployments yaml files.
- https://github.com/bludit/docker/tree/master/kubernetes
Support Bludit!
-------
Become a **Backer** and support Bludit with a monthly contribution to help us continue development.
- [Become a Backer](https://www.patreon.com/bePatron?c=921115&rid=2458859)
Bludit is open soruce and free, but if you really like the project and is useful for your you can contribute in [Patreon](https://www.patreon.com/bePatron?c=921115&rid=2458860), also for the supporters we provide Bludit PRO.
Sponsors
--------
Become a **Sponsor** and support Bludit with a monthly contribution to help us continue development.
[![Bludit PRO](https://img.shields.io/badge/Bludit-PRO-blue.svg)](https://pro.bludit.com/)
[![Become a Sponsor](https://img.shields.io/badge/Become%20a%20Sponsor--green.svg)](https://www.patreon.com/bePatron?c=921115&rid=2458860)
### Golden sponsors in Patreon!
- <a href="https://www.patreon.com/clickwork" target="_blank">Clickwork</a>
- <a href="https://www.patreon.com/user/creators?u=10331784" target="_blank">KreativMind</a>
- <a href="https://www.patreon.com/user/creators?u=3969453" target="_blank">Martin Cajzer</a>
- <a href="https://www.patreon.com/user/creators?u=12261033" target="_blank">Jan Rippl</a>
- <a href="https://www.patreon.com/user/creators?u=9828204" target="_blank">Wesleigh Walker</a>
- <a href="https://www.patreon.com/user/creators?u=28428918" target="_blank">Curious Activity</a>
License
-------

View File

@ -80,9 +80,9 @@ class dbList extends dbJSON
{
$key = $this->generateKey($args['name']);
$this->db[$key]['name'] = $args['name'];
$this->db[$key]['template'] = isset($args['template'])?$args['template']:'';
$this->db[$key]['description'] = isset($args['description'])?$args['description']:'';
$this->db[$key]['name'] = Sanitize::removeTags($args['name']);
$this->db[$key]['template'] = isset($args['template'])?Sanitize::removeTags($args['template']):'';
$this->db[$key]['description'] = isset($args['description'])?Sanitize::removeTags($args['description']):'';
$this->db[$key]['list'] = isset($args['list'])?$args['list']:array();
$this->sortAlphanumeric();
@ -110,9 +110,9 @@ class dbList extends dbJSON
return false;
}
$this->db[$args['newKey']]['name'] = $args['name'];
$this->db[$args['newKey']]['template'] = isset($args['template'])?$args['template']:'';
$this->db[$args['newKey']]['description'] = isset($args['description'])?$args['description']:'';
$this->db[$args['newKey']]['name'] = Sanitize::removeTags($args['name']);
$this->db[$args['newKey']]['template'] = isset($args['template'])?Sanitize::removeTags($args['template']):'';
$this->db[$args['newKey']]['description'] = isset($args['description'])?Sanitize::removeTags($args['description']):'';
$this->db[$args['newKey']]['list'] = $this->db[$args['oldKey']]['list'];
// Remove the old category

View File

@ -6,11 +6,11 @@ class Plugin {
// Ex: sitemap
public $directoryName;
// (string) Absoulute database filename and path
// (string) Absolute database filename and path
// Ex: /www/bludit/bl-content/plugins/sitemap/db.php
public $filenameDb;
// (string) Absoulute metadata filename and path
// (string) Absolute metadata filename and path
// Ex: /www/bludit/bl-plugins/sitemap/metadata.json
public $filenameMetadata;
@ -31,9 +31,13 @@ class Plugin {
// (boolean) Enable or disable default Save and Cancel button on plugin settings
public $formButtons;
// (array) List of custom hooks
public $customHooks;
function __construct()
{
$this->dbFields = array();
$this->customHooks = array();
$reflector = new ReflectionClass(get_class($this));
@ -108,7 +112,7 @@ class Plugin {
return PATH_PLUGINS_DATABASES.$this->directoryName.DS;
}
// Returns the value of the key from the metadata of the plugin, FALSE if the key doen't exit
// Returns the value of the key from the metadata of the plugin, FALSE if the key doesn't exist
public function getMetadata($key)
{
if(isset($this->metadata[$key])) {
@ -266,7 +270,7 @@ class Plugin {
public function init()
{
// This method is used on childre classes.
// This method is used on children classes.
// The user can define his own field of the database
}

View File

@ -11,21 +11,30 @@ checkRole(array('admin'));
// ============================================================================
// ============================================================================
// Main after POST
// Main before POST
// ============================================================================
// ============================================================================
// POST Method
// ============================================================================
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
editSettings($_POST);
Redirect::page('settings-general');
}
// ============================================================================
// Main after POST
// ============================================================================
// Title of the page
$layout['title'] .= ' - '.$L->g('General Settings');
activatePlugin('pluginAPI');
$apiURL = DOMAIN_BASE.'api/';
$pluginAPI = getPlugin('pluginAPI');
$apiToken = $pluginAPI->getToken();
$username = $login->username();
$admin = new User($username);
$authToken = $admin->tokenAuth();
$output = array(
'apiURL'=>$apiURL,
'username'=>$username,
'apiToken'=>$apiToken,
'authToken'=>$authToken
);
exit(json_encode($output));
?>

View File

@ -1,38 +0,0 @@
<?php defined('BLUDIT') or die('Bludit CMS.');
// ============================================================================
// Check role
// ============================================================================
checkRole(array('admin'));
// ============================================================================
// Main after POST
// ============================================================================
// ============================================================================
// POST Method
// ============================================================================
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
foreach ($_POST['key'] as $key=>$value) {
$blocks->add(array(
'title'=>$_POST['title'][$key],
'value'=>$_POST['value'][$key],
'key'=>$_POST['key'][$key]
));
}
// Add to syslog
$syslog->add(array(
'dictionaryKey'=>'blocks-configured',
'notes'=>''
));
}
// ============================================================================
// Main after POST
// ============================================================================
// Title of the page
$layout['title'] .= ' - '.$L->g('Blocks');

View File

@ -40,6 +40,7 @@ $drafts = $pages->getDraftDB(true);
$scheduled = $pages->getScheduledDB(true);
$static = $pages->getStaticDB(true);
$sticky = $pages->getStickyDB(true);
$autosave = $pages->getAutosaveDB(true);
// If the user is an Author filter the content he/she can edit
if (checkRole(array('author'), false)) {

View File

@ -43,11 +43,6 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') {
Alert::set( $L->g('The changes have been saved') );
}
} else {
// If the checkbox is not selected the form doesn't send the field
$_POST['noindex'] = isset($_POST['noindex'])?true:false;
$_POST['nofollow'] = isset($_POST['nofollow'])?true:false;
$_POST['noarchive'] = isset($_POST['noarchive'])?true:false;
$key = editPage($_POST);
if ($key!==false) {
Alert::set( $L->g('The changes have been saved') );

View File

@ -26,6 +26,9 @@ function checkLogin($args)
// Renew the token. This token will be the same inside the session for multiple forms.
$security->generateTokenCSRF();
if (isset($_GET['enableAPI'])) {
Redirect::page('api');
}
Redirect::page('dashboard');
return true;
}

View File

@ -19,11 +19,6 @@ checkRole(array('admin', 'editor', 'author'));
// ============================================================================
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// If the checkbox is not selected the form doesn't send the field
$_POST['noindex'] = isset($_POST['noindex'])?true:false;
$_POST['nofollow'] = isset($_POST['nofollow'])?true:false;
$_POST['noarchive'] = isset($_POST['noarchive'])?true:false;
createPage($_POST);
Redirect::page('content');
}

View File

@ -1,31 +0,0 @@
<?php defined('BLUDIT') or die('Bludit CMS.');
// ============================================================================
// Check role
// ============================================================================
checkRole(array('admin'));
// ============================================================================
// Functions
// ============================================================================
// ============================================================================
// Main after POST
// ============================================================================
// ============================================================================
// POST Method
// ============================================================================
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
editSettings($_POST);
Redirect::page('settings-regional');
}
// ============================================================================
// Main after POST
// ============================================================================
// Title of the page
$layout['title'] .= ' - '.$L->g('Language and timezone');

View File

@ -13,8 +13,14 @@
// ============================================================================
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Prevent non-administrators to change other users
$username = $_POST['username'];
if ($login->role()!=='admin') {
$username = $login->username();
}
if (changeUserPassword(array(
'username'=>$_POST['username'],
'username'=>$username,
'newPassword'=>$_POST['newPassword'],
'confirmPassword'=>$_POST['confirmPassword']
))) {

View File

@ -57,8 +57,6 @@ div.sidebar .nav-item h4 {
padding-top: 2px;
}
/*
BOOTSTRAP Hacks
*/

File diff suppressed because one or more lines are too long

View File

@ -1,9 +0,0 @@
.autocomplete-suggestions {
text-align: left; cursor: default; border: 1px solid #ccc; border-top: 0; background: #fff; box-shadow: -1px 1px 3px rgba(0,0,0,.1);
/* core styles should not be changed */
position: absolute; display: none; z-index: 9999; max-height: 254px; overflow: hidden; overflow-y: auto; box-sizing: border-box;
}
.autocomplete-suggestion { position: relative; padding: 0 .6em; line-height: 23px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.02em; color: #333; }
.autocomplete-suggestion b { font-weight: normal; color: #1f8dd6; }
.autocomplete-suggestion.selected { background: #f0f0f0; }

View File

@ -2,7 +2,7 @@
function showAlert(text) {
console.log("[INFO] Function showAlert() called.");
$("#alert").html(text);
$("#alert").slideDown().delay(<?php echo ALERT_DISSAPEAR_IN*1000 ?>).slideUp();
$("#alert").slideDown().delay(<?php echo ALERT_DISAPPEAR_IN*1000 ?>).slideUp();
}
<?php if (Alert::defined()): ?>

View File

@ -51,13 +51,7 @@ $numberOfPages = count($listOfFilesByPage);
</table>
<!-- Paginator -->
<nav>
<ul class="pagination justify-content-center flex-wrap">
<?php for ($i=1; $i<=$numberOfPages; $i++): ?>
<li class="page-item"><button type="button" class="btn btn-link page-link" onClick="getFiles(<?php echo $i ?>)"><?php echo $i ?></button></li>
<?php endfor; ?>
</ul>
</nav>
<nav id="jsbluditMediaTablePagination"></nav>
</div>
</div>
@ -94,7 +88,7 @@ function hideMediaAlert() {
}
// Show the files in the table
function displayFiles(files) {
function displayFiles(files, numberOfPages = <?= $numberOfPages ?>) {
if (!Array.isArray(files)) {
return false;
}
@ -121,10 +115,19 @@ function displayFiles(files) {
'<\/tr>';
$('#jsbluditMediaTable').append(tableRow);
});
mediaPagination = '<ul class="pagination justify-content-center flex-wrap">';
for (var i = 1; i <= numberOfPages; i++) {
mediaPagination += '<li class="page-item"><button type="button" class="btn btn-link page-link" onClick="getFiles('+i+')">'+i+'</button></li>';
}
mediaPagination += '</ul>';
$('#jsbluditMediaTablePagination').html(mediaPagination);
}
if (files.length == 0) {
$('#jsbluditMediaTable').html("<p><?php (IMAGE_RESTRICT ? $L->p('There are no images for the page') : $L->p('There are no images')) ?></p>");
$('#jsbluditMediaTablePagination').html('');
}
}
@ -138,7 +141,7 @@ function getFiles(pageNumber) {
},
function(data) { // success function
if (data.status==0) {
displayFiles(data.files);
displayFiles(data.files, data.numberOfPages);
} else {
console.log(data.message);
}
@ -176,9 +179,9 @@ function uploadImages() {
var images = $("#jsimages")[0].files;
for (var i=0; i < images.length; i++) {
// Check file type/extension
const validImageTypes = ['image/gif', 'image/jpeg', 'image/png'];
const validImageTypes = ['image/gif', 'image/jpeg', 'image/png', 'image/svg+xml'];
if (!validImageTypes.includes(images[i].type)) {
showMediaAlert("<?php echo $L->g('File type is not supported. Allowed types:').' '.implode(', ',ALLOWED_IMG_EXTENSION) ?>");
showMediaAlert("<?php echo $L->g('File type is not supported. Allowed types:').' '.implode(', ',$GLOBALS['ALLOWED_IMG_EXTENSION']) ?>");
return false;
}

View File

@ -1,11 +0,0 @@
<!-- Check if the user is logged -->
<!-- DEBUG: Each request increase the count of simple stats -->
<!-- <script>
setInterval(
function() {
var ajax = new bluditAjax();
ajax.userLogged(showAlert);
}, 15000);
</script> -->

View File

@ -12,25 +12,29 @@
<!-- CSS -->
<?php
echo Theme::cssBootstrap(); // Bootstrap
echo Theme::cssLineAwesome(); // Icons
echo Theme::cssBootstrap();
echo Theme::cssLineAwesome();
echo Theme::css(array(
'jquery-auto-complete.css',
'jquery.datetimepicker.min.css',
'bludit.css',
'bludit.bootstrap.css'
), DOMAIN_ADMIN_THEME_CSS);
echo Theme::css(array(
'jquery.datetimepicker.min.css',
'select2.min.css',
'select2-bootstrap4.min.css'
), DOMAIN_CORE_CSS);
?>
<!-- Javascript -->
<?php
echo Theme::jquery();
echo Theme::jsBootstrap();
echo Theme::js(array(
'jquery-auto-complete.min.js',
'jquery.datetimepicker.full.min.js'
), DOMAIN_ADMIN_THEME_JS);
echo Theme::jsSortable();
echo Theme::js(array(
'jquery.datetimepicker.full.min.js',
'select2.full.min.js',
'functions.js'
), DOMAIN_CORE_JS);
?>
<!-- Plugins -->
@ -85,11 +89,8 @@
</div>
</div>
<!-- Check user logged and Internet connection -->
<?php include('html/user-logged.php'); ?>
<!-- Plugins -->
<?php Theme::plugins('adminBodyEnd') ?>
</body>
</html>
</html>

View File

@ -44,7 +44,7 @@ EOF;
}
if (isset($args['icon'])) {
return '<a '.$options.'><span class="fa fa-'.$args['icon'].'" style="font-size: 0.7em;"></span> '.$args['title'].'</a>';
return '<a '.$options.'><span class="fa fa-'.$args['icon'].'"></span>'.$args['title'].'</a>';
}
return '<a '.$options.'>'.$args['title'].'</a>';
@ -113,18 +113,23 @@ EOF;
}
$tip = '';
if (isset($args['tip'])) {
if (!empty($args['tip'])) {
$tip = '<small class="form-text text-muted">'.$args['tip'].'</small>';
}
$label = '';
if (isset($args['label'])) {
$label = '<label class="mt-4 mb-2 pb-2 border-bottom text-uppercase w-100" for="'.$id.'">'.$args['label'].'</label>';
$class = 'form-group m-0';
if (isset($args['class'])) {
$class = $args['class'];
}
$class = 'form-control';
if (isset($args['class'])) {
$class = $class.' '.$args['class'];
$labelClass = 'mt-4 mb-2 pb-2 border-bottom text-uppercase w-100';
if (isset($args['labelClass'])) {
$labelClass = $args['labelClass'];
}
$label = '';
if (!empty($args['label'])) {
$label = '<label class="'.$labelClass.'" for="'.$id.'">'.$args['label'].'</label>';
}
$type = 'text';
@ -133,9 +138,9 @@ EOF;
}
return <<<EOF
<div class="form-group m-0">
<div class="$class">
$label
<input type="text" value="$value" class="$class" id="$id" name="$name" placeholder="$placeholder" $disabled>
<input type="text" value="$value" class="form-control" id="$id" name="$name" placeholder="$placeholder" $disabled>
$tip
</div>
EOF;
@ -175,7 +180,7 @@ EOF;
$html = '<div class="form-group row">';
if (isset($args['label'])) {
if (!empty($args['label'])) {
$html .= '<label for="'.$id.'" class="col-sm-2 col-form-label">'.$args['label'].'</label>';
}
@ -264,7 +269,7 @@ EOF;
{
$labelForCheckbox = isset($args['labelForCheckbox'])?$args['labelForCheckbox']:'';
$placeholder = isset($args['placeholder'])?$args['placeholder']:'';
$tip = isset($args['tip'])?$args['tip']:'&nbsp;';
$tip = isset($args['tip'])?'<small class="form-text text-muted">'.$args['tip'].'</small>':'';
$value = isset($args['value'])?$args['value']:'';
$name = $args['name'];
$id = 'js'.$name;
@ -273,9 +278,14 @@ EOF;
}
$disabled = isset($args['disabled'])?'disabled':'';
$class = 'form-group';
$class = 'form-group m-0';
if (isset($args['class'])) {
$class = $class.' '.$args['class'];
$class = $args['class'];
}
$labelClass = 'mt-4 mb-2 pb-2 border-bottom text-uppercase w-100';
if (isset($args['labelClass'])) {
$labelClass = $args['labelClass'];
}
$type = 'text';
@ -285,18 +295,19 @@ EOF;
$label = '';
if (!empty($args['label'])) {
$label = '<label class="mt-4 mb-2 pb-2 border-bottom text-uppercase w-100">'.$args['label'].'</label>';
$label = '<label class="'.$labelClass.'">'.$args['label'].'</label>';
}
$checked = $args['checked']?'checked':'';
$value = $checked?'1':'0';
return <<<EOF
<div class="$class">
$label
<div class="form-check">
<input name="$name" class="form-check-input" type="checkbox" id="$id" $checked>
<input type="hidden" name="$name" value="$value"><input id="$id" type="checkbox" class="form-check-input" onclick="this.previousSibling.value=1-this.previousSibling.value" $checked>
<label class="form-check-label" for="$id">$labelForCheckbox</label>
<small class="form-text text-muted">$tip</small>
$tip
</div>
</div>
EOF;

View File

@ -1,3 +0,0 @@
// jQuery autoComplete v1.0.7
// https://github.com/Pixabay/jQuery-autoComplete
!function(e){e.fn.autoComplete=function(t){var o=e.extend({},e.fn.autoComplete.defaults,t);return"string"==typeof t?(this.each(function(){var o=e(this);"destroy"==t&&(e(window).off("resize.autocomplete",o.updateSC),o.off("blur.autocomplete focus.autocomplete keydown.autocomplete keyup.autocomplete"),o.data("autocomplete")?o.attr("autocomplete",o.data("autocomplete")):o.removeAttr("autocomplete"),e(o.data("sc")).remove(),o.removeData("sc").removeData("autocomplete"))}),this):this.each(function(){function t(e){var t=s.val();if(s.cache[t]=e,e.length&&t.length>=o.minChars){for(var a="",c=0;c<e.length;c++)a+=o.renderItem(e[c],t);s.sc.html(a),s.updateSC(0)}else s.sc.hide()}var s=e(this);s.sc=e('<div class="autocomplete-suggestions '+o.menuClass+'"></div>'),s.data("sc",s.sc).data("autocomplete",s.attr("autocomplete")),s.attr("autocomplete","off"),s.cache={},s.last_val="",s.updateSC=function(t,o){if(s.sc.css({top:s.offset().top+s.outerHeight(),left:s.offset().left,width:s.outerWidth()}),!t&&(s.sc.show(),s.sc.maxHeight||(s.sc.maxHeight=parseInt(s.sc.css("max-height"))),s.sc.suggestionHeight||(s.sc.suggestionHeight=e(".autocomplete-suggestion",s.sc).first().outerHeight()),s.sc.suggestionHeight))if(o){var a=s.sc.scrollTop(),c=o.offset().top-s.sc.offset().top;c+s.sc.suggestionHeight-s.sc.maxHeight>0?s.sc.scrollTop(c+s.sc.suggestionHeight+a-s.sc.maxHeight):0>c&&s.sc.scrollTop(c+a)}else s.sc.scrollTop(0)},e(window).on("resize.autocomplete",s.updateSC),s.sc.appendTo("body"),s.sc.on("mouseleave",".autocomplete-suggestion",function(){e(".autocomplete-suggestion.selected").removeClass("selected")}),s.sc.on("mouseenter",".autocomplete-suggestion",function(){e(".autocomplete-suggestion.selected").removeClass("selected"),e(this).addClass("selected")}),s.sc.on("mousedown click",".autocomplete-suggestion",function(t){var a=e(this),c=a.data("val");return(c||a.hasClass("autocomplete-suggestion"))&&(s.val(c),o.onSelect(t,c,a),s.sc.hide()),!1}),s.on("blur.autocomplete",function(){try{over_sb=e(".autocomplete-suggestions:hover").length}catch(t){over_sb=0}over_sb?s.is(":focus")||setTimeout(function(){s.focus()},20):(s.last_val=s.val(),s.sc.hide(),setTimeout(function(){s.sc.hide()},350))}),o.minChars||s.on("focus.autocomplete",function(){s.last_val="\n",s.trigger("keyup.autocomplete")}),s.on("keydown.autocomplete",function(t){if((40==t.which||38==t.which)&&s.sc.html()){var a,c=e(".autocomplete-suggestion.selected",s.sc);return c.length?(a=40==t.which?c.next(".autocomplete-suggestion"):c.prev(".autocomplete-suggestion"),a.length?(c.removeClass("selected"),s.val(a.addClass("selected").data("val"))):(c.removeClass("selected"),s.val(s.last_val),a=0)):(a=40==t.which?e(".autocomplete-suggestion",s.sc).first():e(".autocomplete-suggestion",s.sc).last(),s.val(a.addClass("selected").data("val"))),s.updateSC(0,a),!1}if(27==t.which)s.val(s.last_val).sc.hide();else if(13==t.which||9==t.which){var c=e(".autocomplete-suggestion.selected",s.sc);c.length&&s.sc.is(":visible")&&(o.onSelect(t,c.data("val"),c),setTimeout(function(){s.sc.hide()},20))}}),s.on("keyup.autocomplete",function(a){if(!~e.inArray(a.which,[13,27,35,36,37,38,39,40])){var c=s.val();if(c.length>=o.minChars){if(c!=s.last_val){if(s.last_val=c,clearTimeout(s.timer),o.cache){if(c in s.cache)return void t(s.cache[c]);for(var l=1;l<c.length-o.minChars;l++){var i=c.slice(0,c.length-l);if(i in s.cache&&!s.cache[i].length)return void t([])}}s.timer=setTimeout(function(){o.source(c,t)},o.delay)}}else s.last_val=c,s.sc.hide()}})})},e.fn.autoComplete.defaults={source:0,minChars:3,delay:150,cache:1,menuClass:"",renderItem:function(e,t){t=t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");var o=new RegExp("("+t.split(" ").join("|")+")","gi");return'<div class="autocomplete-suggestion" data-val="'+e+'">'+e.replace(o,"<b>$1</b>")+"</div>"},onSelect:function(e,t,o){}}}(jQuery);

@ -1 +1 @@
Subproject commit 2f331dd640db048102b1f5478f231ecfdb5fa131
Subproject commit 09138280134ec8014982f260c1ebb6a5b0091fdc

View File

@ -10,7 +10,7 @@ echo '
echo '<tr>';
echo '<td>Bludit Edition</td>';
if (defined('BLUDIT_PRO')) {
echo '<td>PRO - '.$L->g('Thanks for support Bludit').' <span class="fa fa-heart" style="color: #ffc107"></span></td>';
echo '<td>PRO - '.$L->g('Thanks for supporting Bludit').' <span class="fa fa-heart" style="color: #ffc107"></span></td>';
} else {
echo '<td>Standard - <a target="_blank" href="https://pro.bludit.com">'.$L->g('Upgrade to Bludit PRO').'</a></td>';
}
@ -31,6 +31,11 @@ echo '<td>Bludit Build Number</td>';
echo '<td>'.BLUDIT_BUILD.'</td>';
echo '</tr>';
echo '<tr>';
echo '<td>Disk usage</td>';
echo '<td>'.Filesystem::bytesToHumanFileSize(Filesystem::getSize(PATH_ROOT)).'</td>';
echo '</tr>';
echo '<tr>';
echo '<td><a href="'.HTML_PATH_ADMIN_ROOT.'developers'.'">Bludit Developers</a></td>';
echo '<td></td>';

View File

@ -10,6 +10,7 @@ function table($type) {
global $scheduled;
global $static;
global $sticky;
global $autosave;
if ($type=='published') {
$list = $published;
@ -51,6 +52,8 @@ function table($type) {
echo '</p>';
return false;
}
} elseif ($type=='autosave') {
$list = $autosave;
}
echo '
@ -58,18 +61,23 @@ function table($type) {
<thead>
<tr>
<th class="border-0" scope="col">'.$L->g('Title').'</th>
<th class="border-0 d-none d-lg-table-cell" scope="col">'.$L->g('URL').'</th>
<th class="border-0 text-center d-none d-sm-table-cell" scope="col">'.$L->g('Actions').'</th>
';
if ($type=='published' || $type=='static' || $type=='sticky') {
echo '<th class="border-0 d-none d-lg-table-cell" scope="col">'.$L->g('URL').'</th>';
}
echo ' <th class="border-0 text-center d-sm-table-cell" scope="col">'.$L->g('Actions').'</th>
</tr>
</thead>
<tbody>
';
if (ORDER_BY=='position') {
if ( (ORDER_BY=='position') || $type=='static' ) {
foreach ($list as $pageKey) {
try {
$page = new Page($pageKey);
if (!$page->isChild() || $type!='published') {
if (!$page->isChild()) {
echo '<tr>
<td>
<div>
@ -82,11 +90,14 @@ function table($type) {
</div>
</td>';
if ($type=='published' || $type=='static' || $type=='sticky') {
$friendlyURL = Text::isEmpty($url->filters('page')) ? '/'.$page->key() : '/'.$url->filters('page').'/'.$page->key();
echo '<td class="d-none d-lg-table-cell"><a target="_blank" href="'.$page->permalink().'">'.$friendlyURL.'</a></td>';
}
echo '<td class="contentTools pt-3 text-center d-sm-table-cell w-25">'.PHP_EOL;
echo '<a class="text-secondary d-none d-md-inline" href="'.HTML_PATH_ADMIN_ROOT.'edit-content/'.$page->key().'"><i class="fa fa-edit"></i>'.$L->g('Edit').'</a>'.PHP_EOL;
echo '<td class="contentTools pt-3 text-center d-sm-table-cell">'.PHP_EOL;
echo '<a class="text-secondary d-none d-md-inline" target="_blank" href="'.$page->permalink().'"><i class="fa fa-desktop"></i>'.$L->g('View').'</a>'.PHP_EOL;
echo '<a class="text-secondary d-none d-md-inline ml-2" href="'.HTML_PATH_ADMIN_ROOT.'edit-content/'.$page->key().'"><i class="fa fa-edit"></i>'.$L->g('Edit').'</a>'.PHP_EOL;
if (count($page->children())==0) {
echo '<a href="#" class="ml-2 text-danger deletePageButton d-block d-sm-inline" data-toggle="modal" data-target="#jsdeletePageModal" data-key="'.$page->key().'"><i class="fa fa-trash"></i>'.$L->g('Delete').'</a>'.PHP_EOL;
}
@ -95,7 +106,7 @@ function table($type) {
echo '</tr>';
foreach ($page->children() as $child) {
if ($child->published()) {
//if ($child->published()) {
echo '<tr>
<td class="child">
<div>
@ -108,16 +119,21 @@ function table($type) {
</div>
</td>';
if ($type=='published' || $type=='static' || $type=='sticky') {
$friendlyURL = Text::isEmpty($url->filters('page')) ? '/'.$child->key() : '/'.$url->filters('page').'/'.$child->key();
echo '<td class="d-none d-lg-table-cell"><a target="_blank" href="'.$child->permalink().'">'.$friendlyURL.'</a></td>';
}
echo '<td class="contentTools pt-3 text-center d-sm-table-cell w-25">'.PHP_EOL;
echo '<a class="text-secondary d-none d-md-inline" href="'.HTML_PATH_ADMIN_ROOT.'edit-content/'.$child->key().'"><i class="fa fa-edit"></i>'.$L->g('Edit').'</a>'.PHP_EOL;
echo '<td class="contentTools pt-3 text-center d-sm-table-cell">'.PHP_EOL;
if ($type=='published' || $type=='static' || $type=='sticky') {
echo '<a class="text-secondary d-none d-md-inline" target="_blank" href="'.$page->permalink().'"><i class="fa fa-desktop"></i>'.$L->g('View').'</a>'.PHP_EOL;
}
echo '<a class="text-secondary d-none d-md-inline ml-2" href="'.HTML_PATH_ADMIN_ROOT.'edit-content/'.$child->key().'"><i class="fa fa-edit"></i>'.$L->g('Edit').'</a>'.PHP_EOL;
echo '<a class="ml-2 text-danger deletePageButton d-block d-sm-inline" href="#" data-toggle="modal" data-target="#jsdeletePageModal" data-key="'.$child->key().'"><i class="fa fa-trash"></i>'.$L->g('Delete').'</a>'.PHP_EOL;
echo '</td>';
echo '</tr>';
}
//}
}
}
} catch (Exception $e) {
@ -140,11 +156,16 @@ function table($type) {
</div>
</td>';
if ($type=='published' || $type=='static' || $type=='sticky') {
$friendlyURL = Text::isEmpty($url->filters('page')) ? '/'.$page->key() : '/'.$url->filters('page').'/'.$page->key();
echo '<td class="pt-3 d-none d-lg-table-cell"><a target="_blank" href="'.$page->permalink().'">'.$friendlyURL.'</a></td>';
}
echo '<td class="contentTools pt-3 text-center d-sm-table-cell w-25">'.PHP_EOL;
echo '<a class="text-secondary d-none d-md-inline" href="'.HTML_PATH_ADMIN_ROOT.'edit-content/'.$page->key().'"><i class="fa fa-edit"></i>'.$L->g('Edit').'</a>'.PHP_EOL;
echo '<td class="contentTools pt-3 text-center d-sm-table-cell">'.PHP_EOL;
if ($type=='published' || $type=='static' || $type=='sticky') {
echo '<a class="text-secondary d-none d-md-inline" target="_blank" href="'.$page->permalink().'"><i class="fa fa-desktop"></i>'.$L->g('View').'</a>'.PHP_EOL;
}
echo '<a class="text-secondary d-none d-md-inline ml-2" href="'.HTML_PATH_ADMIN_ROOT.'edit-content/'.$page->key().'"><i class="fa fa-edit"></i>'.$L->g('Edit').'</a>'.PHP_EOL;
if (count($page->children())==0) {
echo '<a href="#" class="ml-2 text-danger deletePageButton d-block d-sm-inline" data-toggle="modal" data-target="#jsdeletePageModal" data-key="'.$page->key().'"><i class="fa fa-trash"></i>'.$L->g('Delete').'</a>'.PHP_EOL;
}
@ -180,13 +201,17 @@ function table($type) {
<a class="nav-link" id="scheduled-tab" data-toggle="tab" href="#scheduled" role="tab"><?php $L->p('Scheduled') ?> <?php if (count($scheduled)>0) { echo '<span class="badge badge-danger">'.count($scheduled).'</span>'; } ?></a>
</li>
<li class="nav-item">
<a class="nav-link" id="draft-tab" data-toggle="tab" href="#draft" role="tab"><?php $L->p('Draft') ?> <?php if (count($drafts)>0) { echo '<span class="badge badge-danger">'.count($drafts).'</span>'; } ?></a>
<a class="nav-link" id="draft-tab" data-toggle="tab" href="#draft" role="tab"><?php $L->p('Draft') ?></a>
</li>
<?php if (!empty($autosave)): ?>
<li class="nav-item">
<a class="nav-link" id="autosave-tab" data-toggle="tab" href="#autosave" role="tab"><?php $L->p('Autosave') ?></a>
</li>
<?php endif; ?>
</ul>
<div class="tab-content">
<!-- TABS PAGES -->
<div class="tab-pane show active" id="pages" role="tabpanel">
<input type="text" class="form-control mt-3" id="search" placeholder="Search">
<?php table('published'); ?>
@ -219,43 +244,6 @@ function table($type) {
</nav>
<?php endif; ?>
</div>
<script>
$(document).ready(function() {
var searchXHR;
var searchList;
$("#search").autoComplete({
minChars: 3,
source: function(term, response) {
try { searchXHR.abort(); } catch(e){}
searchXHR = $.getJSON(HTML_PATH_ADMIN_ROOT+"ajax/content-list",
{
published: true,
static: true,
sticky: true,
scheduled: true,
draft: true,
query: term
},
function(data) {
searchList = data;
var matches = [];
for (var title in data) {
matches.push(title);
}
response(matches);
});
},
renderItem: function (item, search) {
var key = searchList[item];
html = '<div class="search-suggestion">';
html += '<div class="search-suggestion-item">'+item+'</div>';
html += '<div class="search-suggestion-options"><a href="<?php echo DOMAIN_ADMIN ?>edit-content/'+key+'">Edit</a> <a target="_blank" class="ml-2" href="<?php echo DOMAIN_PAGES ?>'+key+'"">Visit</a></div>';
html += '</div>';
return html;
}
});
});
</script>
<!-- TABS STATIC -->
<div class="tab-pane" id="static" role="tabpanel">
@ -276,6 +264,13 @@ function table($type) {
<div class="tab-pane" id="draft" role="tabpanel">
<?php table('draft'); ?>
</div>
<!-- TABS AUTOSAVE -->
<?php if (!empty($autosave)): ?>
<div class="tab-pane" id="autosave" role="tabpanel">
<?php table('autosave'); ?>
</div>
<?php endif; ?>
</div>
<!-- Modal for delete page -->

View File

@ -1,6 +1,6 @@
<div id="dashboard" class="container">
<div class="row">
<div class="col-md-7 d-none d-sm-block">
<div class="col-md-7">
<!-- Good message -->
<div>
@ -27,28 +27,71 @@
</div>
<!-- Quick Links -->
<div class="container border-bottom pb-4">
<h4 class="pb-3"><?php $L->p('Quick links') ?></h4>
<div class="container border-bottom pb-5" id="jsclippyContainer">
<div class="row">
<div class="col">
<a class="quick-links text-center" style="color: #4586d4" href="<?php echo HTML_PATH_ADMIN_ROOT.'new-content' ?>">
<div class="fa fa-edit quick-links-icons"></div>
<div><?php $L->p('New content') ?></div>
</a>
</div>
<div class="col border-left border-right">
<a class="quick-links text-center" href="<?php echo HTML_PATH_ADMIN_ROOT.'categories' ?>">
<div class="fa fa-tags quick-links-icons"></div>
<div><?php $L->p('Categories') ?></div>
</a>
</div>
<div class="col">
<a class="quick-links text-center" href="<?php echo HTML_PATH_ADMIN_ROOT.'users' ?>">
<div class="fa fa-users quick-links-icons"></div>
<div><?php $L->p('Users') ?></div>
</a>
<div class="form-group">
<select id="jsclippy" class="clippy" name="state"></select>
</div>
</div>
</div>
<script>
$(document).ready(function() {
var clippy = $("#jsclippy").select2({
placeholder: "<?php $L->p('Start typing to see a list of suggestions') ?>",
allowClear: true,
width: "100%",
theme: "bootstrap4",
minimumInputLength: 2,
dropdownParent: "#jsclippyContainer",
language: {
inputTooShort: function () { return ''; }
},
ajax: {
url: HTML_PATH_ADMIN_ROOT+"ajax/clippy",
data: function (params) {
var query = { query: params.term }
return query;
},
processResults: function (data) {
return data;
}
},
templateResult: function(data) {
// console.log(data);
var html = '';
if (data.type=='menu') {
html += '<a href="'+data.url+'"><div class="search-suggestion">';
html += '<span class="fa fa-'+data.icon+'"></span>'+data.text+'</div></a>';
} else {
if (typeof data.id === 'undefined') {
return '';
}
html += '<div class="search-suggestion">';
html += '<div class="search-suggestion-item">'+data.text+' <span class="badge badge-pill badge-light">'+data.type+'</span></div>';
html += '<div class="search-suggestion-options">';
html += '<a target="_blank" href="'+DOMAIN_PAGES+data.id+'"><?php $L->p('view') ?></a>';
html += '<a class="ml-2" href="'+DOMAIN_ADMIN+'edit-content/'+data.id+'"><?php $L->p('edit') ?></a>';
html += '</div></div>';
}
return html;
},
escapeMarkup: function(markup) {
return markup;
}
}).on("select2:closing", function(e) {
e.preventDefault();
}).on("select2:closed", function(e) {
clippy.select2("open");
});
clippy.select2("open");
});
</script>
</div>
<div class="container mt-4">
<div class="row">

View File

@ -34,5 +34,5 @@ $constants = get_defined_constants(true);
printTable('Bludit Constants', $constants['user']);
// Site object
printTable('$Site object database',$site->db);
printTable('$site object database',$site->db);

View File

@ -14,12 +14,6 @@ echo Bootstrap::formOpen(array(
'value'=>$security->getTokenCSRF()
));
// Parent
echo Bootstrap::formInputHidden(array(
'name'=>'parent',
'value'=>$page->parent()
));
// UUID
// The UUID is generated in the controller
echo Bootstrap::formInputHidden(array(
@ -53,7 +47,7 @@ echo Bootstrap::formOpen(array(
?>
<!-- TOOLBAR -->
<div id="jseditorToolbar">
<div id="jseditorToolbar" class="mb-1">
<div id="jseditorToolbarRight" class="btn-group btn-group-sm float-right" role="group" aria-label="Toolbar right">
<button type="button" class="btn btn-light" id="jsmediaManagerOpenModal" data-toggle="modal" data-target="#jsmediaManagerModal"><span class="fa fa-image"></span> <?php $L->p('Images') ?></button>
<button type="button" class="btn btn-light" id="jsoptionsSidebar" style="z-index:30"><span class="fa fa-cog"></span> <?php $L->p('Options') ?></button>
@ -89,6 +83,9 @@ echo Bootstrap::formOpen(array(
<div class="nav nav-tabs" id="nav-tab" role="tablist">
<a class="nav-link active show" id="nav-general-tab" data-toggle="tab" href="#nav-general" role="tab" aria-controls="general"><?php $L->p('General') ?></a>
<a class="nav-link" id="nav-advanced-tab" data-toggle="tab" href="#nav-advanced" role="tab" aria-controls="advanced"><?php $L->p('Advanced') ?></a>
<?php if (!empty($site->customFields())): ?>
<a class="nav-link" id="nav-custom-tab" data-toggle="tab" href="#nav-custom" role="tab" aria-controls="custom"><?php $L->p('Custom') ?></a>
<?php endif ?>
<a class="nav-link" id="nav-seo-tab" data-toggle="tab" href="#nav-seo" role="tab" aria-controls="seo"><?php $L->p('SEO') ?></a>
</div>
</nav>
@ -195,20 +192,62 @@ echo Bootstrap::formOpen(array(
// Parent
try {
$options = array();
$parentKey = $page->parent();
$parent = new Page($parentKey);
$parentValue = $parent->title();
if (!empty($parentKey)) {
$parent = new Page($parentKey);
$options = array($parentKey=>$parent->title());
}
} catch (Exception $e) {
$parentValue = '';
// continue
}
echo Bootstrap::formInputTextBlock(array(
'name'=>'parentTMP',
echo Bootstrap::formSelectBlock(array(
'name'=>'parent',
'label'=>$L->g('Parent'),
'placeholder'=>'',
'options'=>$options,
'selected'=>false,
'class'=>'',
'tip'=>$L->g('Start typing a page title to see a list of suggestions.'),
'value'=>$parentValue
));
?>
<script>
$(document).ready(function() {
var parent = $("#jsparent").select2({
placeholder: "",
allowClear: true,
theme: "bootstrap4",
minimumInputLength: 2,
ajax: {
url: HTML_PATH_ADMIN_ROOT+"ajax/get-published",
data: function (params) {
var query = {
checkIsParent: true,
query: params.term
}
return query;
},
processResults: function (data) {
return data;
}
},
escapeMarkup: function(markup) {
return markup;
},
templateResult: function(data) {
var html = data.text
if (data.type=="static") {
html += '<span class="badge badge-pill badge-light">'+data.type+'</span>';
}
return html;
}
});
});
</script>
<?php
// Template
echo Bootstrap::formInputTextBlock(array(
'name'=>'template',
@ -243,47 +282,42 @@ echo Bootstrap::formOpen(array(
$("#jscoverImage").val( $(this).val() );
});
// Parent
$("#jsparentTMP").change(function() {
var parent = $("#jsparentTMP").val();
if (parent.length===0) {
$("#jsparent").val("");
}
});
// Datepicker
$("#jsdate").datetimepicker({format:DB_DATE_FORMAT});
// Parent autocomplete
var parentsXHR;
var parentsList; // Keep the parent list returned to get the key by the title page
$("#jsparentTMP").autoComplete({
minChars: 1,
source: function(term, response) {
// Prevent call inmediatly another ajax request
try { parentsXHR.abort(); } catch(e){}
// Get the list of parent pages by title (term)
parentsXHR = $.getJSON(HTML_PATH_ADMIN_ROOT+"ajax/get-parents", {query: term},
function(data) {
parentsList = data;
term = term.toLowerCase();
var matches = [];
for (var title in data) {
if (~title.toLowerCase().indexOf(term))
matches.push(title);
}
response(matches);
});
},
onSelect: function(event, term, item) {
// parentsList = array( pageTitle => pageKey )
var parentKey = parentsList[term];
$("#jsparent").attr("value", parentKey);
}
});
});
</script>
</div>
<?php if (!empty($site->customFields())): ?>
<div id="nav-custom" class="tab-pane fade" role="tabpanel" aria-labelledby="custom-tab">
<?php
$customFields = $site->customFields();
foreach ($customFields as $field=>$options) {
if ( !isset($options['position']) ) {
if ($options['type']=="string") {
echo Bootstrap::formInputTextBlock(array(
'name'=>'custom['.$field.']',
'value'=>(isset($options['default'])?$options['default']:''),
'tip'=>(isset($options['tip'])?$options['tip']:''),
'label'=>(isset($options['label'])?$options['label']:''),
'placeholder'=>(isset($options['placeholder'])?$options['placeholder']:''),
'value'=>$page->custom($field)
));
} elseif ($options['type']=="bool") {
echo Bootstrap::formCheckbox(array(
'name'=>'custom['.$field.']',
'label'=>(isset($options['label'])?$options['label']:''),
'placeholder'=>(isset($options['placeholder'])?$options['placeholder']:''),
'checked'=>$page->custom($field),
'labelForCheckbox'=>(isset($options['tip'])?$options['tip']:'')
));
}
}
}
?>
</div>
<?php endif ?>
<div id="nav-seo" class="tab-pane fade" role="tabpanel" aria-labelledby="seo-tab">
<?php
// Friendly URL
@ -329,13 +363,75 @@ echo Bootstrap::formOpen(array(
</div>
</div>
<!-- Custom fields: TOP -->
<?php
$customFields = $site->customFields();
foreach ($customFields as $field=>$options) {
if ( isset($options['position']) && ($options['position']=='top') ) {
if ($options['type']=="string") {
echo Bootstrap::formInputTextBlock(array(
'name'=>'custom['.$field.']',
'label'=>(isset($options['label'])?$options['label']:''),
'value'=>$page->custom($field),
'tip'=>(isset($options['tip'])?$options['tip']:''),
'placeholder'=>(isset($options['placeholder'])?$options['placeholder']:''),
'class'=>'mb-2',
'labelClass'=>'mb-2 pb-2 border-bottom text-uppercase w-100'
));
} elseif ($options['type']=="bool") {
echo Bootstrap::formCheckbox(array(
'name'=>'custom['.$field.']',
'label'=>(isset($options['label'])?$options['label']:''),
'placeholder'=>(isset($options['placeholder'])?$options['placeholder']:''),
'checked'=>$page->custom($field),
'labelForCheckbox'=>(isset($options['tip'])?$options['tip']:''),
'class'=>'mb-2',
'labelClass'=>'mb-2 pb-2 border-bottom text-uppercase w-100'
));
}
}
}
?>
<!-- Title -->
<div class="form-group mt-1 mb-1">
<div class="form-group mb-1">
<input id="jstitle" name="title" type="text" class="form-control form-control-lg rounded-0" value="<?php echo $page->title() ?>" placeholder="<?php $L->p('Enter title') ?>">
</div>
<!-- Editor -->
<textarea id="jseditor" class="editable h-100" style=""><?php echo $page->contentRaw(false) ?></textarea>
<textarea id="jseditor" class="editable h-100" style=""><?php echo $page->contentRaw(true) ?></textarea>
<!-- Custom fields: BOTTOM -->
<?php
$customFields = $site->customFields();
foreach ($customFields as $field=>$options) {
if ( isset($options['position']) && ($options['position']=='bottom') ) {
if ($options['type']=="string") {
echo Bootstrap::formInputTextBlock(array(
'name'=>'custom['.$field.']',
'label'=>(isset($options['label'])?$options['label']:''),
'value'=>$page->custom($field),
'tip'=>(isset($options['tip'])?$options['tip']:''),
'placeholder'=>(isset($options['placeholder'])?$options['placeholder']:''),
'class'=>'mt-2',
'labelClass'=>'mb-2 pb-2 border-bottom text-uppercase w-100'
));
} elseif ($options['type']=="bool") {
echo Bootstrap::formCheckbox(array(
'name'=>'custom['.$field.']',
'label'=>(isset($options['label'])?$options['label']:''),
'placeholder'=>(isset($options['placeholder'])?$options['placeholder']:''),
'checked'=>$page->custom($field),
'labelForCheckbox'=>(isset($options['tip'])?$options['tip']:''),
'class'=>'mt-2',
'labelClass'=>'mb-2 pb-2 border-bottom text-uppercase w-100'
));
}
}
}
?>
</form>
@ -401,7 +497,8 @@ $(document).ready(function() {
var content = editorGetContent();
var ajax = new bluditAjax();
bluditAjax.saveAsDraft(uuid, title, content).then(function(data) {
window.open("<?php echo DOMAIN_PAGES.'autosave-'.$page->uuid().'?preview='.md5('autosave-'.$page->uuid()) ?>", "_blank");
var preview = window.open("<?php echo DOMAIN_PAGES.'autosave-'.$page->uuid().'?preview='.md5('autosave-'.$page->uuid()) ?>", "bludit-preview");
preview.focus();
});
});

View File

@ -56,7 +56,7 @@
'options'=>array('author'=>$L->g('Author'), 'editor'=>$L->g('Editor'), 'admin'=>$L->g('Administrator')),
'selected'=>$user->role(),
'class'=>'',
'tip'=>'Author: Can write and edit his own content. Editor: Can write and edit the content of others.'
'tip'=>$L->g('author-can-write-and-edit-their-own-content')
));
}
@ -133,9 +133,12 @@
cache: false,
contentType: false,
processData: false
}).done(function(json) {
console.log(json);
$("#jsprofilePicturePreview").attr('src',json.absoluteURL+"?time="+Math.random());
}).done(function(data) {
if (data.status==0) {
$("#jsprofilePicturePreview").attr('src',data.absoluteURL+"?time="+Math.random());
} else {
showAlert(data.message);
}
});
});
</script>
@ -264,8 +267,32 @@
'placeholder'=>'',
'tip'=>''
));
echo Bootstrap::formInputText(array(
'name'=>'vk',
'label'=>'VK',
'value'=>$user->vk(),
'class'=>'',
'placeholder'=>'',
'tip'=>''
));
?>
</div>
</div>
<?php echo Bootstrap::formClose(); ?>
<?php echo Bootstrap::formClose(); ?>
<script>
// Open current tab after refresh page
$(function() {
$('a[data-toggle="tab"]').on('click', function(e) {
window.localStorage.setItem('activeTab', $(e.target).attr('href'));
console.log($(e.target).attr('href'));
});
var activeTab = window.localStorage.getItem('activeTab');
if (activeTab) {
$('#nav-tab a[href="' + activeTab + '"]').tab('show');
//window.localStorage.removeItem("activeTab");
}
});
</script>

View File

@ -14,12 +14,6 @@ echo Bootstrap::formOpen(array(
'value'=>$security->getTokenCSRF()
));
// Parent
echo Bootstrap::formInputHidden(array(
'name'=>'parent',
'value'=>''
));
// UUID
// The UUID is generated in the controller
echo Bootstrap::formInputHidden(array(
@ -47,7 +41,7 @@ echo Bootstrap::formOpen(array(
?>
<!-- TOOLBAR -->
<div id="jseditorToolbar">
<div id="jseditorToolbar" class="mb-1">
<div id="jseditorToolbarRight" class="btn-group btn-group-sm float-right" role="group" aria-label="Toolbar right">
<button type="button" class="btn btn-light" id="jsmediaManagerOpenModal" data-toggle="modal" data-target="#jsmediaManagerModal"><span class="fa fa-image"></span> <?php $L->p('Images') ?></button>
<button type="button" class="btn btn-light" id="jsoptionsSidebar" style="z-index:30"><span class="fa fa-cog"></span> <?php $L->p('Options') ?></button>
@ -79,6 +73,9 @@ echo Bootstrap::formOpen(array(
<div class="nav nav-tabs" id="nav-tab" role="tablist">
<a class="nav-link active show" id="nav-general-tab" data-toggle="tab" href="#nav-general" role="tab" aria-controls="general"><?php $L->p('General') ?></a>
<a class="nav-link" id="nav-advanced-tab" data-toggle="tab" href="#nav-advanced" role="tab" aria-controls="advanced"><?php $L->p('Advanced') ?></a>
<?php if (!empty($site->customFields())): ?>
<a class="nav-link" id="nav-custom-tab" data-toggle="tab" href="#nav-custom" role="tab" aria-controls="custom"><?php $L->p('Custom') ?></a>
<?php endif ?>
<a class="nav-link" id="nav-seo-tab" data-toggle="tab" href="#nav-seo" role="tab" aria-controls="seo"><?php $L->p('SEO') ?></a>
</div>
</nav>
@ -175,14 +172,52 @@ echo Bootstrap::formOpen(array(
));
// Parent
echo Bootstrap::formInputTextBlock(array(
'name'=>'parentTMP',
echo Bootstrap::formSelectBlock(array(
'name'=>'parent',
'label'=>$L->g('Parent'),
'placeholder'=>'',
'options'=>array(),
'selected'=>false,
'class'=>'',
'tip'=>$L->g('Start typing a page title to see a list of suggestions.'),
'value'=>''
));
?>
<script>
$(document).ready(function() {
var parent = $("#jsparent").select2({
placeholder: "",
allowClear: true,
theme: "bootstrap4",
minimumInputLength: 2,
ajax: {
url: HTML_PATH_ADMIN_ROOT+"ajax/get-published",
data: function (params) {
var query = {
checkIsParent: true,
query: params.term
}
return query;
},
processResults: function (data) {
return data;
}
},
escapeMarkup: function(markup) {
return markup;
},
templateResult: function(data) {
var html = data.text;
if (data.type=="static") {
html += '<span class="badge badge-pill badge-light">'+data.type+'</span>';
}
return html;
}
});
});
</script>
<?php
// Template
echo Bootstrap::formInputTextBlock(array(
'name'=>'template',
@ -210,8 +245,10 @@ echo Bootstrap::formOpen(array(
'disabled'=>true
));
?>
<script>
$(document).ready(function() {
// Changes in External cover image input
$("#jsexternalCoverImage").change(function() {
$("#jscoverImage").val( $(this).val() );
@ -230,36 +267,38 @@ echo Bootstrap::formOpen(array(
// Datepicker
$("#jsdate").datetimepicker({format:DB_DATE_FORMAT});
// Parent autocomplete
var parentsXHR;
var parentsList; // Keep the parent list returned to get the key by the title page
$("#jsparentTMP").autoComplete({
minChars: 1,
source: function(term, response) {
// Prevent call inmediatly another ajax request
try { parentsXHR.abort(); } catch(e){}
// Get the list of parent pages by title (term)
parentsXHR = $.getJSON(HTML_PATH_ADMIN_ROOT+"ajax/get-parents", {query: term},
function(data) {
parentsList = data;
term = term.toLowerCase();
var matches = [];
for (var title in data) {
if (~title.toLowerCase().indexOf(term))
matches.push(title);
}
response(matches);
});
},
onSelect: function(event, term, item) {
// parentsList = array( pageTitle => pageKey )
var parentKey = parentsList[term];
$("#jsparent").attr("value", parentKey);
}
});
});
</script>
</div>
<?php if (!empty($site->customFields())): ?>
<div id="nav-custom" class="tab-pane fade" role="tabpanel" aria-labelledby="custom-tab">
<?php
$customFields = $site->customFields();
foreach ($customFields as $field=>$options) {
if ( !isset($options['position']) ) {
if ($options['type']=="string") {
echo Bootstrap::formInputTextBlock(array(
'name'=>'custom['.$field.']',
'label'=>(isset($options['label'])?$options['label']:''),
'value'=>(isset($options['default'])?$options['default']:''),
'tip'=>(isset($options['tip'])?$options['tip']:''),
'placeholder'=>(isset($options['placeholder'])?$options['placeholder']:'')
));
} elseif ($options['type']=="bool") {
echo Bootstrap::formCheckbox(array(
'name'=>'custom['.$field.']',
'label'=>(isset($options['label'])?$options['label']:''),
'placeholder'=>(isset($options['placeholder'])?$options['placeholder']:''),
'checked'=>(isset($options['checked'])?true:false),
'labelForCheckbox'=>(isset($options['tip'])?$options['tip']:'')
));
}
}
}
?>
</div>
<?php endif ?>
<div id="nav-seo" class="tab-pane fade" role="tabpanel" aria-labelledby="seo-tab">
<?php
// Friendly URL
@ -304,14 +343,77 @@ echo Bootstrap::formOpen(array(
</div>
</div>
<!-- Custom fields: TOP -->
<?php
$customFields = $site->customFields();
foreach ($customFields as $field=>$options) {
if ( isset($options['position']) && ($options['position']=='top') ) {
if ($options['type']=="string") {
echo Bootstrap::formInputTextBlock(array(
'name'=>'custom['.$field.']',
'label'=>(isset($options['label'])?$options['label']:''),
'value'=>(isset($options['default'])?$options['default']:''),
'tip'=>(isset($options['tip'])?$options['tip']:''),
'placeholder'=>(isset($options['placeholder'])?$options['placeholder']:''),
'class'=>'mb-2',
'labelClass'=>'mb-2 pb-2 border-bottom text-uppercase w-100'
));
} elseif ($options['type']=="bool") {
echo Bootstrap::formCheckbox(array(
'name'=>'custom['.$field.']',
'label'=>(isset($options['label'])?$options['label']:''),
'placeholder'=>(isset($options['placeholder'])?$options['placeholder']:''),
'checked'=>(isset($options['checked'])?true:false),
'labelForCheckbox'=>(isset($options['tip'])?$options['tip']:''),
'class'=>'mb-2',
'labelClass'=>'mb-2 pb-2 border-bottom text-uppercase w-100'
));
}
}
}
?>
<!-- Title -->
<div id="jseditorTitle" class="form-group mt-1 mb-1">
<div id="jseditorTitle" class="form-group mb-1">
<input id="jstitle" name="title" type="text" class="form-control form-control-lg rounded-0" value="" placeholder="<?php $L->p('Enter title') ?>">
</div>
<!-- Editor -->
<textarea id="jseditor" class="editable h-100 mb-1"></textarea>
<!-- Custom fields: BOTTOM -->
<?php
$customFields = $site->customFields();
foreach ($customFields as $field=>$options) {
if ( isset($options['position']) && ($options['position']=='bottom') ) {
if ($options['type']=="string") {
echo Bootstrap::formInputTextBlock(array(
'name'=>'custom['.$field.']',
'label'=>(isset($options['label'])?$options['label']:''),
'value'=>(isset($options['default'])?$options['default']:''),
'tip'=>(isset($options['tip'])?$options['tip']:''),
'placeholder'=>(isset($options['placeholder'])?$options['placeholder']:''),
'class'=>'mt-2',
'labelClass'=>'mb-2 pb-2 border-bottom text-uppercase w-100'
));
} elseif ($options['type']=="bool") {
echo Bootstrap::formCheckbox(array(
'name'=>'custom['.$field.']',
'label'=>(isset($options['label'])?$options['label']:''),
'placeholder'=>(isset($options['placeholder'])?$options['placeholder']:''),
'checked'=>(isset($options['checked'])?true:false),
'labelForCheckbox'=>(isset($options['tip'])?$options['tip']:''),
'class'=>'mt-2',
'labelClass'=>'mb-2 pb-2 border-bottom text-uppercase w-100'
));
}
}
}
?>
</form>
<!-- Modal for Media Manager -->
@ -350,7 +452,8 @@ $(document).ready(function() {
var title = $("#jstitle").val();
var content = editorGetContent();
bluditAjax.saveAsDraft(uuid, title, content).then(function(data) {
window.open("<?php echo DOMAIN_PAGES.'autosave-'.$uuid.'?preview='.md5('autosave-'.$uuid) ?>", "_blank");
var preview = window.open("<?php echo DOMAIN_PAGES.'autosave-'.$uuid.'?preview='.md5('autosave-'.$uuid) ?>", "bludit-preview");
preview.focus();
});
});

View File

@ -51,7 +51,7 @@
'options'=>array('author'=>$L->g('Author'), 'editor'=>$L->g('Editor'), 'admin'=>$L->g('Administrator')),
'selected'=>'Author',
'class'=>'',
'tip'=>'Author: Can write and edit his own content. Editor: Can write and edit the content of others.'
'tip'=>$L->g('author-can-write-and-edit-their-own-content')
));
echo Bootstrap::formInputText(array(

View File

@ -26,7 +26,7 @@
echo '<ul class="list-group list-group-sortable">';
foreach ($plugins['siteSidebar'] as $Plugin) {
echo '<li class="list-group-item" data-plugin="'.$Plugin->className().'"><span class="fa fa-move"></span> '.$Plugin->name().'</li>';
echo '<li class="list-group-item" data-plugin="'.$Plugin->className().'"><span class="fa fa-arrows-v"></span> '.$Plugin->name().'</li>';
}
echo '</ul>';
?>

View File

@ -5,14 +5,14 @@ echo Bootstrap::pageTitle(array('title'=>$L->g('Plugins'), 'icon'=>'puzzle-piece
echo Bootstrap::link(array(
'title'=>$L->g('Change the position of the plugins'),
'href'=>HTML_PATH_ADMIN_ROOT.'plugins-position',
'icon'=>'elevator'
'icon'=>'arrows'
));
echo Bootstrap::formTitle(array('title'=>$L->g('Search plugins')));
?>
<input type="text" class="form-control" id="search" placeholder="Search">
<input type="text" class="form-control" id="search" placeholder="<?php $L->p('Search') ?>">
<script>
$(document).ready(function() {
$("#search").on("keyup", function() {
@ -20,7 +20,7 @@ $(document).ready(function() {
$(".searchItem").each( function() {
var item = $(this);
item.hide();
item.children(".searchText").each( function() {
item.find(".searchText").each( function() {
var element = $(this).text().toLowerCase();
if (element.indexOf(textToSearch)!=-1) {
item.show();

View File

@ -19,7 +19,8 @@
<a class="nav-item nav-link" id="nav-social-tab" data-toggle="tab" href="#social" role="tab" aria-controls="nav-social" aria-selected="false"><?php $L->p('Social Networks') ?></a>
<a class="nav-item nav-link" id="nav-images-tab" data-toggle="tab" href="#images" role="tab" aria-controls="nav-images" aria-selected="false"><?php $L->p('Images') ?></a>
<a class="nav-item nav-link" id="nav-language-tab" data-toggle="tab" href="#language" role="tab" aria-controls="nav-language" aria-selected="false"><?php $L->p('Language') ?></a>
<a class="nav-item nav-link" id="nav-language-tab" data-toggle="tab" href="#logo" role="tab" aria-controls="nav-logo" aria-selected="false"><?php $L->p('Logo') ?></a>
<a class="nav-item nav-link" id="nav-custom-fields-tab" data-toggle="tab" href="#custom-fields" role="tab" aria-controls="nav-custom-fields" aria-selected="false"><?php $L->p('Custom fields') ?></a>
<a class="nav-item nav-link" id="nav-logo-tab" data-toggle="tab" href="#logo" role="tab" aria-controls="nav-logo" aria-selected="false"><?php $L->p('Logo') ?></a>
</div>
</nav>
@ -29,22 +30,11 @@
'name'=>'tokenCSRF',
'value'=>$security->getTokenCSRF()
));
// Homepage
echo Bootstrap::formInputHidden(array(
'name'=>'homepage',
'value'=>$site->homepage()
));
// Page not found
echo Bootstrap::formInputHidden(array(
'name'=>'pageNotFound',
'value'=>$site->pageNotFound()
));
?>
<!-- General tab -->
<div class="tab-pane show active" id="general" role="tabpanel" aria-labelledby="general-tab">
<div class="tab-pane fade show active" id="general" role="tabpanel" aria-labelledby="general-tab">
<?php
echo Bootstrap::formTitle(array('title'=>$L->g('Site')));
@ -87,7 +77,7 @@
</div>
<!-- Advanced tab -->
<div class="tab-pane" id="advanced" role="tabpanel" aria-labelledby="advanced-tab">
<div class="tab-pane fade" id="advanced" role="tabpanel" aria-labelledby="advanced-tab">
<?php
echo Bootstrap::formTitle(array('title'=>$L->g('Content')));
@ -113,38 +103,95 @@
// Homepage
try {
$options = array();
$homeKey = $site->homepage();
$home = new Page($homeKey);
$homeValue = $home->title();
if (!empty($homeKey)) {
$home = new Page($homeKey);
$options = array($homeKey=>$home->title());
}
} catch (Exception $e) {
$homeValue = '';
// continue
}
echo Bootstrap::formInputText(array(
'name'=>'homepageTMP',
echo Bootstrap::formSelect(array(
'name'=>'homepage',
'label'=>$L->g('Homepage'),
'value'=>$homeValue,
'options'=>$options,
'selected'=>false,
'class'=>'',
'placeholder'=>$L->g('Start typing a page title to see a list of suggestions.'),
'tip'=>$L->g('Returning page for the main page')
));
?>
<script>
$(document).ready(function() {
var homepage = $("#jshomepage").select2({
placeholder: "<?php $L->p('Start typing to see a list of suggestions.') ?>",
allowClear: true,
theme: "bootstrap4",
minimumInputLength: 2,
ajax: {
url: HTML_PATH_ADMIN_ROOT+"ajax/get-published",
data: function (params) {
var query = { query: params.term }
return query;
},
processResults: function (data) {
return data;
}
},
escapeMarkup: function(markup) {
return markup;
}
});
});
</script>
<?php
// Page not found 404
try {
$options = array();
$pageNotFoundKey = $site->pageNotFound();
$pageNotFound = new Page($pageNotFoundKey);
$pageNotFoundValue = $pageNotFound->title();
if (!empty($pageNotFoundKey)) {
$pageNotFound = new Page($pageNotFoundKey);
$options = array($pageNotFoundKey=>$pageNotFound->title());
}
} catch (Exception $e) {
$pageNotFoundValue = '';
// continue
}
echo Bootstrap::formInputText(array(
'name'=>'pageNotFoundTMP',
echo Bootstrap::formSelect(array(
'name'=>'pageNotFound',
'label'=>$L->g('Page not found'),
'value'=>$pageNotFoundValue,
'options'=>$options,
'selected'=>false,
'class'=>'',
'placeholder'=>$L->g('Start typing a page title to see a list of suggestions.'),
'tip'=>$L->g('Returning page when the page doesnt exist')
));
?>
<script>
$(document).ready(function() {
var homepage = $("#jspageNotFound").select2({
placeholder: "<?php $L->p('Start typing to see a list of suggestions.') ?>",
allowClear: true,
theme: "bootstrap4",
minimumInputLength: 2,
ajax: {
url: HTML_PATH_ADMIN_ROOT+"ajax/get-published",
data: function (params) {
var query = { query: params.term }
return query;
},
processResults: function (data) {
return data;
}
},
escapeMarkup: function(markup) {
return markup;
}
});
});
</script>
<?php
echo Bootstrap::formTitle(array('title'=>$L->g('Email account settings')));
echo Bootstrap::formInputText(array(
@ -232,7 +279,7 @@
</div>
<!-- SEO tab -->
<div class="tab-pane" id="seo" role="tabpanel" aria-labelledby="seo-tab">
<div class="tab-pane fade" id="seo" role="tabpanel" aria-labelledby="seo-tab">
<?php
echo Bootstrap::formTitle(array('title'=>$L->g('Extreme friendly URL')));
@ -288,79 +335,9 @@
));
?>
</div>
<script>
$(document).ready(function() {
// Homepage autocomplete
var homepageXHR;
var homepageList; // Keep the parent list returned to get the key by the title page
$("#jshomepageTMP").autoComplete({
minChars: 1,
source: function(term, response) {
// Prevent call inmediatly another ajax request
try { homepageXHR.abort(); } catch(e){}
homepageXHR = $.getJSON(HTML_PATH_ADMIN_ROOT+"ajax/get-published", {query: term},
function(data) {
homepageList = data;
term = term.toLowerCase();
var matches = [];
for (var title in data) {
if (~title.toLowerCase().indexOf(term))
matches.push(title);
}
response(matches);
});
},
onSelect: function(e, term, item) {
// homepageList = array( pageTitle => pageKey )
var key = homepageList[term];
$("#jshomepage").attr("value", key);
}
});
$("#jshomepageTMP").change(function() {
if ($(this).val()) {
$("#jsuriBlog").removeAttr('disabled');
$("#jsuriBlog").attr('value', '/blog/');
} else {
$("#jsuriBlog").attr('value', '');
$("#jsuriBlog").attr('disabled', 'disabled');
$("#jshomepage").attr("value", '');
}
});
// pageNotFound autocomplete
var pageNotFoundXHR;
var pageNotFoundList; // Keep the parent list returned to get the key by the title page
$("#jspageNotFoundTMP").autoComplete({
minChars: 1,
source: function(term, response) {
// Prevent call inmediatly another ajax request
try { pageNotFoundXHR.abort(); } catch(e){}
pageNotFoundXHR = $.getJSON(HTML_PATH_ADMIN_ROOT+"ajax/get-published", {query: term},
function(data) {
pageNotFoundList = data;
term = term.toLowerCase();
var matches = [];
for (var title in data) {
if (~title.toLowerCase().indexOf(term))
matches.push(title);
}
response(matches);
});
},
onSelect: function(e, term, item) {
// pageNotFoundList = array( pageTitle => pageKey )
var key = pageNotFoundList[term];
$("#jspageNotFound").attr("value", key);
}
});
});
</script>
<!-- Social Network tab -->
<div class="tab-pane" id="social" role="tabpanel" aria-labelledby="social-tab">
<div class="tab-pane fade" id="social" role="tabpanel" aria-labelledby="social-tab">
<?php
echo Bootstrap::formInputText(array(
'name'=>'twitter',
@ -433,11 +410,29 @@
'placeholder'=>'',
'tip'=>''
));
echo Bootstrap::formInputText(array(
'name'=>'dribbble',
'label'=>'Dribbble',
'value'=>$site->dribbble(),
'class'=>'',
'placeholder'=>'',
'tip'=>''
));
echo Bootstrap::formInputText(array(
'name'=>'vk',
'label'=>'VK',
'value'=>$site->vk(),
'class'=>'',
'placeholder'=>'',
'tip'=>''
));
?>
</div>
<!-- Images tab -->
<div class="tab-pane" id="images" role="tabpanel" aria-labelledby="images-tab">
<div class="tab-pane fade" id="images" role="tabpanel" aria-labelledby="images-tab">
<?php
echo Bootstrap::formTitle(array('title'=>$L->g('Thumbnails')));
@ -471,7 +466,7 @@
</div>
<!-- Timezone and language tab -->
<div class="tab-pane" id="language" role="tabpanel" aria-labelledby="language-tab">
<div class="tab-pane fade" id="language" role="tabpanel" aria-labelledby="language-tab">
<?php
echo Bootstrap::formTitle(array('title'=>$L->g('Language and timezone')));
@ -515,8 +510,25 @@
?>
</div>
<!-- Custom fields -->
<div class="tab-pane fade" id="custom-fields" role="tabpanel" aria-labelledby="custom-fields-tab">
<?php
echo Bootstrap::formTitle(array('title'=>$L->g('Custom fields')));
echo Bootstrap::formTextarea(array(
'name'=>'customFields',
'label'=>'JSON Format',
'value'=>json_encode($site->customFields(), JSON_PRETTY_PRINT),
'class'=>'',
'placeholder'=>'',
'tip'=>$L->g('define-custom-fields-for-the-content'),
'rows'=>15
));
?>
</div>
<!-- Site logo tab -->
<div class="tab-pane" id="logo" role="tabpanel" aria-labelledby="logo-tab">
<div class="tab-pane fade" id="logo" role="tabpanel" aria-labelledby="logo-tab">
<?php
echo Bootstrap::formTitle(array('title'=>$L->g('Site logo')));
?>
@ -528,7 +540,7 @@
<input id="jssiteLogoInputFile" class="custom-file-input" type="file" name="inputFile">
<label for="jssiteLogoInputFile" class="custom-file-label"><?php $L->p('Upload image'); ?></label>
</div>
<button id="jsbuttonRemoveLogo" type="button" class="btn btn-primary w-100 mt-4 mb-4"><i class="fa fa-trash"></i> Remove logo</button>
<button id="jsbuttonRemoveLogo" type="button" class="btn btn-primary w-100 mt-4 mb-4"><i class="fa fa-trash"></i><?php $L->p('Remove logo') ?></button>
</div>
<div class="col-lg-8 col-sm-12 p-0 text-center">
<img id="jssiteLogoPreview" class="img-fluid img-thumbnail" alt="Site logo preview" src="<?php echo ($site->logo()?DOMAIN_UPLOADS.$site->logo(false).'?version='.time():HTML_PATH_CORE_IMG.'default.svg') ?>" />
@ -552,9 +564,12 @@
cache: false,
contentType: false,
processData: false
}).done(function(json) {
console.log(json);
$("#jssiteLogoPreview").attr('src',json.absoluteURL+"?time="+Math.random());
}).done(function(data) {
if (data.status==0) {
$("#jssiteLogoPreview").attr('src',data.absoluteURL+"?time="+Math.random());
} else {
showAlert(data.message);
}
});
});
</script>
@ -563,7 +578,15 @@
<?php echo Bootstrap::formClose(); ?>
<script>
// Open the tab defined in the URL
const anchor = window.location.hash;
$(`a[href="${anchor}"]`).tab('show');
// Open current tab after refresh page
$(function() {
$('a[data-toggle="tab"]').on('click', function(e) {
window.localStorage.setItem('activeTab', $(e.target).attr('href'));
});
var activeTab = window.localStorage.getItem('activeTab');
if (activeTab) {
$('#nav-tab a[href="' + activeTab + '"]').tab('show');
//window.localStorage.removeItem("activeTab");
}
});
</script>

68
bl-kernel/ajax/clippy.php Normal file
View File

@ -0,0 +1,68 @@
<?php defined('BLUDIT') or die('Bludit CMS.');
header('Content-Type: application/json');
// $_GET
// ----------------------------------------------------------------------------
// (string) $_GET['query']
$query = isset($_GET['query']) ? Text::lowercase($_GET['query']) : false;
// ----------------------------------------------------------------------------
if ($query===false) {
ajaxResponse(1, 'Invalid query.');
}
$result = array();
// MENU
if (Text::stringContains(Text::lowercase($L->g('New content')), $query)) {
$tmp = array('disabled'=>true, 'icon'=>'plus-circle', 'type'=>'menu');
$tmp['text'] = $L->g('New content');
$tmp['url'] = HTML_PATH_ADMIN_ROOT.'new-content';
array_push($result, $tmp);
}
if (Text::stringContains(Text::lowercase($L->g('New category')), $query)) {
$tmp = array('disabled'=>true, 'icon'=>'tag', 'type'=>'menu');
$tmp['text'] = $L->g('New category');
$tmp['url'] = HTML_PATH_ADMIN_ROOT.'new-category';
array_push($result, $tmp);
}
if (Text::stringContains(Text::lowercase($L->g('New user')), $query)) {
$tmp = array('disabled'=>true, 'icon'=>'user', 'type'=>'menu');
$tmp['text'] = $L->g('New user');
$tmp['url'] = HTML_PATH_ADMIN_ROOT.'new-user';
array_push($result, $tmp);
}
if (Text::stringContains(Text::lowercase($L->g('Categories')), $query)) {
$tmp = array('disabled'=>true, 'icon'=>'tags', 'type'=>'menu');
$tmp['text'] = $L->g('Categories');
$tmp['url'] = HTML_PATH_ADMIN_ROOT.'categories';
array_push($result, $tmp);
}
if (Text::stringContains(Text::lowercase($L->g('Users')), $query)) {
$tmp = array('disabled'=>true, 'icon'=>'users', 'type'=>'menu');
$tmp['text'] = $L->g('Users');
$tmp['url'] = HTML_PATH_ADMIN_ROOT.'users';
array_push($result, $tmp);
}
// PAGES
$pagesKey = $pages->getDB();
foreach ($pagesKey as $pageKey) {
try {
$page = new Page($pageKey);
$lowerTitle = Text::lowercase($page->title());
if (Text::stringContains($lowerTitle, $query)) {
$tmp = array('disabled'=>true);
$tmp['id'] = $page->key();
$tmp['text'] = $page->title();
$tmp['type'] = $page->type();
array_push($result, $tmp);
}
} catch (Exception $e) {
// continue
}
}
exit (json_encode(array('results'=>$result)));
?>

View File

@ -1,6 +1,19 @@
<?php defined('BLUDIT') or die('Bludit CMS.');
header('Content-Type: application/json');
/*
| Search for pages that have in the title the string $query and returns the array of pages
|
| @_GET['published'] boolean True to search in published database
| @_GET['static'] boolean True to search in static database
| @_GET['sticky'] boolean True to search in sticky database
| @_GET['scheduled'] boolean True to search in scheduled database
| @_GET['draft'] boolean True to search in draft database
| @_GET['query'] string Text to search in the title
|
| @return array
*/
// $_GET
// ----------------------------------------------------------------------------
$published = empty($_GET['published']) ? false:true;
@ -24,7 +37,7 @@ foreach ($pagesKey as $pageKey) {
$page = new Page($pageKey);
$lowerTitle = Text::lowercase($page->title());
if (Text::stringContains($lowerTitle, $query)) {
$tmp[$page->title()] = $page->key();
$tmp[$page->key()] = $page->json(true);
}
} catch (Exception $e) {
// continue

View File

@ -5,7 +5,7 @@ header('Content-Type: application/json');
| Delete an image from a particular page
|
| @_POST['filename'] string Name of the file to delete
| @_POST['uuid'] string Page uuid
| @_POST['uuid'] string Page UUID
|
| @return array
*/

View File

@ -1,9 +1,22 @@
<?php defined('BLUDIT') or die('Bludit CMS.');
header('Content-Type: application/json');
/*
| Generate an slug text for the URL
|
| @_POST['text'] string The text from where is generated the slug
| @_POST['parentKey'] string The parent key if the page has one
| @_POST['currentKey'] string The current page key
|
| @return array
*/
// $_POST
// ----------------------------------------------------------------------------
$text = isset($_POST['text']) ? $_POST['text'] : '';
$parent = isset($_POST['parentKey']) ? $_POST['parentKey'] : '';
$oldKey = isset($_POST['currentKey']) ? $_POST['currentKey'] : '';
// ----------------------------------------------------------------------------
$slug = $pages->generateKey($text, $parent, $returnSlug=true, $oldKey);

View File

@ -1,24 +0,0 @@
<?php defined('BLUDIT') or die('Bludit CMS.');
header('Content-Type: application/json');
// $_GET
// ----------------------------------------------------------------------------
// (string) $_GET['query']
$query = isset($_GET['query']) ? Text::lowercase($_GET['query']) : false;
// ----------------------------------------------------------------------------
if ($query===false) {
ajaxResponse(1, 'Invalid query.');
}
$tmp = array();
$parents = buildParentPages();
foreach ($parents as $parent) {
$lowerTitle = Text::lowercase($parent->title());
if (Text::stringContains($lowerTitle, $query)) {
$tmp[$parent->title()] = $parent->key();
}
}
exit (json_encode($tmp));
?>

View File

@ -1,26 +1,43 @@
<?php defined('BLUDIT') or die('Bludit CMS.');
header('Content-Type: application/json');
/*
| Returns a list of pages and the title contains the query string
| The returned list have published, sticky and statics pages
|
| @_POST['query'] string The string to search in the title of the pages
|
| @return array
*/
// $_GET
// ----------------------------------------------------------------------------
// (string) $_GET['query']
$query = isset($_GET['query']) ? Text::lowercase($_GET['query']) : false;
// (boolean) $_GET['checkIsParent']
$checkIsParent = empty($_GET['checkIsParent']) ? false : true;
// ----------------------------------------------------------------------------
if ($query===false) {
ajaxResponse(1, 'Invalid query.');
}
$tmp = array();
$published = $pages->getPublishedDB();
$statics = $pages->getStaticDB();
$pagesKey = array_merge($published, $statics);
$result = array();
$pagesKey = $pages->getDB();
foreach ($pagesKey as $pageKey) {
try {
$page = new Page($pageKey);
if ($page->isParent()) {
$lowerTitle = Text::lowercase($page->title());
if (Text::stringContains($lowerTitle, $query)) {
$tmp[$page->title()] = $page->key();
if ($page->isParent() || !$checkIsParent) {
// Check page status
if ($page->published() || $page->sticky() || $page->isStatic()) {
// Check if the query contains in the title
$lowerTitle = Text::lowercase($page->title());
if (Text::stringContains($lowerTitle, $query)) {
$tmp = array('disabled'=>false);
$tmp['id'] = $page->key();
$tmp['text'] = $page->title();
$tmp['type'] = $page->type();
array_push($result, $tmp);
}
}
}
} catch (Exception $e) {
@ -28,6 +45,6 @@ foreach ($pagesKey as $pageKey) {
}
}
exit (json_encode($tmp));
exit (json_encode(array('results'=>$result)));
?>

View File

@ -2,11 +2,11 @@
header('Content-Type: application/json');
/*
| List filename of image from a particular page
| Returns a list of images from a particular page
|
| @_POST['pageNumber'] int Page number for the paginator
| @_POST['path'] string Pre-defined name for the directory to read, its pre-defined to avoid security issues
| @_POST['uuid'] string Page uuid
| @_POST['uuid'] string Page UUID
|
| @return array
*/

View File

@ -1,12 +1,34 @@
<?php defined('BLUDIT') or die('Bludit CMS.');
header('Content-Type: application/json');
/*
| Upload site logo
| The final filename is the site's name and the extension is the same as the file uploaded
|
| @_FILES['inputFile'] multipart/form-data File from form
|
| @return array
*/
if (!isset($_FILES['inputFile'])) {
ajaxResponse(1, 'Error trying to upload the site logo.');
}
// Check path traversal on $filename
if (Text::stringContains($_FILES['inputFile']['name'], DS, false)) {
$message = 'Path traversal detected.';
Log::set($message, LOG_TYPE_ERROR);
ajaxResponse(1, $message);
}
// File extension
$fileExtension = pathinfo($_FILES['inputFile']['name'], PATHINFO_EXTENSION);
$fileExtension = Filesystem::extension($_FILES['inputFile']['name']);
$fileExtension = Text::lowercase($fileExtension);
if (!in_array($fileExtension, $GLOBALS['ALLOWED_IMG_EXTENSION']) ) {
$message = $L->g('File type is not supported. Allowed types:').' '.implode(', ',$GLOBALS['ALLOWED_IMG_EXTENSION']);
Log::set($message, LOG_TYPE_ERROR);
ajaxResponse(1, $message);
}
// Final filename
$filename = 'logo.'.$fileExtension;
@ -21,7 +43,7 @@ if ($oldFilename) {
}
// Move from temporary directory to uploads
rename($_FILES['inputFile']['tmp_name'], PATH_UPLOADS.$filename);
Filesystem::mv($_FILES['inputFile']['tmp_name'], PATH_UPLOADS.$filename);
// Permissions
chmod(PATH_UPLOADS.$filename, 0644);

View File

@ -11,15 +11,26 @@ if ($username===false) {
ajaxResponse(1, 'Error in username.');
}
if ( ($login->role()!='admin') && ($login->username()!=$username) ) {
ajaxResponse(1, 'Error in username.');
}
if (!isset($_FILES['profilePictureInputFile'])) {
ajaxResponse(1, 'Error trying to upload the profile picture.');
}
// File extension
$allowedExtensions = array('gif', 'png', 'jpg', 'jpeg', 'svg');
$fileExtension = pathinfo($_FILES['profilePictureInputFile']['name'], PATHINFO_EXTENSION);
if (!in_array($fileExtension, $allowedExtensions) ) {
$message = 'File type is not supported. Allowed types: '.implode(', ',$allowedExtensions);
// Check path traversal
if (Text::stringContains($username, DS, false)) {
$message = 'Path traversal detected.';
Log::set($message, LOG_TYPE_ERROR);
ajaxResponse(1, $message);
}
// Check file extension
$fileExtension = Filesystem::extension($_FILES['profilePictureInputFile']['name']);
$fileExtension = Text::lowercase($fileExtension);
if (!in_array($fileExtension, $GLOBALS['ALLOWED_IMG_EXTENSION']) ) {
$message = $L->g('File type is not supported. Allowed types:').' '.implode(', ',$GLOBALS['ALLOWED_IMG_EXTENSION']);
Log::set($message, LOG_TYPE_ERROR);
ajaxResponse(1, $message);
}
@ -30,13 +41,6 @@ $tmpFilename = $username.'.'.$fileExtension;
// Final filename
$filename = $username.'.png';
// Check path traversal
if (Text::stringContains($username, DS, false)) {
$message = 'Path traversal detected.';
Log::set($message, LOG_TYPE_ERROR);
ajaxResponse(1, $message);
}
// Move from temporary directory to uploads folder
rename($_FILES['profilePictureInputFile']['tmp_name'], PATH_TMP.$tmpFilename);
@ -45,8 +49,8 @@ $image = new Image();
$image->setImage(PATH_TMP.$tmpFilename, PROFILE_IMG_WIDTH, PROFILE_IMG_HEIGHT, 'crop');
$image->saveImage(PATH_UPLOADS_PROFILES.$filename, PROFILE_IMG_QUALITY, false, true);
// Remove the tmp file
unlink(PATH_TMP.$tmpFilename);
// Delete temporary file
Filesystem::rmfile(PATH_TMP.$tmpFilename);
// Permissions
chmod(PATH_UPLOADS_PROFILES.$filename, 0644);

View File

@ -8,6 +8,7 @@ header('Content-Type: application/json');
| @_POST['title'] string Page title
| @_POST['content'] string Page content
| @_POST['uuid'] string Page uuid
| @_POST['uuid'] string Page type, by default is draft
|
| @return array
*/
@ -17,6 +18,7 @@ header('Content-Type: application/json');
$title = isset($_POST['title']) ? $_POST['title'] : false;
$content = isset($_POST['content']) ? $_POST['content'] : false;
$uuid = isset($_POST['uuid']) ? $_POST['uuid'] : false;
$type = isset($_POST['type']) ? $_POST['type'] : 'draft';
// ----------------------------------------------------------------------------
// Check UUID
@ -30,7 +32,7 @@ $page = array(
'slug'=>$uuid,
'title'=>$title,
'content'=>$content,
'type'=>'draft'
'type'=>$type
);
// Get the page key by the UUID

View File

@ -14,6 +14,15 @@ header('Content-Type: application/json');
$uuid = empty($_POST['uuid']) ? false : $_POST['uuid'];
// ----------------------------------------------------------------------------
// Check path traversal on $uuid
if ($uuid) {
if (Text::stringContains($uuid, DS, false)) {
$message = 'Path traversal detected.';
Log::set($message, LOG_TYPE_ERROR);
ajaxResponse(1, $message);
}
}
// Set upload directory
if ($uuid && IMAGE_RESTRICT) {
$imageDirectory = PATH_UPLOADS_PAGES.$uuid.DS;
@ -38,16 +47,34 @@ foreach ($_FILES['images']['name'] as $uuid=>$filename) {
// Convert URL characters such as spaces or quotes to characters
$filename = urldecode($filename);
// Check path traversal on $filename
if (Text::stringContains($filename, DS, false)) {
$message = 'Path traversal detected.';
Log::set($message, LOG_TYPE_ERROR);
ajaxResponse(1, $message);
}
// Check file extension
$fileExtension = Filesystem::extension($filename);
$fileExtension = Text::lowercase($fileExtension);
if (!in_array($fileExtension, $GLOBALS['ALLOWED_IMG_EXTENSION']) ) {
$message = $L->g('File type is not supported. Allowed types:').' '.implode(', ',$GLOBALS['ALLOWED_IMG_EXTENSION']);
Log::set($message, LOG_TYPE_ERROR);
ajaxResponse(1, $message);
}
// Move from PHP tmp file to Bludit tmp directory
Filesystem::mv($_FILES['images']['tmp_name'][$uuid], PATH_TMP.$filename);
// Transform the image and generate the thumbnail
$image = transformImage(PATH_TMP.$filename, $imageDirectory, $thumbnailDirectory);
if ($image) {
chmod($image, 0644);
$filename = Filesystem::filename($image);
array_push($images, $filename);
} else {
$message = $L->g('File type is not supported. Allowed types:').' '.implode(', ',ALLOWED_IMG_EXTENSION);
$message = 'Error after transformImage() function.';
Log::set($message, LOG_TYPE_ERROR);
ajaxResponse(1, $message);
}

View File

@ -1,24 +0,0 @@
<?php defined('BLUDIT') or die('Bludit CMS.');
header('Content-Type: application/json');
/*
*
* This script check if the user is logged
*
*/
// Check UUID
if ($login->isLogged()) {
exit (json_encode(array(
'status'=>1,
'message'=>'The user is logged.'
)));
}
exit (json_encode(array(
'status'=>0,
'message'=>'The user is NOT logged.'
)));
?>

View File

@ -1,10 +1,10 @@
<?php defined('BLUDIT') or die('Bludit CMS.');
// Bludit version
define('BLUDIT_VERSION', '3.9.0-beta');
define('BLUDIT_CODENAME', 'Github version');
define('BLUDIT_RELEASE_DATE', '2019-05-18');
define('BLUDIT_BUILD', '20190518');
define('BLUDIT_VERSION', '3.12.0');
define('BLUDIT_CODENAME', 'Hand washing');
define('BLUDIT_RELEASE_DATE', '2020-03-20');
define('BLUDIT_BUILD', '20200320');
// Debug mode
// Change to FALSE, for prevent warning or errors on browser

View File

@ -101,6 +101,16 @@ function buildPlugins()
// If the plugin is installed insert on the hooks
if ($Plugin->installed()) {
// Include custom hooks
if (!empty($Plugin->customHooks)) {
foreach ($Plugin->customHooks as $customHook) {
if (!isset($plugins[$customHook])) {
$plugins[$customHook] = array();
$pluginsEvents[$customHook] = array();
}
}
}
$pluginsInstalled[$pluginClass] = $Plugin;
foreach ($pluginsEvents as $event=>$value) {
if (method_exists($Plugin, $event)) {
@ -111,9 +121,9 @@ function buildPlugins()
// Sort the plugins by the position for the site sidebar
uasort($plugins['siteSidebar'], function ($a, $b) {
return $a->position()>$b->position();
}
);
return $a->position()>$b->position();
}
);
}
}

View File

@ -92,14 +92,8 @@ define('SESSION_GC_MAXLIFETIME', 3600);
// The value 0 means until the browser is closed
define('SESSION_COOKIE_LIFE_TIME', 0);
// Tags, type of pages included in the tag database
define('DB_TAGS_TYPES', array('published','static','sticky'));
// Allowed image extensions
define('ALLOWED_IMG_EXTENSION', array('gif', 'png', 'jpg', 'jpeg', 'svg'));
// Alert notification dissappear in X seconds
define('ALERT_DISSAPEAR_IN', 3);
// Alert notification disappear in X seconds
define('ALERT_DISAPPEAR_IN', 3);
// Number of images to show in the media manager per page
define('MEDIA_MANAGER_NUMBER_OF_FILES', 5);
@ -107,3 +101,10 @@ define('MEDIA_MANAGER_NUMBER_OF_FILES', 5);
// Sort the image by date
define('MEDIA_MANAGER_SORT_BY_DATE', true);
// Constant arrays using define are not allowed in PHP 5.6 or earlier
// Type of pages included in the tag database
$GLOBALS['DB_TAGS_TYPES'] = array('published','static','sticky');
// Allowed image extensions
$GLOBALS['ALLOWED_IMG_EXTENSION'] = array('gif', 'png', 'jpg', 'jpeg', 'svg');

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
bl-kernel/css/select2.min.css vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -34,7 +34,7 @@ function buildErrorPage() {
// This function is only used from the rule 69.pages.php, DO NOT use this function!
// This function generate a particular page from the current slug of the url
// If the slug has not a page associacted returns FALSE and set not-found as true
// If the slug has not a page associated returns FALSE and set not-found as true
function buildThePage() {
global $url;
@ -46,7 +46,7 @@ function buildThePage() {
return false;
}
if ($page->draft() || $page->scheduled()) {
if ($page->draft() || $page->scheduled() || $page->autosave()) {
if ($url->parameter('preview')!==md5($page->uuid())) {
$url->setNotFound();
return false;
@ -251,6 +251,24 @@ function deactivatePlugin($pluginClassName) {
return false;
}
function deactivateAllPlugin() {
global $plugins;
global $syslog;
global $L;
// Check if the plugin exists
foreach ($plugins['all'] as $plugin) {
if ($plugin->uninstall()) {
// Add to syslog
$syslog->add(array(
'dictionaryKey'=>'plugin-deactivated',
'notes'=>$plugin->name()
));
}
}
return false;
}
function changePluginsPosition($pluginClassList) {
global $plugins;
global $syslog;
@ -293,7 +311,7 @@ function createPage($args) {
}
}
// The user is always the one loggued
// The user is always the one logged
$args['username'] = Session::get('username');
if (empty($args['username'])) {
Log::set('Function createPage()'.LOG_SEP.'Empty username.', LOG_TYPE_ERROR);
@ -329,11 +347,11 @@ function editPage($args) {
global $pages;
global $syslog;
// Check if the autosave page exists for this new page and delete it
// Check if the autosave/preview page exists for this new page and delete it
if (isset($args['uuid'])) {
$autosaveKey = $pages->getByUUID('autosave-'.$args['uuid']);
if ($autosaveKey) {
Log::set('Function editPage()'.LOG_SEP.'Autosave deleted for '.$autosaveKey, LOG_TYPE_INFO);
Log::set('Function editPage()'.LOG_SEP.'Autosave/Preview deleted for '.$autosaveKey, LOG_TYPE_INFO);
deletePage($autosaveKey);
}
}
@ -491,6 +509,8 @@ function createUser($args) {
global $L;
global $syslog;
$args['new_username'] = Text::removeSpecialCharacters($args['new_username']);
// Check empty username
if (Text::isEmpty($args['new_username'])) {
Alert::set($L->g('username-field-is-empty'), ALERT_STATUS_FAIL);
@ -517,7 +537,7 @@ function createUser($args) {
// Filter form fields
$tmp = array();
$tmp['username'] = Text::removeSpecialCharacters($args['new_username']);
$tmp['username'] = $args['new_username'];
$tmp['password'] = $args['new_password'];
$tmp['role'] = $args['role'];
$tmp['email'] = $args['email'];
@ -553,6 +573,15 @@ function editSettings($args) {
}
}
if (empty($args['homepage'])) {
$args['homepage'] = '';
$args['uriBlog'] = '';
}
if (empty($args['pageNotFound'])) {
$args['pageNotFound'] = '';
}
if (isset($args['uriPage'])) {
$args['uriPage'] = Text::addSlashes($args['uriPage']);
}
@ -565,16 +594,29 @@ function editSettings($args) {
$args['uriCategory'] = Text::addSlashes($args['uriCategory']);
}
if (isset($args['uriBlog'])) {
if (!empty($args['uriBlog'])) {
$args['uriBlog'] = Text::addSlashes($args['uriBlog']);
} else {
$args['uriBlog'] = '';
if (!empty($args['homepage']) && empty($args['uriBlog'])) {
$args['uriBlog'] = '/blog/';
} else {
$args['uriBlog'] = '';
}
}
if (isset($args['extremeFriendly'])) {
$args['extremeFriendly'] = (($args['extremeFriendly']=='true')?true:false);
}
if (isset($args['customFields'])) {
// Custom fields need to be JSON format valid, also the empty JSON need to be "{}"
json_decode($args['customFields']);
if (json_last_error() != JSON_ERROR_NONE) {
return false;
}
$pages->setCustomFields($args['customFields']);
}
if ($site->set($args)) {
// Check current order-by if changed it reorder the content
if ($site->orderBy()!=ORDER_BY) {
@ -588,7 +630,7 @@ function editSettings($args) {
// Add syslog
$syslog->add(array(
'dictionaryKey'=>'changes-on-settings',
'dictionaryKey'=>'settings-changes',
'notes'=>''
));
@ -635,7 +677,7 @@ function changeUserPassword($args) {
return false;
}
// Returns true if the user is allowed to procceded
// Returns true if the user is allowed to proceed
function checkRole($allowRoles, $redirect=true) {
global $login;
global $L;
@ -790,6 +832,10 @@ function activateTheme($themeDirectory) {
global $L, $language;
if (Sanitize::pathFile(PATH_THEMES.$themeDirectory)) {
if (Filesystem::fileExists(PATH_THEMES.$themeDirectory.DS.'install.php')) {
include_once(PATH_THEMES.$themeDirectory.DS.'install.php');
}
$site->set(array('theme'=>$themeDirectory));
$syslog->add(array(
@ -827,7 +873,7 @@ function transformImage($file, $imageDir, $thumbnailDir=false) {
// Check image extension
$fileExtension = Filesystem::extension($file);
$fileExtension = Text::lowercase($fileExtension);
if (!in_array($fileExtension, ALLOWED_IMG_EXTENSION) ) {
if (!in_array($fileExtension, $GLOBALS['ALLOWED_IMG_EXTENSION']) ) {
return false;
}
@ -835,7 +881,7 @@ function transformImage($file, $imageDir, $thumbnailDir=false) {
$filename = Filesystem::filename($file);
$nextFilename = Filesystem::nextFilename($imageDir, $filename);
// Move the image to a proper place and name
// Move the image to a proper place and rename
$image = $imageDir.$nextFilename;
Filesystem::mv($file, $image);
chmod($image, 0644);
@ -852,4 +898,18 @@ function transformImage($file, $imageDir, $thumbnailDir=false) {
}
return $image;
}
}
function downloadRestrictedFile($file) {
if (is_file($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit(0);
}
}

View File

@ -27,6 +27,7 @@ class Filesystem {
// $chunk = amount of chunks, FALSE if you don't want to chunk
public static function listFiles($path, $regex='*', $extension='*', $sortByDate=false, $chunk=false)
{
error_log($path.$regex.'.'.$extension);
$files = glob($path.$regex.'.'.$extension);
if (empty($files)) {
@ -57,16 +58,19 @@ class Filesystem {
public static function rmdir($pathname)
{
Log::set('rmdir = '.$pathname, LOG_TYPE_INFO);
return rmdir($pathname);
}
public static function mv($oldname, $newname)
{
Log::set('mv '.$oldname.' '.$newname, LOG_TYPE_INFO);
return rename($oldname, $newname);
}
public static function rmfile($filename)
{
Log::set('rmfile = '.$filename, LOG_TYPE_INFO);
return unlink($filename);
}
@ -123,6 +127,8 @@ class Filesystem {
// The directory is delete
public static function deleteRecursive($source, $deleteDirectory=true)
{
Log::set('deleteRecursive = '.$source, LOG_TYPE_INFO);
if (!self::directoryExists($source)) {
return false;
}
@ -130,7 +136,7 @@ class Filesystem {
foreach (new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($source, FilesystemIterator::SKIP_DOTS),
RecursiveIteratorIterator::CHILD_FIRST) as $item) {
if ($item->isFile()) {
if ($item->isFile() || $item->isLink()) {
unlink($item);
} else {
rmdir($item);
@ -169,9 +175,9 @@ class Filesystem {
foreach ($files as $file) {
$file = realpath($file);
if (is_dir($file)) {
$zip->addEmptyDir(str_replace($source, '', $file));
$zip->addEmptyDir(ltrim(str_replace($source, '', $file), "/\\"));
} elseif (is_file($file)) {
$zip->addFromString(str_replace($source, '', $file), file_get_contents($file));
$zip->addFromString(ltrim(str_replace($source, '', $file), "/\\"), file_get_contents($file));
}
}
} elseif (is_file($source)) {
@ -259,4 +265,50 @@ class Filesystem {
public static function extension($file) {
return pathinfo($file, PATHINFO_EXTENSION);
}
/**
* Get Size of file or directory in bytes
* @param [string] $fileOrDirectory
* @return [int|bool] [bytes or false on error]
*/
public static function getSize($fileOrDirectory) {
// Files
if (is_file($fileOrDirectory)) {
return filesize($fileOrDirectory);
}
// Directories
if (file_exists($fileOrDirectory)) {
$size = 0;
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($fileOrDirectory, FilesystemIterator::SKIP_DOTS)) as $file){
try {
$size += $file->getSize();
} catch (Exception $e) {
// SplFileInfo::getSize RuntimeException will be thrown on broken symlinks/errors
}
}
return $size;
}
return false;
}
public static function bytesToHumanFileSize($bytes, $decimals = 2) {
$size = array('B','kB','MB','GB','TB','PB','EB','ZB','YB');
$factor = floor((strlen($bytes) - 1) / 3);
return sprintf("%.{$decimals}f ", $bytes / pow(1024, $factor)) . @$size[$factor];
}
/*
| Returns the mime type of the file
| Example:
| @file /home/diego/dog.jpg
| @return image/jpeg
|
| @file string Full path of the file
|
| @return string
*/
public static function mimeType($file) {
return mime_content_type($file);
}
}

View File

@ -2,7 +2,9 @@
class Sanitize {
// new
public static function removeTags($text) {
return strip_tags($text);
}
// Convert special characters to HTML entities
public static function html($text)

View File

@ -116,7 +116,7 @@ class Text {
$characteres = "1234567890abcdefghijklmnopqrstuvwxyz!@#%^&*";
$text = '';
for($i=0; $i<$length; $i++) {
$text .= $characteres{rand(0,41)};
$text .= $characteres[rand(0,41)];
}
return $text;
}

View File

@ -13,7 +13,8 @@ class Theme {
'instagram'=>'Instagram',
'codepen'=>'Codepen',
'linkedin'=>'Linkedin',
'mastodon'=>'Mastodon'
'mastodon'=>'Mastodon',
'vk'=>'VK'
);
foreach ($socialNetworks as $key=>$label) {
@ -205,7 +206,7 @@ class Theme {
return $links;
}
public static function javascript($files, $base=DOMAIN_THEME)
public static function javascript($files, $base=DOMAIN_THEME, $attributes="async")
{
if( !is_array($files) ) {
$files = array($files);
@ -213,15 +214,15 @@ class Theme {
$scripts = '';
foreach($files as $file) {
$scripts .= '<script src="'.$base.$file.'?version='.BLUDIT_VERSION.'"></script>'.PHP_EOL;
$scripts .= '<script '.$attributes.' src="'.$base.$file.'?version='.BLUDIT_VERSION.'"></script>'.PHP_EOL;
}
return $scripts;
}
public static function js($files, $base=DOMAIN_THEME)
public static function js($files, $base=DOMAIN_THEME, $attributes="async")
{
return self::javascript($files, $base);
return self::javascript($files, $base, $attributes);
}
public static function plugins($type)
@ -234,7 +235,7 @@ class Theme {
public static function favicon($file='favicon.png', $typeIcon='image/png')
{
return '<link rel="shortcut icon" href="'.DOMAIN_THEME.$file.'" type="'.$typeIcon.'">'.PHP_EOL;
return '<link rel="icon" href="'.DOMAIN_THEME.$file.'" type="'.$typeIcon.'">'.PHP_EOL;
}
public static function keywords($keywords)
@ -252,7 +253,7 @@ class Theme {
public static function jsBootstrap()
{
return '<script src="'.DOMAIN_CORE_JS.'bootstrap.bundle.min.js?version='.BLUDIT_VERSION.'"></script>'.PHP_EOL;
return '<script async src="'.DOMAIN_CORE_JS.'bootstrap.bundle.min.js?version='.BLUDIT_VERSION.'"></script>'.PHP_EOL;
}
public static function cssBootstrap()
@ -268,7 +269,7 @@ class Theme {
public static function jsSortable()
{
// https://github.com/psfpro/bootstrap-html5sortable
return '<script src="'.DOMAIN_CORE_JS.'jquery.sortable.min.js?version='.BLUDIT_VERSION.'"></script>'.PHP_EOL;
return '<script async src="'.DOMAIN_CORE_JS.'jquery.sortable.min.js?version='.BLUDIT_VERSION.'"></script>'.PHP_EOL;
}
}

View File

@ -13,7 +13,8 @@ class bluditAjax {
'tokenCSRF': tokenCSRF,
'uuid': "autosave-" + uuid,
'title': title,
'content': content
'content': content,
'type': 'autosave'
}),
});
const json = await response.json();

File diff suppressed because one or more lines are too long

View File

@ -1,14 +1,3 @@
<script>
function copyToClipboard(elementId) {
var aux = document.createElement("input");
aux.setAttribute("value", document.getElementById(elementId).innerHTML);
document.body.appendChild(aux);
aux.select();
document.execCommand("copy");
document.body.removeChild(aux);
}
function sanitizeHTML(text) {
var map = {
'&': '&amp;',
@ -45,5 +34,3 @@ function getCookie(name) {
function deleteCookie(name) {
document.cookie = name+'=; Max-Age=-999;';
}
</script>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
bl-kernel/js/select2.full.min.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -10,6 +10,8 @@ echo 'var BLUDIT_VERSION = "'.BLUDIT_VERSION.'";'.PHP_EOL;
echo 'var BLUDIT_BUILD = "'.BLUDIT_BUILD.'";'.PHP_EOL;
echo 'var DOMAIN = "'.DOMAIN.'";'.PHP_EOL;
echo 'var DOMAIN_BASE = "'.DOMAIN_BASE.'";'.PHP_EOL;
echo 'var DOMAIN_PAGES = "'.DOMAIN_PAGES.'";'.PHP_EOL;
echo 'var DOMAIN_ADMIN = "'.DOMAIN_ADMIN.'";'.PHP_EOL;
echo 'var DOMAIN_CONTENT = "'.DOMAIN_CONTENT.'";'.PHP_EOL;
echo 'var DOMAIN_UPLOADS = "'.DOMAIN_UPLOADS.'";'.PHP_EOL;
echo 'var DB_DATE_FORMAT = "'.DB_DATE_FORMAT.'";'.PHP_EOL;

View File

@ -44,7 +44,7 @@ class Login {
}
}
Log::set(__METHOD__.LOG_SEP.'FingerPrint are differents. ['.Session::get('fingerPrint').'] != ['.$this->fingerPrint().']');
Log::set(__METHOD__.LOG_SEP.'FingerPrints are different. ['.Session::get('fingerPrint').'] != ['.$this->fingerPrint().']');
return false;
}
@ -71,7 +71,7 @@ class Login {
Cookie::set(REMEMBER_COOKIE_USERNAME, $username, REMEMBER_COOKIE_EXPIRE_IN_DAYS);
Cookie::set(REMEMBER_COOKIE_TOKEN, $token, REMEMBER_COOKIE_EXPIRE_IN_DAYS);
Log::set(__METHOD__.LOG_SEP.'Cookies seted for Remember Me.');
Log::set(__METHOD__.LOG_SEP.'Cookies set for Remember Me.');
}
public function invalidateRememberMe()
@ -100,7 +100,7 @@ class Login {
}
if (Text::length($password)<PASSWORD_LENGTH) {
Log::set(__METHOD__.LOG_SEP.'Password lenght less than required.');
Log::set(__METHOD__.LOG_SEP.'Password length is shorter than required.');
return false;
}
@ -113,7 +113,7 @@ class Login {
$passwordHash = $this->users->generatePasswordHash($password, $user->salt());
if ($passwordHash===$user->password()) {
$this->setLogin($username, $user->role());
Log::set(__METHOD__.LOG_SEP.'User logged succeeded by username and password - Username ['.$username.']');
Log::set(__METHOD__.LOG_SEP.'Successful user login by username and password - Username ['.$username.']');
return true;
}

View File

@ -8,7 +8,7 @@ class Pages extends dbJSON {
'description'=>'',
'username'=>'',
'tags'=>array(),
'type'=>'published', // published, static, draft, sticky, scheduled
'type'=>'published', // published, static, draft, sticky, scheduled, autosave
'date'=>'',
'dateModified'=>'',
'position'=>0,
@ -64,6 +64,19 @@ class Pages extends dbJSON {
$tags = $args['tags'];
}
$finalValue = $this->generateTags($tags);
} elseif ($field=='custom') {
if (isset($args['custom'])) {
global $site;
$customFields = $site->customFields();
foreach ($args['custom'] as $customField=>$customValue) {
$html = Sanitize::html($customValue);
// Store the custom field as defined type
settype($html, $customFields[$customField]['type']);
$row['custom'][$customField]['value'] = $html;
}
unset($args['custom']);
continue;
}
} elseif (isset($args[$field])) {
// Sanitize if will be stored on database
$finalValue = Sanitize::html($args[$field]);
@ -71,6 +84,7 @@ class Pages extends dbJSON {
// Default value for the field if not defined
$finalValue = $value;
}
// Store the value as defined type
settype($finalValue, gettype($value));
$row[$field] = $finalValue;
}
@ -143,7 +157,7 @@ class Pages extends dbJSON {
$this->save();
// Create symlink for images directory
if (Filesystem::directoryExists(PATH_UPLOADS_PAGES.$row['uuid'])) {
if (Filesystem::mkdir(PATH_UPLOADS_PAGES.$row['uuid'])) {
symlink(PATH_UPLOADS_PAGES.$row['uuid'], PATH_UPLOADS_PAGES.$key);
}
@ -168,6 +182,19 @@ class Pages extends dbJSON {
foreach ($this->dbFields as $field=>$value) {
if ( ($field=='tags') && isset($args['tags'])) {
$finalValue = $this->generateTags($args['tags']);
} elseif ($field=='custom') {
if (isset($args['custom'])) {
global $site;
$customFields = $site->customFields();
foreach ($args['custom'] as $customField=>$customValue) {
$html = Sanitize::html($customValue);
// Store the custom field as defined type
settype($html, $customFields[$customField]['type']);
$row['custom'][$customField]['value'] = $html;
}
unset($args['custom']);
continue;
}
} elseif (isset($args[$field])) {
// Sanitize if will be stored on database
$finalValue = Sanitize::html($args[$field]);
@ -205,11 +232,8 @@ class Pages extends dbJSON {
// This variable is not belong to the database so is not defined in $row
$newKey = $this->generateKey($slug, $parent, false, $key);
// If the page is draft then the created date is the current
if ($row['type']=='draft') {
$row['date'] = Date::current(DB_DATE_FORMAT);
} elseif (!Valid::date($row['date'], DB_DATE_FORMAT)) {
// if the date in the arguments is not valid, take the value from the old row
// if the date in the arguments is not valid, take the value from the old row
if (!Valid::date($row['date'], DB_DATE_FORMAT)) {
$row['date'] = $this->db[$key]['date'];
}
@ -289,20 +313,23 @@ class Pages extends dbJSON {
// Page doesn't exist in database
if (!$this->exists($key)) {
Log::set(__METHOD__.LOG_SEP.'The page does not exist. Key: '.$key);
return false;
}
// Delete directory and files
if (Filesystem::deleteRecursive(PATH_PAGES.$key) === false) {
Log::set(__METHOD__.LOG_SEP.'Error occurred when trying to delete the directory '.PATH_PAGES.$key);
Log::set(__METHOD__.LOG_SEP.'Error occurred when trying to delete the directory '.PATH_PAGES.$key, LOG_TYPE_ERROR);
}
// Delete page images directory; The function already check if exists the directory
Filesystem::deleteRecursive(PATH_UPLOADS_PAGES.$key);
if (Filesystem::deleteRecursive(PATH_UPLOADS_PAGES.$key) === false) {
Log::set(__METHOD__.LOG_SEP.'Directory with images not found '.PATH_UPLOADS_PAGES.$key);
}
// Remove from database
unset($this->db[$key]);
// Save the database.
// Save the database
if ($this->save()===false) {
Log::set(__METHOD__.LOG_SEP.'Error occurred when trying to save the database file.');
}
@ -411,6 +438,21 @@ class Pages extends dbJSON {
return $tmp;
}
// Returns an array with a list of keys/database of autosave pages
public function getAutosaveDB($onlyKeys=true)
{
$tmp = $this->db;
foreach ($tmp as $key=>$fields) {
if($fields['type']!='autosave') {
unset($tmp[$key]);
}
}
if ($onlyKeys) {
return array_keys($tmp);
}
return $tmp;
}
// Returns an array with a list of keys/database of scheduled pages
public function getScheduledDB($onlyKeys=true)
{
@ -526,8 +568,8 @@ class Pages extends dbJSON {
}
// Returns the amount of pages
// (boolean) $total, TRUE returns the total of pages
// (boolean) $total, FALSE returns the total of published pages (without draft and scheduled)
// (boolean) $onlyPublished, TRUE returns the total of published pages (without draft and scheduled)
// (boolean) $onlyPublished, FALSE returns the total of pages
public function count($onlyPublished=true)
{
if ($onlyPublished) {
@ -563,8 +605,6 @@ class Pages extends dbJSON {
return $list;
}
public function sortBy()
{
if (ORDER_BY=='date') {
@ -754,4 +794,30 @@ class Pages extends dbJSON {
return $this->save();
}
// Insert custom fields to all the pages in the database
// The structure for the custom fields need to be a valid JSON format
// The custom fields are incremental, this means the custom fields are never deleted
// The pages only store the value of the custom field, the structure of the custom fields are in the database site.php
public function setCustomFields($fields)
{
$customFields = json_decode($fields, true);
if (json_last_error() != JSON_ERROR_NONE) {
return false;
}
foreach ($this->db as $pageKey=>$pageFields) {
foreach ($customFields as $customField=>$customValues) {
if (!isset($pageFields['custom'][$customField])) {
$defaultValue = '';
if (isset($customValues['default'])) {
$defaultValue = $customValues['default'];
}
$this->db[$pageKey]['custom'][$customField]['value'] = $defaultValue;
}
}
}
return $this->save();
}
}

View File

@ -122,9 +122,14 @@ class Page {
}
// Returns the date according to locale settings and format settings
public function dateModified()
public function dateModified($format=false)
{
return $this->getValue('dateModified');
$dateRaw = $this->getValue('dateModified');
if ($format===false) {
global $site;
$format = $site->dateFormat();
}
return Date::format($dateRaw, DB_DATE_FORMAT, $format);
}
// Returns the username who created the page
@ -269,8 +274,11 @@ class Page {
$tmp['description'] = $this->description();
$tmp['type'] = $this->type();
$tmp['slug'] = $this->slug();
$tmp['date'] = $this->dateRaw();
$tmp['date'] = $this->date();
$tmp['dateRaw'] = $this->dateRaw();
$tmp['tags'] = $this->tags(false);
$tmp['username'] = $this->username();
$tmp['category'] = $this->category();
$tmp['dateUTC'] = Date::convertToUTC($this->dateRaw(), DB_DATE_FORMAT, DB_DATE_FORMAT);
$tmp['permalink'] = $this->permalink(true);
$tmp['coverImage'] = $this->coverImage(true);
@ -363,6 +371,12 @@ class Page {
return ($this->getValue('type')=='draft');
}
// (boolean) Returns TRUE if the page is autosave, FALSE otherwise
public function autosave()
{
return ($this->getValue('type')=='autosave');
}
// (boolean) Returns TRUE if the page is sticky, FALSE otherwise
public function sticky()
{
@ -555,4 +569,17 @@ class Page {
return $string ? implode(', ', $string) . ' ago' : 'Just now';
}
// Returns the value from the field, false if the fields doesn't exists
// If you set the $option as TRUE, the function returns an array with all the values of the field
public function custom($field, $options=false)
{
if (isset($this->vars['custom'][$field])) {
if ($options) {
return $this->vars['custom'][$field];
}
return $this->vars['custom'][$field]['value'];
}
return false;
}
}

View File

@ -17,7 +17,7 @@ class Parsedown
{
# ~
const version = '1.7.3';
const version = '1.7.4';
# ~
@ -1489,22 +1489,41 @@ class Parsedown
}
}
$permitRawHtml = false;
if (isset($Element['text']))
{
$text = $Element['text'];
}
// very strongly consider an alternative if you're writing an
// extension
elseif (isset($Element['rawHtml']))
{
$text = $Element['rawHtml'];
$allowRawHtmlInSafeMode = isset($Element['allowRawHtmlInSafeMode']) && $Element['allowRawHtmlInSafeMode'];
$permitRawHtml = !$this->safeMode || $allowRawHtmlInSafeMode;
}
if (isset($text))
{
$markup .= '>';
if (!isset($Element['nonNestables']))
if (!isset($Element['nonNestables']))
{
$Element['nonNestables'] = array();
}
if (isset($Element['handler']))
{
$markup .= $this->{$Element['handler']}($Element['text'], $Element['nonNestables']);
$markup .= $this->{$Element['handler']}($text, $Element['nonNestables']);
}
elseif (!$permitRawHtml)
{
$markup .= self::escape($text, true);
}
else
{
$markup .= self::escape($Element['text'], true);
$markup .= $text;
}
$markup .= '</'.$Element['name'].'>';

View File

@ -107,13 +107,6 @@ class Security extends dbJSON
public function getUserIp()
{
if (getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif (getenv('HTTP_CLIENT_IP')) {
$ip = getenv('HTTP_CLIENT_IP');
} else {
$ip = getenv('REMOTE_ADDR');
}
return $ip;
return getenv('REMOTE_ADDR');
}
}

View File

@ -31,6 +31,8 @@ class Site extends dbJSON {
'gitlab'=> '',
'linkedin'=> '',
'mastodon'=> '',
'dribbble'=> '',
'vk'=> '',
'orderBy'=> 'date', // date or position
'extremeFriendly'=> true,
'autosaveInterval'=> 2, // minutes
@ -44,7 +46,8 @@ class Site extends dbJSON {
'thumbnailHeight'=> 400, // px
'thumbnailQuality'=> 100,
'logo'=> '',
'markdownParser'=> true
'markdownParser'=> true,
'customFields'=> '{}'
);
function __construct()
@ -185,6 +188,16 @@ class Site extends dbJSON {
return $this->getField('mastodon');
}
public function dribbble()
{
return $this->getField('dribbble');
}
public function vk()
{
return $this->getField('vk');
}
public function orderBy()
{
return $this->getField('orderBy');
@ -394,4 +407,11 @@ class Site extends dbJSON {
return date_default_timezone_set($timezone);
}
}
// Returns the custom fields as array
public function customFields()
{
$customFields = Sanitize::htmlDecode($this->getField('customFields'));
return json_decode($customFields, true);
}
}

View File

@ -55,7 +55,7 @@ class Syslog extends dbJSON {
return false;
}
// Insert at beggining of the database
// Insert at beginning of the database
array_unshift($this->db, $data);
// Keep just NOTIFICATIONS_AMOUNT notifications

View File

@ -18,7 +18,7 @@ class Tags extends dbList {
$db = $pages->getDB($onlyKeys=false);
$tagsIndex = array();
foreach ($db as $pageKey=>$pageFields) {
if (in_array($pageFields['type'], DB_TAGS_TYPES)) {
if (in_array($pageFields['type'], $GLOBALS['DB_TAGS_TYPES'])) {
$tags = $pageFields['tags'];
foreach ($tags as $tagKey=>$tagName) {
if (isset($tagsIndex[$tagKey])) {

View File

@ -52,11 +52,11 @@ class Url
// $filterFull = '/base_url/category/'
$filterFull = ltrim($filterURI, '/');
$filterFull = HTML_PATH_ROOT.$filterFull;
$filterFullLenght = Text::length($filterFull);
$filterFullLength = Text::length($filterFull);
$subString = mb_substr($this->uri, 0, $filterFullLenght, CHARSET);
$subString = mb_substr($this->uri, 0, $filterFullLength, CHARSET);
// Check coincidence without the last slash at the end, this case is notfound
// Check coincidence without the last slash at the end, this case is not found
if ($subString==$filterURIwoSlash) {
$this->setNotFound();
return false;
@ -64,7 +64,7 @@ class Url
// Check coincidence with complete filterURI
if ($subString==$filterFull) {
$this->slug = mb_substr($this->uri, $filterFullLenght);
$this->slug = mb_substr($this->uri, $filterFullLength);
$this->setWhereAmI($filterName);
$this->activeFilter = $filterURI;

View File

@ -49,6 +49,11 @@ class User {
return $this->getValue('username');
}
public function description()
{
return $this->getValue('description');
}
public function nickname()
{
return $this->getValue('nickname');
@ -115,12 +120,6 @@ class User {
return $this->getValue('codepen');
}
// DEPRECATED since v3.5
public function googlePlus()
{
return $this->getValue('googlePlus');
}
public function instagram()
{
return $this->getValue('instagram');
@ -146,6 +145,11 @@ class User {
return $this->getValue('mastodon');
}
public function vk()
{
return $this->getValue('vk');
}
public function profilePicture()
{
$filename = $this->getValue('username').'.png';
@ -155,4 +159,29 @@ class User {
return DOMAIN_UPLOADS_PROFILES.$filename;
}
public function json($returnsArray=false)
{
$tmp['username'] = $this->username();
$tmp['firstName'] = $this->firstName();
$tmp['lastName'] = $this->lastName();
$tmp['nickname'] = $this->nickname();
$tmp['description'] = $this->description();
$tmp['twitter'] = $this->twitter();
$tmp['facebook'] = $this->facebook();
$tmp['codepen'] = $this->codepen();
$tmp['instagram'] = $this->instagram();
$tmp['github'] = $this->github();
$tmp['gitlab'] = $this->gitlab();
$tmp['linkedin'] = $this->linkedin();
$tmp['mastodon'] = $this->mastodon();
$tmp['vk'] = $this->vk();
$tmp['profilePicture'] = $this->profilePicture();
if ($returnsArray) {
return $tmp;
}
return json_encode($tmp);
}
}

View File

@ -22,7 +22,8 @@ class Users extends dbJSON {
'github'=>'',
'gitlab'=>'',
'linkedin'=>'',
'mastodon'=>''
'mastodon'=>'',
'vk'=>''
);
function __construct()
@ -69,8 +70,11 @@ class Users extends dbJSON {
$row = array();
foreach ($this->dbFields as $field=>$value) {
if (isset($args[$field])) {
$finalValue = $args[$field];
// Remove HTML and PHP tags
$finalValue = Sanitize::removeTags($finalValue);
// Sanitize if will be stored on database
$finalValue = Sanitize::html($args[$field]);
$finalValue = Sanitize::html($finalValue);
} else {
// Default value for the field if not defined
$finalValue = $value;
@ -100,8 +104,11 @@ class Users extends dbJSON {
foreach ($this->dbFields as $field=>$value) {
if ($field!=='password') {
if (isset($args[$field])) {
$finalValue = $args[$field];
// Remove HTML and PHP tags
$finalValue = Sanitize::removeTags($finalValue);
// Sanitize if will be stored on database
$finalValue = Sanitize::html($args[$field]);
$finalValue = Sanitize::html($finalValue);
} else {
// Default value is the current one
$finalValue = $row[$field];

View File

@ -54,7 +54,7 @@
"manage-categories": "إدارة التصنيفات",
"general-settings": "الإعدادات العامة",
"advanced-settings": "إعدادات متقدمة",
"thanks-for-support-bludit": "شكراً لدعمك Bludit",
"thanks-for-supporting-bludit": "شكراً لدعمك Bludit",
"upgrade-to-bludit-pro": "Upgrade to Bludit PRO",
"language": "اللغة",
"plugin": "Plugin",
@ -88,7 +88,7 @@
"plugin-activated": "الاضافة مفعلة",
"plugin-deactivated": "الاضافة معطلة",
"new-theme-configured": "New theme configured",
"changes-on-settings": "Changes on settings",
"settings-changes": "Changes on settings",
"plugin-configured": "Plugin configured",
"welcome-to-bludit": "مرحبا بك في Bludit",
"statistics": "الإحصائيات",
@ -247,7 +247,6 @@
"content-deleted": "Contente deleted",
"undefined": "Undefined",
"create-new-content-for-your-site": "إنشاء محتوى جديد لموقعك",
"there-are-no-draft-content": "There are no draft content.",
"order-items-by": "Order items by",
"all-content": "All content",
"dynamic": "Dynamic",
@ -319,7 +318,7 @@
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Start typing a page title to see a list of suggestions.",
"field-used-when-ordering-content-by-position": "Field used when ordering content by position",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Write a template name to filter the page in the theme and change the style of the page.",
"write-the-tags-separated-by-comma": "Write the tags separated by comma.",
"write-the-tags-separated-by-commas": "Write the tags separated by comma.",
"apply-code-noindex-code-to-this-page": "Apply <code>noindex<\/code> to this page.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "This tells search engines not to show this page in their search results.",
"apply-code-nofollow-code-to-this-page": "Apply <code>nofollow<\/code> to this page.",
@ -377,5 +376,19 @@
"thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
"thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%).",
"maximum-load-file-size-allowed:": "Maximum load file size allowed:",
"file-type-is-not-supported": "File type is not supported. Allowed types:"
"file-type-is-not-supported": "File type is not supported. Allowed types:",
"page-content": "Page content",
"markdown-parser": "Markdown parser",
"site-logo": "Site logo",
"search": "Search",
"search-plugins": "Search plugins",
"enabled-plugins": "Enabled plugins",
"disabled-plugins": "Disabled plugins",
"remove-logo": "Remove logo",
"preview": "Preview",
"author-can-write-and-edit-their-own-content": "Author: Can write and edit their own content. Editor: Can write and edit the content of others.",
"custom-fields": "Custom fields",
"define-custom-fields-for-the-content": "Define custom fields for the content. Learn more about custom fields in the <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>documentation<\/a>.",
"start-typing-to-see-a-list-of-suggestions": "Start typing to see a list of suggestions.",
"view": "View"
}

View File

@ -54,7 +54,7 @@
"manage-categories": "Управление на категории",
"general-settings": "Основни настройки",
"advanced-settings": "Разширени настройки",
"thanks-for-support-bludit": "Благодаря за подкрепата на Bludit",
"thanks-for-supporting-bludit": "Благодаря за подкрепата на Bludit",
"upgrade-to-bludit-pro": "Надстройте до Bludit PRO",
"language": "Език",
"plugin": "Компонент",
@ -88,7 +88,7 @@
"plugin-activated": "Компонента е активиран",
"plugin-deactivated": "Компонента е деактивиран",
"new-theme-configured": "New theme configured",
"changes-on-settings": "Changes on settings",
"settings-changes": "Changes on settings",
"plugin-configured": "Компонента е конфигуринан",
"welcome-to-bludit": "Добре дошли в Bludit",
"statistics": "Статистика:",
@ -247,7 +247,6 @@
"content-deleted": "Съдържанието е изтрито",
"undefined": "Undefined",
"create-new-content-for-your-site": "Създайте ново съдържание за сайта",
"there-are-no-draft-content": "Няма създаени чернови.",
"order-items-by": "Подреди по",
"all-content": "Цялото съдържание",
"dynamic": "Динамика",
@ -319,7 +318,7 @@
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Start typing a page title to see a list of suggestions.",
"field-used-when-ordering-content-by-position": "Field used when ordering content by position",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Write a template name to filter the page in the theme and change the style of the page.",
"write-the-tags-separated-by-comma": "Write the tags separated by comma.",
"write-the-tags-separated-by-commas": "Write the tags separated by comma.",
"apply-code-noindex-code-to-this-page": "Apply <code>noindex<\/code> to this page.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "This tells search engines not to show this page in their search results.",
"apply-code-nofollow-code-to-this-page": "Apply <code>nofollow<\/code> to this page.",
@ -377,5 +376,19 @@
"thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
"thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%).",
"maximum-load-file-size-allowed:": "Maximum load file size allowed:",
"file-type-is-not-supported": "File type is not supported. Allowed types:"
"file-type-is-not-supported": "File type is not supported. Allowed types:",
"page-content": "Page content",
"markdown-parser": "Markdown parser",
"site-logo": "Site logo",
"search": "Search",
"search-plugins": "Search plugins",
"enabled-plugins": "Enabled plugins",
"disabled-plugins": "Disabled plugins",
"remove-logo": "Remove logo",
"preview": "Preview",
"author-can-write-and-edit-their-own-content": "Author: Can write and edit their own content. Editor: Can write and edit the content of others.",
"custom-fields": "Custom fields",
"define-custom-fields-for-the-content": "Define custom fields for the content. Learn more about custom fields in the <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>documentation<\/a>.",
"start-typing-to-see-a-list-of-suggestions": "Start typing to see a list of suggestions.",
"view": "View"
}

View File

@ -55,7 +55,7 @@
"manage-categories": "Spravovat kategorie",
"general-settings": "Obecné nastavení",
"advanced-settings": "Pokročilé nastavení",
"thanks-for-support-bludit": "Díky za podporu Bludit",
"thanks-for-supporting-bludit": "Díky za podporu Bludit",
"upgrade-to-bludit-pro": "Upgrade na Bludit PRO",
"language": "Jazyk",
"plugin": "Plugin",
@ -89,7 +89,7 @@
"plugin-activated": "Plugin aktivován",
"plugin-deactivated": "Plugin deaktivován",
"new-theme-configured": "Nová šablona nakonfigurována",
"changes-on-settings": "Změny v nastavení",
"settings-changes": "Změny v nastavení",
"plugin-configured": "Plugin nakonfigurován",
"welcome-to-bludit": "Vítejte v Bludit",
"statistics": "Statistiky",
@ -248,7 +248,6 @@
"content-deleted": "Obsah smazán",
"undefined": "Není nadefinováno",
"create-new-content-for-your-site": "Vytvořte nový obsah pro váš web",
"there-are-no-draft-content": "Nemáte žádné koncepty obsahu.",
"order-items-by": "Řadit položky dle",
"all-content": "Veškerý obsah",
"dynamic": "Dynamický",
@ -320,7 +319,7 @@
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Start typing a page title to see a list of suggestions.",
"field-used-when-ordering-content-by-position": "Field used when ordering content by position",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Write a template name to filter the page in the theme and change the style of the page.",
"write-the-tags-separated-by-comma": "Write the tags separated by comma.",
"write-the-tags-separated-by-commas": "Write the tags separated by comma.",
"apply-code-noindex-code-to-this-page": "Apply <code>noindex<\/code> to this page.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "This tells search engines not to show this page in their search results.",
"apply-code-nofollow-code-to-this-page": "Apply <code>nofollow<\/code> to this page.",
@ -378,5 +377,19 @@
"thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
"thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%).",
"maximum-load-file-size-allowed:": "Maximum load file size allowed:",
"file-type-is-not-supported": "File type is not supported. Allowed types:"
"file-type-is-not-supported": "File type is not supported. Allowed types:",
"page-content": "Page content",
"markdown-parser": "Markdown parser",
"site-logo": "Site logo",
"search": "Search",
"search-plugins": "Search plugins",
"enabled-plugins": "Enabled plugins",
"disabled-plugins": "Disabled plugins",
"remove-logo": "Remove logo",
"preview": "Preview",
"author-can-write-and-edit-their-own-content": "Author: Can write and edit their own content. Editor: Can write and edit the content of others.",
"custom-fields": "Custom fields",
"define-custom-fields-for-the-content": "Define custom fields for the content. Learn more about custom fields in the <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>documentation<\/a>.",
"start-typing-to-see-a-list-of-suggestions": "Start typing to see a list of suggestions.",
"view": "View"
}

395
bl-languages/da.json Normal file
View File

@ -0,0 +1,395 @@
{
"about": "Om",
"about-your-site-or-yourself": "Om dit websted eller dig selv",
"access-denied": "Adgang nægtet",
"actions": "Handlinger",
"activate": "Aktiver",
"add": "Tilføj",
"add-a-new-category": "Tilføj en ny kategori",
"add-a-new-user": "Tilføj en ny bruger",
"add-new-content": "Tilføj nyt indhold",
"administrator": "Administrator",
"advanced": "Avanceret",
"advanced-settings": "Avancerede indstillinger",
"all-content": "Alt indhold",
"allow-unicode": "Tillad Unicode",
"allow-unicode-characters-in-the-url-and-some-part-of-the-system": "Tillad Unicode-tegn i URL'en og nogle dele af systemet.",
"apply-code-noarchive-code-to-this-page": "Anvend <code>noarchive</code> til denne side.",
"apply-code-nofollow-code-to-this-page": "Anvend <code>nofollow</code> til denne side.",
"apply-code-noindex-code-to-this-page": "Anvend <code>noindex</code> til denne side.",
"are-you-sure-you-want-to-delete-this-category?": "Er du sikker på, at du vil slette denne kategori?",
"are-you-sure-you-want-to-delete-this-page": "Er du sikker på, at du vil slette denne side?",
"authentication-token": "Autentificeringstoken",
"author": "Forfatter",
"author-can-write-and-edit-their-own-content": "Forfatter: Kan skrive og rediger deres eget indhold. Redaktør: Kan skrive og rediger eget og andres indhold.",
"autosave": "Gem automatisk",
"back-to-login-form": "Tilbage til loginformular",
"blog": "Blog",
"bludit-installer": "Bludit Installer",
"cancel": "Fortryd",
"categories": "Kategorier",
"category": "Kategori",
"category-deleted": "Kategori slettet",
"category-edited": "Kategori redigeret",
"change-password": "Skift adgangskode",
"change-the-position-of-the-plugins": "Skift udvidelsens placering",
"change-your-language-and-region-settings": "Skift dit sprog- og regionsindstillinger.",
"chat-support": "Chat support",
"choose-a-password-for-the-user-admin": "Vælg en adgangskode til brugeren <code>admin</code>",
"choose-images-to-upload": "Vælg billede, der skal uploades",
"choose-your-language": "Vælg dit sprog",
"click-here-to-cancel": "Klik her for at fortryde.",
"click-on-the-image-for-options": "Klik på billedet for indstillinger.",
"complete-all-fields": "Udfyld alle felter",
"complete-the-form-choose-a-password-for-the-username-admin": "Udfyld formularen og vælg en adgangskode til brugernavnet <b><admin></b>",
"confirm-delete-this-action-cannot-be-undone": "Bekræft sletning, denne handling kan ikke fortrydes.",
"confirm-new-password": "Bekræft ny adgangskode",
"confirm-password": "Bekræft adgangskode",
"congratulations-you-have-successfully-installed-your-bludit": "Tillykke, du har gennemført din installation af Bludit.",
"content": "Indhold",
"content-deleted": "Indhold slettet",
"content-edited": "Indhold redigeret",
"content-published-from-scheduler": "Indhold udgivet fra planlagt",
"cover-image": "Fremhævet billede",
"create-a-new-category-to-organize-your-content": "Opret en ny kategori, for at organisere dit indhold",
"create-new-content-for-your-site": "Opret nyt indhold til dit websted",
"current-format": "Aktuelt format",
"current-status": "Nuværende status",
"custom-fields": "Brugerdefinerede felter",
"dashboard": "Kontrolpanel",
"date": "Dato",
"date-and-time-formats": "Dato og tidsformater",
"date-format": "Datoformat",
"date-format-format": "Datoformat: <code>ÅÅÅÅ-MM-DD Timer:Minutter:Sekunder</code>",
"dates": {
"Apr": "apr",
"April": "april",
"Aug": "aug",
"August": "august",
"Dec": "dec",
"December": "december",
"Feb": "feb",
"February": "februar",
"Fri": "Fre",
"Friday": "fredag",
"Jan": "jan",
"January": "januar",
"Jul": "jul",
"July": "juli",
"Jun": "jun",
"June": "juni",
"Mar": "mar",
"March": "marts",
"May": "maj",
"Mon": "man",
"Monday": "mandag",
"Nov": "nov",
"November": "november",
"Oct": "okt",
"October": "oktober",
"Sat": "lør",
"Saturday": "lørdag",
"Sep": "sep",
"September": "september",
"Sun": "søn",
"Sunday": "søndag",
"Thu": "tors",
"Thursday": "torsdag",
"Tue": "tirs",
"Tuesday": "tirsdag",
"Wed": "ons",
"Wednesday": "onsdag"
},
"deactivate": "Deaktiver",
"default": "Standard",
"default-message": "Standardmeddelelse",
"define-custom-fields-for-the-content": "Definer tilpassede felter for indhold. Lær mere om brugerdefinerede felter i <a href='https://docs.bludit.com/en/content/custom-fields'>dokumentationen</a>.",
"delete": "Slet",
"delete-category": "Slet kategori",
"delete-content": "Slet indhold",
"delete-image": "Slet billede",
"delete-the-user-and-all-his-content": "Slet brugeren og alt brugerens indhold",
"delete-the-user-and-associate-his-content-to-admin-user": "Slet brugeren og tilknyt brugerens indhold til administratorbrugeren",
"delete-user-and-delete-content": "Slet bruger og slet indhold (Advarsel)",
"delete-user-and-keep-content": "Slet bruger og behold indholdet",
"description": "Beskrivelse",
"developers": "Udviklere",
"disable-the-user": "Deaktiver brugeren",
"disable-user": "Deaktiver bruger",
"disabled": "Deaktiveret",
"disabled-plugins": "Deaktiverede udvidelser",
"do-you-want-to-disable-the-user": "Vil du deaktivere brugeren?",
"documentation": "Dokumentation",
"done": "Færdig",
"draft": "Kladde",
"draft-content": "Kladde indhold",
"drafts": "Kladder",
"drag-and-drop-or-click-here": "Træk og slip eller klik her",
"drag-and-drop-to-set-the-position-of-the-plugin": "Træk og slip for at ændre placeringen af udvidelserne",
"drag-and-drop-to-sort-the-plugins": "Træk og slip for at sortere udvidelserne.",
"dynamic": "Dynamisk",
"edit": "Rediger",
"edit-category": "Rediger kategori",
"edit-content": "Rediger indhold",
"edit-or-delete-content-from-your-site": "Rediger eller slet indhold fra dit websted",
"edit-or-delete-your-categories": "Rediger eller slet dine kategorier",
"edit-user": "Rediger bruger",
"editor": "Redaktør",
"email": "E-mail",
"email-access-code": "Email adgangskode",
"email-account-settings": "Indstillinger for e-mail-konto",
"emails-will-be-sent-from-this-address": "E-mails sendes fra denne adresse.",
"empty": "Tom",
"empty-title": "Tom titel",
"enabled": "Aktiveret",
"enabled-plugins": "Aktiverede udvidelser",
"enter-title": "Angiv titel",
"error": "Fejl",
"example-page-1-content": "Begynd med at skrive dit eget indhold, eller rediger denne post, så det passer til dine behov. For at oprette, redigere eller fjerne indhold skal du logge ind på <a href=\"./admin/\">adminpanelet</a> med brugernavnet `admin 'og den adgangskode, du har angivet i installationsprocessen.",
"example-page-1-slug": "opret-dit-eget-indhold",
"example-page-1-title": "Opret dit eget indhold",
"example-page-2-content": "Opdater indstillingerne på dit websted fra <a href=\"./admin/\">administrationspanelet</a>. Du kan ændre titlen, beskrivelsen og dine sociale netværk fra <a href=\"./admin/settings\">Indstillinger > Generelt</a>.",
"example-page-2-slug": "opsæt-dit-nye-websted",
"example-page-2-title": "Opsæt dit nye websted",
"example-page-3-content": "Få information om nyheder, nye udgivelser, nye temaer eller nye udvidelser på vores sociale netværk <a href=\"https://www.facebook.com/bluditcms/\" target=\"_blank\">Facebook</a>, <a href=\"https://www.twitter.com/bludit/\" target=\"_blank\">Twitter</a> og <a href=\"https://www.youtube.com/c/Bluditcms\" target=\"_blank\">YouTube</a> eller besøg vores <a href=\"https://blog.bludit.com\" target=\"_blank\">blog</a>.",
"example-page-3-slug": "følg-bludit",
"example-page-3-title": "Følg Bludit",
"example-page-4-content": "Din Om-side er typisk en af de mest besøgte sider på dit websted, og bør være enkel med et par centrale ting, såsom dit navn, hvem du er, hvordan kan du kontaktes, en lille historie osv.",
"example-page-4-slug": "om",
"example-page-4-title": "Om",
"external-cover-image": "Eksternt fremhævet billede",
"extreme-friendly-url": "Ekstrem venlig URL",
"field-used-when-ordering-content-by-position": "Feltet bruges til at angive sorteringen af indhold efter position.",
"file-type-is-not-supported": "Filtype understøttes ikke. Tilladte typer:",
"first": "Først",
"first-name": "Fornavn",
"follow-bludit-on": "Følg Bludit på",
"footer-text": "Tekstfod",
"forum-support": "Forum support",
"friendly-url": "Venlig URL",
"full-image-url": "URL-adresse til fuldt billede.",
"full-url-of-your-site": "Fuld URL på dit websted. Komplet med protokollen HTTP eller HTTPS (kun hvis du har aktiveret SSL på din server).",
"general": "Generelt",
"general-settings": "Generelle indstillinger",
"get-login-access-code": "Få login-adgangskode",
"good-afternoon": "God eftermiddag",
"good-evening": "Godaften",
"good-morning": "Godmorgen",
"good-night": "Godnat",
"have-you-seen-my-ball": "Har du set min bold?",
"height": "Højde",
"hello": "Hej",
"homepage": "Hovedside",
"image-description": "Billedbeskrivelse",
"images": "Billeder",
"insert": "Indsæt",
"insert-image": "Indsæt billede",
"install": "Installer",
"interval": "Interval",
"invite-a-friend-to-collaborate-on-your-site": "Inviter en ven til at samarbejde om indhold på dit websted",
"ip-address-has-been-blocked": "IP-adressen er blevet blokeret",
"items-per-page": "Elementer pr. side",
"label": "Etiket",
"language": "Sprog",
"language-and-timezone": "Sprog og tidszone",
"language-data": {
"authors": [
"Steen Jakobsen @lightmat",
"",
"",
""
],
"english-name": "Danish",
"last-update": "01-05-2020",
"locale": "da, da_DK",
"native": "Dansk"
},
"last": "Sidst",
"last-name": "Efternavn",
"latest-content": "Seneste indhold",
"leave-empty-for-autocomplete-by-bludit": "Lad feltet være tomt, for automatisk udfyldelse af Bludit.",
"links": "Links",
"locale": "Landestandard",
"login": "Log ind",
"logout": "Log ud",
"manage": "Administration",
"manage-categories": "Administrer kategorier",
"manage-content": "Administrer indhold",
"manage-users": "Administrer brugere",
"markdown-parser": "Markdown fortolker",
"maximum-load-file-size-allowed:": "Maksimal tilladt filstørrelse:",
"media-manager": "Medie Manager",
"minute": "minut",
"minutes": "minutter",
"name": "Navn",
"new-category": "Ny kategori",
"new-category-created": "Ny kategori oprettet",
"new-content": "Nyt indhold",
"new-content-created": "Nyt indhold oprettet",
"new-password": "Ny adgangskode",
"new-theme-configured": "Nyt tema konfigureret",
"new-user-created": "Ny bruger oprettet",
"new-version-available": "Ny version tilgængelig",
"next": "Næste",
"next-page": "Næste side",
"nickname": "Alias",
"no-pages-found": "Ingen sider fundet.",
"no-parent": "Ingen forældre",
"notifications": "Meddelelser ",
"number-in-minutes-for-every-execution-of-autosave": "Interval i minutter, for hver udførelse af gem automatisk.",
"number-of-items-to-show-per-page": "Antal elementer, der skal vises pr. side.",
"options": "Muligheder",
"order-content-by": "Sorter indhold efter",
"order-items-by": "Sorter poster efter",
"order-the-content-by-date-to-build-a-blog": "Sorter indholdet efter dato for at oprette en blog, eller sorter indholdet efter position for at oprette et websted.",
"page-content": "Sideindhold",
"page-not-found": "Side ikke fundet",
"page-not-found-content": "Hej! Det ser ud til, at denne side ikke findes.",
"pagebreak": "Sideskift",
"pages": "Side",
"parent": "Forældre",
"password": "Adgangskode",
"password-must-be-at-least-6-characters-long": "Adgangskoden skal være mindst 6 tegn lang",
"plugin": "Udvidelse",
"plugin-activated": "Udvidelse aktiveret",
"plugin-configured": "Udvidelse konfigureret",
"plugin-deactivated": "Udvidelse deaktiveret",
"plugins": "Udvidelser",
"plugins-position": "Udvidelses position",
"plugins-position-changed": "Udvidelses positionen ændret",
"plugins-sorted": "Udvidelse sorteret",
"position": "Position",
"post": "Post",
"predefined-pages": "Predefined pages",
"preview": "Eksempel",
"previous": "Tidligere",
"previous-page": "Forrige side",
"profile": "Profil",
"profile-picture": "Profilbillede",
"publish": "Udgiv",
"published": "Udgivet",
"quality": "Kvalitet",
"quick-links": "Quick links",
"read-more": "Læs mere",
"reading-time": "Læsetid ",
"recommended-for-recovery-password-and-notifications": "Anbefales til gendannelse af adgangskode og meddelelser.",
"registered": "Registreret",
"remember-me": "Husk mig",
"remove-cover-image": "Fjern fremhævet billede",
"remove-logo": "Fjern logo",
"returning-page-for-the-main-page": "Fast hovedside. Viser som standard den seneste indholdsrækkefølge efter dato eller position.",
"returning-page-when-the-page-doesnt-exist": "Vælg egen side, for siden findes ikke, eller efterlad feltet tomt, for standardmeddelelse.",
"role": "Rolle",
"save": "Gem",
"save-as-draft": "Gem som kladde",
"scheduled": "Planlagt",
"scheduled-content": "Planlagt indhold",
"search": "Søg",
"search-plugins": "Søg efter udvidelser",
"security": "Sikkerhed",
"select-a-timezone-for-a-correct": "Vælg en tidszone for en korrekt dato/tidsvisning på dit websted.",
"select-cover-image": "Vælg fremhævet billede",
"select-your-sites-language": "Vælg dit websteds sprog.",
"sender-email": "Afsender e-mail",
"seo": "SEO",
"set-a-cover-image-from-external-url,-such-as-a-cdn-or-some-server-dedicated-for-images": "Indsæt et fremhævet billede fra en ekstern URL, såsom en CDN eller en server, der er dedikeret til billeder.",
"set-as-cover-image": "Indstil som fremhævet billede",
"settings": "Indstillinger",
"settings-changes": "Indstillinger ændret",
"show-password": "Vis adgangskode",
"site": "Websted",
"site-description": "Beskrivelse",
"site-information": "Webstedsinformation",
"site-logo": "Websteds logo",
"site-slogan": "Slogan",
"site-title": "Titel",
"site-url": "Websteds-URL",
"social-networks": "Sociale netværk",
"social-networks-links": "Links til sociale netværk",
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Begynd at skrive en sidetitel, for at se en liste med forslag.",
"start-typing-to-see-a-list-of-suggestions": "Begynd at skrive, for at se en liste med forslag.",
"static": "Statisk",
"statistics": "Statistik",
"status": "Status",
"sticky": "Fastgjort",
"supported-image-file-types": "Understøttede billedfils typer",
"system-updated": "System opdateret.",
"tag": "Tag",
"tags": "Tags",
"template": "Skabelon",
"thanks-for-supporting-bludit": "Tak for at støtte Bludit",
"the-changes-have-been-saved": "Ændringerne er gemt",
"the-content-is-saved-as-a-draft-to-publish-it": "Indholdet gemmes som en kladde. For at udgive det, skal du klikke på knappen <b>Udgiv</b> , eller hvis du stadig arbejder på det, skal du klikke på <b>Gem som kladde</b>.",
"the-extension-zip-is-not-installed": "Udvidelsen zip er ikke installeret, for at bruge dette plugin skal du installere udvidelsen.",
"the-nickname-is-almost-used-in-the-themes-to-display-the-author-of-the-content": "Alias er mest brugt i temaer, og bruges til at vise forfatteren af indholdet",
"the-password-and-confirmation-password-do-not-match": "Adgangskoden og bekræftelses adgangskoden stemmer ikke overens",
"themes": "Temaer",
"there-are-no-draft-pages-at-this-moment": "Der er ingen kladder til sider i øjeblikket.",
"there-are-no-images": "Der er ingen billeder",
"there-are-no-images-for-the-page": "Der er ingen billeder til siden.",
"there-are-no-pages-at-this-moment": "Der er ingen sider i øjeblikket.",
"there-are-no-scheduled-content": "Der er ingen planlagt indhold.",
"there-are-no-scheduled-pages-at-this-moment": "Der er ingen planlagte sider i øjeblikket.",
"there-are-no-static-pages-at-this-moment": "Der er ingen statiske sider i øjeblikket.",
"there-are-no-sticky-pages-at-this-moment": "Der er ingen fastgjorde sider i øjeblikket.",
"this-field-can-help-describe-the-content": "Dette felt kan hjælpe med at beskrive indholdet med et par ord.",
"this-field-is-used-when-you-order-the-content-by-position": "This field is used when you order the content by position.",
"this-is-a-brief-description-of-yourself-our-your-site": "Dette er en kort beskrivelse af dig selv, eller dit websted. For at ændre denne tekst skal du gå til adminpanelet > indstillinger > udvidelser og konfigurere udvidelsen \"Om\".",
"this-plugin-depends-on-the-following-plugins": "Denne udvidelse afhænger af følgende udvidelser.",
"this-plugin-may-not-be-supported-by-this-version-of-bludit": "Denne udvidelse understøttes muligvis ikke af denne version af Bludit",
"this-tells-search-engines-not-to-follow-links-on-this-page": "Dette fortæller søgemaskiner om ikke at følge linkene på denne side.",
"this-tells-search-engines-not-to-save-a-cached-copy-of-this-page": "Dette fortæller søgemaskiner, at de ikke skal gemme en cache-kopi af denne side.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "Dette fortæller søgemaskiner om ikke at vise denne side i deres søgeresultater.",
"this-theme-may-not-be-supported-by-this-version-of-bludit": "Dette tema understøttes muligvis ikke af denne version af Bludit",
"this-title-is-almost-always-used-in-the-sidebar-of-the-site": "Denne titel bruges næsten altid i sidefeltet på webstedet.",
"this-token-is-similar-to-a-password-it-should-not-be-shared": "Denne token er magen til en adgangskode, så den bør ikke deles med andre.",
"thumbnail": "Miniature",
"thumbnail-height-in-pixels": "Miniaturhøjde i pixels (px).",
"thumbnail-quality-in-percentage": "Miniaturekvalitet i procent (%).",
"thumbnail-width-in-pixels": "Miniaturebredde i pixels (px).",
"thumbnails": "Miniaturer",
"timezone": "Tidszone",
"title": "Titel",
"title-formats": "Titelformater",
"to-enable-the-user-you-must-set-a-new-password": "For at aktivere brugeren skal du tilføje en ny adgangskode.",
"to-schedule-the-content-select-the-date-and-time": "For at planlægge indholdet skal du vælge dato og klokkeslæt, og status skal indstilles til \"Udgivet\".",
"token": "Token",
"try-again-in-a-few-minutes": "Prøv igen om et par minutter",
"type": "Type",
"uncategorized": "Ikke kategoriseret",
"undefined": "Udefineret",
"update": "Opdatering",
"upgrade-to-bludit-pro": "Opgrader til Bludit PRO",
"upload": "Upload",
"upload-and-more-images": "Upload og flere billeder",
"upload-image": "Upload billede",
"url": "URL",
"url-associated-with-the-content": "URL tilknyttet indholdet.",
"url-filters": "URL-filtre",
"use-this-field-to-add-a-catchy-phrase": "Brug dette felt til at tilføje en iørefaldende sætning til dit websted.",
"use-this-field-to-name-your-site": "Brug dette felt til at navngive dit websted.",
"user": "Bruger",
"user-deleted": "Bruger slettet",
"user-disabled": "Bruger deaktiveret",
"user-edited": "Bruger redigeret",
"user-password-changed": "Bruger adgangskode ændret",
"username": "Brugernavn",
"username-or-password-incorrect": "Brugernavn eller adgangskode er forkert",
"users": "Brugere",
"variables-allowed": "Tilladte variabler",
"version": "Version",
"view": "Vis",
"website": "Websted",
"website-or-blog": "Websted eller blog",
"welcome": "Velkommen",
"welcome-to-bludit": "Velkommen til Bludit",
"whats-next": "What's Next",
"width": "Bredde",
"with-the-locales-you-can-set-the-regional-user-interface": "Med lokaliteter kan du indstille den regionale brugergrænseflade, f.eks. datoerne på dit sprog. Lokaliteterne skal være installeret på dit system i forvejen.",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Skriv et skabelonnavn for at filtrere siden i temaet og ændre sidens stil.",
"write-the-tags-separated-by-commas": "Skriv tags, adskilt med kommaer.",
"you-can-add-a-site-description-to-provide": "Du kan tilføje en beskrivelse, for at give en kort biografi af dig selv, og/eller en beskrivelse af dit websted.",
"you-can-add-a-small-text-on-the-bottom": "Du kan tilføje lidt tekst til bunden af hver side. f.eks: copyright, ejer, datoer osv.",
"you-can-change-this-field-when-save-the-current-changes": "Du kan ændre dette felt, når du gemmer de aktuelle ændringer.",
"you-do-not-have-sufficient-permissions": "Du har ikke tilstrækkelige rettigheder"
}

View File

@ -3,14 +3,13 @@
"native": "Deutsch (Österreich)",
"english-name": "German (Austria)",
"locale": "de, de_AT",
"last-update": "2019-03-22",
"last-update": "2020-03-24",
"authors": [
"Clickwork https:\/\/clickwork.ch",
"blog2read https:\/\/github.com\/blog2read",
"cblte https:\/\/github.com\/cblte",
"MoritzBrueckner https:\/\/github.com\/MoritzBrueckner",
"SamBrishes https:\/\/www.pytes.net",
""
"SamBrishes https:\/\/www.pytes.net"
]
},
"dates": {
@ -57,7 +56,7 @@
"manage-categories": "Kategorien verwalten",
"general-settings": "Allgemeine Einstellungen",
"advanced-settings": "Erweiterte Einstellungen",
"thanks-for-support-bludit": "Vielen Dank für die Unterstützung von Bludit!",
"thanks-for-supporting-bludit": "Vielen Dank für die Unterstützung von Bludit!",
"upgrade-to-bludit-pro": "Upgrade auf Bludit PRO",
"language": "Sprache\/Zeitzone",
"plugin": "Plugin",
@ -91,7 +90,7 @@
"plugin-activated": "Plugin aktiviert",
"plugin-deactivated": "Plugin deaktiviert",
"new-theme-configured": "Theme aktiviert",
"changes-on-settings": "Änderung der Einstellungen",
"settings-changes": "Änderung der Einstellungen",
"plugin-configured": "Plugin konfiguriert",
"welcome-to-bludit": "Willkommen bei Bludit",
"statistics": "Statistiken",
@ -118,7 +117,7 @@
"add": "Hinzufügen",
"status": "Status",
"published": "Veröffentlicht",
"draft": "Entwürfe",
"draft": "Entwurf",
"empty-title": "Kein Titel",
"empty": "Kein Inhalt",
"date": "Datum",
@ -168,7 +167,7 @@
"delete": "Löschen",
"password": "Passwort",
"confirm-password": "Passwort wiederholen",
"editor": "Editor",
"editor": "Mitarbeiter",
"administrator": "Administrator",
"edit-user": "Benutzer bearbeiten",
"edit-content": "Inhalt bearbeiten",
@ -250,7 +249,6 @@
"content-deleted": "Inhalt gelöscht",
"undefined": "Nicht definiert",
"create-new-content-for-your-site": "Einen neuen Inhalt erstellen.",
"there-are-no-draft-content": "Es gibt keine Entwürfe.",
"order-items-by": "Inhalte sortieren nach",
"all-content": "Alle Inhalte",
"dynamic": "Dynamisch",
@ -287,7 +285,7 @@
"example-page-1-content": "Veröffentliche deine eigenen Inhalte oder passe die vorhandenen deinen Bedürfnissen an. Um Inhalte zu veröffentlichen, zu bearbeiten oder zu löschen, musst du dich im [Administrationsbereich](.\/admin) anmelden (mit dem Benutzernamen `admin` und dem Passwort, das Du bei der Installation eingegeben hast).",
"example-page-2-slug": "richte-deine-website-ein",
"example-page-2-title": "Richte deine Website ein",
"example-page-2-content": "Passe die Einstellungen deiner Website im [Administrationsbereich](.\/admin) an. Unter [Einstellungen > Allgemein](.\/admin\/settings-general) kannst Du beispielsweise den Titel und die Beschreibung der Website ändern oder Links zu sozialen Netzwerken eingeben.",
"example-page-2-content": "Passe die Einstellungen deiner Website im [Administrationsbereich](.\/admin) an. Unter [Einstellungen > Allgemein](.\/admin\/settings) kannst Du beispielsweise den Titel und die Beschreibung der Website ändern oder Links zu sozialen Netzwerken eingeben.",
"example-page-3-slug": "folge-bludit",
"example-page-3-title": "Folge Bludit",
"example-page-3-content": "Halte dich auf dem Laufenden über neue Versionen, Themes und Plugins in den sozialen Netzwerken <a href=\"https:\/\/www.facebook.com\/bluditcms\/\" target=\"_blank\">Facebook<\/a>, <a href=\"https:\/\/www.twitter.com\/bludit\/\" target=\"_blank\">Twitter<\/a> und <a href=\"https:\/\/www.youtube.com\/c\/Bluditcms\" target=\"_blank\">YouTube<\/a>, über den <a href=\"https:\/\/blog.bludit.com\" target=\"_blank\">Blog<\/a> oder indem du den <a href=\"https:\/\/clickwork.ch\/bludit-newsletter\" target=\"_blank\">deutschsprachigen Newsletter<\/a> abonnierst.",
@ -322,7 +320,7 @@
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Die automatische Vervollständigung zeigt entsprechende Vorschläge an.",
"field-used-when-ordering-content-by-position": "Dieses Feld wird verwendet, wenn die Inhalte nach Position angezeigt werden (Website).",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Name des Templates, wenn das Theme es erlaubt, verschiedene Templates einzelnen Inhalten zuzuordnen.",
"write-the-tags-separated-by-comma": "Schlagwörter durch Kommas getrennt eingeben.",
"write-the-tags-separated-by-commas": "Schlagwörter durch Kommas getrennt eingeben.",
"apply-code-noindex-code-to-this-page": "Die Anweisung <code>noindex<\/code> für diese Seite verwenden.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "Anweisung an Suchmaschinen, die Seite in Suchergebnissen nicht zu zeigen.",
"apply-code-nofollow-code-to-this-page": "Die Anweisung <code>nofollow<\/code> für dieses Seite verwenden.",
@ -380,5 +378,19 @@
"thumbnail-height-in-pixels": "Höhe der Vorschaubilder in Pixel (px).",
"thumbnail-quality-in-percentage": "Qualität der Vorschaubilder in Prozent (%).",
"maximum-load-file-size-allowed:": "Maximal erlaubte Dateigröße:",
"file-type-is-not-supported": "Dateiformat wird nicht unterstützt. Erlaubte Dateiformate:"
}
"file-type-is-not-supported": "Dateiformat wird nicht unterstützt. Erlaubte Dateiformate:",
"page-content": "Seiteninhalt",
"markdown-parser": "Markdown-Parser",
"site-logo": "Website-Logo",
"search": "Suche",
"search-plugins": "Plugins suchen",
"enabled-plugins": "Aktivierte Plugins",
"disabled-plugins": "Deaktivierte Plugins",
"remove-logo": "Logo entfernen",
"preview": "Vorschau",
"author-can-write-and-edit-their-own-content": "Autor: Kann Inhalte erstellen und seine eigenen bearbeiten. Mitatbeiter: Kann Inhalte erstellen und seine eigenen und die anderer bearbeiten.",
"custom-fields": "Benutzerdefinierte Felder",
"define-custom-fields-for-the-content": "Benutzerdefinierte Felder für Inhalte anlegen. Informationen darüber sind in der <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>Dokumentation<\/a> zu finden.",
"start-typing-to-see-a-list-of-suggestions": "Beginne mit dem Tippen für eine Liste mit Vorschlägen.",
"view": "Anschauen"
}

View File

@ -3,7 +3,7 @@
"native": "Deutsch (Schweiz)",
"english-name": "German",
"locale": "de, de_CH",
"last-update": "2018-12-08",
"last-update": "2020-03-24",
"authors": [
"Clickwork https:\/\/clickwork.ch",
"blog2read https:\/\/github.com\/blog2read",
@ -56,7 +56,7 @@
"manage-categories": "Kategorien verwalten",
"general-settings": "Allgemeine Einstellungen",
"advanced-settings": "Erweiterte Einstellungen",
"thanks-for-support-bludit": "Vielen Dank für die Unterstützung von Bludit!",
"thanks-for-supporting-bludit": "Vielen Dank für die Unterstützung von Bludit!",
"upgrade-to-bludit-pro": "Upgrade auf Bludit PRO",
"language": "Sprache\/Zeitzone",
"plugin": "Plugin",
@ -90,7 +90,7 @@
"plugin-activated": "Plugin aktiviert",
"plugin-deactivated": "Plugin deaktiviert",
"new-theme-configured": "Theme aktiviert",
"changes-on-settings": "Änderung der Einstellungen",
"settings-changes": "Änderung der Einstellungen",
"plugin-configured": "Plugin konfiguriert",
"welcome-to-bludit": "Willkommen bei Bludit",
"statistics": "Statistiken",
@ -117,7 +117,7 @@
"add": "Hinzufügen",
"status": "Status",
"published": "Veröffentlicht",
"draft": "Entwürfe",
"draft": "Entwurf",
"empty-title": "Kein Titel",
"empty": "Kein Inhalt",
"date": "Datum",
@ -167,7 +167,7 @@
"delete": "Löschen",
"password": "Passwort",
"confirm-password": "Passwort wiederholen",
"editor": "Editor",
"editor": "Mitarbeiter",
"administrator": "Administrator",
"edit-user": "Benutzer bearbeiten",
"edit-content": "Inhalt bearbeiten",
@ -249,7 +249,6 @@
"content-deleted": "Inhalt gelöscht",
"undefined": "Nicht definiert",
"create-new-content-for-your-site": "Einen neuen Inhalt erstellen.",
"there-are-no-draft-content": "Es gibt keine Entwürfe.",
"order-items-by": "Inhalte sortieren nach",
"all-content": "Alle Inhalte",
"dynamic": "Dynamisch",
@ -286,7 +285,7 @@
"example-page-1-content": "Veröffentliche deine eigenen Inhalte oder passe die vorhandenen deinen Bedürfnissen an. Um Inhalte zu veröffentlichen, zu bearbeiten oder zu löschen, musst du dich im [Administrationsbereich](.\/admin) anmelden (mit dem Benutzernamen `admin` und dem Passwort, das Du bei der Installation eingegeben hast).",
"example-page-2-slug": "richte-deine-website-ein",
"example-page-2-title": "Richte deine Website ein",
"example-page-2-content": "Passe die Einstellungen deiner Website im [Administrationsbereich](.\/admin) an. Unter [Einstellungen > Allgemein](.\/admin\/settings-general) kannst Du beispielsweise den Titel und die Beschreibung der Website ändern oder Links zu sozialen Netzwerken eingeben.",
"example-page-2-content": "Passe die Einstellungen deiner Website im [Administrationsbereich](.\/admin) an. Unter [Einstellungen > Allgemein](.\/admin\/settings) kannst Du beispielsweise den Titel und die Beschreibung der Website ändern oder Links zu sozialen Netzwerken eingeben.",
"example-page-3-slug": "folge-bludit",
"example-page-3-title": "Folge Bludit",
"example-page-3-content": "Halte dich auf dem Laufenden über neue Versionen, Themes und Plugins in den sozialen Netzwerken <a href=\"https:\/\/www.facebook.com\/bluditcms\/\" target=\"_blank\">Facebook<\/a>, <a href=\"https:\/\/www.twitter.com\/bludit\/\" target=\"_blank\">Twitter<\/a> und <a href=\"https:\/\/www.youtube.com\/c\/Bluditcms\" target=\"_blank\">YouTube<\/a>, über den <a href=\"https:\/\/blog.bludit.com\" target=\"_blank\">Blog<\/a> oder indem du den <a href=\"https:\/\/clickwork.ch\/bludit-newsletter\" target=\"_blank\">deutschsprachigen Newsletter<\/a> abonnierst.",
@ -321,7 +320,7 @@
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Die automatische Vervollständigung zeigt entsprechende Vorschläge an.",
"field-used-when-ordering-content-by-position": "Dieses Feld wird verwendet, wenn die Inhalte nach Position angezeigt werden (Website).",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Name des Templates, wenn das Theme es erlaubt, verschiedene Templates einzelnen Inhalten zuzuordnen.",
"write-the-tags-separated-by-comma": "Schlagwörter durch Kommas getrennt eingeben.",
"write-the-tags-separated-by-commas": "Schlagwörter durch Kommas getrennt eingeben.",
"apply-code-noindex-code-to-this-page": "Die Anweisung <code>noindex<\/code> für diese Seite verwenden.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "Anweisung an Suchmaschinen, die Seite in Suchergebnissen nicht zu zeigen.",
"apply-code-nofollow-code-to-this-page": "Die Anweisung <code>nofollow<\/code> für dieses Seite verwenden.",
@ -378,6 +377,20 @@
"thumbnail-width-in-pixels": "Breite der Vorschaubilder in Pixel (px).",
"thumbnail-height-in-pixels": "Höhe der Vorschaubilder in Pixel (px).",
"thumbnail-quality-in-percentage": "Qualität der Vorschaubilder in Prozent (%).",
"maximum-load-file-size-allowed:": "Maximal erlaubte Dateigröße:",
"file-type-is-not-supported": "Dateiformat wird nicht unterstützt. Erlaubte Dateiformate:"
}
"maximum-load-file-size-allowed:": "Maximal erlaubte Dateigrösse:",
"file-type-is-not-supported": "Dateiformat wird nicht unterstützt. Erlaubte Dateiformate:",
"page-content": "Seiteninhalt",
"markdown-parser": "Markdown-Parser",
"site-logo": "Website-Logo",
"search": "Suche",
"search-plugins": "Plugins suchen",
"enabled-plugins": "Aktivierte Plugins",
"disabled-plugins": "Deaktivierte Plugins",
"remove-logo": "Logo entfernen",
"preview": "Vorschau",
"author-can-write-and-edit-their-own-content": "Autor: Kann Inhalte erstellen und seine eigenen bearbeiten. Mitatbeiter: Kann Inhalte erstellen und seine eigenen und die anderer bearbeiten.",
"custom-fields": "Benutzerdefinierte Felder",
"define-custom-fields-for-the-content": "Benutzerdefinierte Felder für Inhalte anlegen. Informationen darüber sind in der <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>Dokumentation<\/a> zu finden.",
"start-typing-to-see-a-list-of-suggestions": "Beginne mit dem Tippen für eine Liste mit Vorschlägen.",
"view": "Anschauen"
}

View File

@ -3,7 +3,7 @@
"native": "Deutsch (Deutschland)",
"english-name": "German",
"locale": "de, de_DE",
"last-update": "2018-12-08",
"last-update": "2020-03-24",
"authors": [
"Clickwork https:\/\/clickwork.ch",
"blog2read https:\/\/github.com\/blog2read",
@ -56,7 +56,7 @@
"manage-categories": "Kategorien verwalten",
"general-settings": "Allgemeine Einstellungen",
"advanced-settings": "Erweiterte Einstellungen",
"thanks-for-support-bludit": "Vielen Dank für die Unterstützung von Bludit!",
"thanks-for-supporting-bludit": "Vielen Dank für die Unterstützung von Bludit!",
"upgrade-to-bludit-pro": "Upgrade auf Bludit PRO",
"language": "Sprache\/Zeitzone",
"plugin": "Plugin",
@ -90,7 +90,7 @@
"plugin-activated": "Plugin aktiviert",
"plugin-deactivated": "Plugin deaktiviert",
"new-theme-configured": "Theme aktiviert",
"changes-on-settings": "Änderung der Einstellungen",
"settings-changes": "Änderung der Einstellungen",
"plugin-configured": "Plugin konfiguriert",
"welcome-to-bludit": "Willkommen bei Bludit",
"statistics": "Statistiken",
@ -117,7 +117,7 @@
"add": "Hinzufügen",
"status": "Status",
"published": "Veröffentlicht",
"draft": "Entwürfe",
"draft": "Entwurf",
"empty-title": "Kein Titel",
"empty": "Kein Inhalt",
"date": "Datum",
@ -167,7 +167,7 @@
"delete": "Löschen",
"password": "Passwort",
"confirm-password": "Passwort wiederholen",
"editor": "Editor",
"editor": "Mitarbeiter",
"administrator": "Administrator",
"edit-user": "Benutzer bearbeiten",
"edit-content": "Inhalt bearbeiten",
@ -249,7 +249,6 @@
"content-deleted": "Inhalt gelöscht",
"undefined": "Nicht definiert",
"create-new-content-for-your-site": "Einen neuen Inhalt erstellen.",
"there-are-no-draft-content": "Es gibt keine Entwürfe.",
"order-items-by": "Inhalte sortieren nach",
"all-content": "Alle Inhalte",
"dynamic": "Dynamisch",
@ -286,7 +285,7 @@
"example-page-1-content": "Veröffentliche deine eigenen Inhalte oder passe die vorhandenen deinen Bedürfnissen an. Um Inhalte zu veröffentlichen, zu bearbeiten oder zu löschen, musst du dich im [Administrationsbereich](.\/admin) anmelden (mit dem Benutzernamen `admin` und dem Passwort, das Du bei der Installation eingegeben hast).",
"example-page-2-slug": "richte-deine-website-ein",
"example-page-2-title": "Richte deine Website ein",
"example-page-2-content": "Passe die Einstellungen deiner Website im [Administrationsbereich](.\/admin) an. Unter [Einstellungen > Allgemein](.\/admin\/settings-general) kannst Du beispielsweise den Titel und die Beschreibung der Website ändern oder Links zu sozialen Netzwerken eingeben.",
"example-page-2-content": "Passe die Einstellungen deiner Website im [Administrationsbereich](.\/admin) an. Unter [Einstellungen > Allgemein](.\/admin\/settings) kannst Du beispielsweise den Titel und die Beschreibung der Website ändern oder Links zu sozialen Netzwerken eingeben.",
"example-page-3-slug": "folge-bludit",
"example-page-3-title": "Folge Bludit",
"example-page-3-content": "Halte dich auf dem Laufenden über neue Versionen, Themes und Plugins in den sozialen Netzwerken <a href=\"https:\/\/www.facebook.com\/bluditcms\/\" target=\"_blank\">Facebook<\/a>, <a href=\"https:\/\/www.twitter.com\/bludit\/\" target=\"_blank\">Twitter<\/a> und <a href=\"https:\/\/www.youtube.com\/c\/Bluditcms\" target=\"_blank\">YouTube<\/a>, über den <a href=\"https:\/\/blog.bludit.com\" target=\"_blank\">Blog<\/a> oder indem du den <a href=\"https:\/\/clickwork.ch\/bludit-newsletter\" target=\"_blank\">deutschsprachigen Newsletter<\/a> abonnierst.",
@ -321,7 +320,7 @@
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Die automatische Vervollständigung zeigt entsprechende Vorschläge an.",
"field-used-when-ordering-content-by-position": "Dieses Feld wird verwendet, wenn die Inhalte nach Position angezeigt werden (Website).",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Name des Templates, wenn das Theme es erlaubt, verschiedene Templates einzelnen Inhalten zuzuordnen.",
"write-the-tags-separated-by-comma": "Schlagwörter durch Kommas getrennt eingeben.",
"write-the-tags-separated-by-commas": "Schlagwörter durch Kommas getrennt eingeben.",
"apply-code-noindex-code-to-this-page": "Die Anweisung <code>noindex<\/code> für diese Seite verwenden.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "Anweisung an Suchmaschinen, die Seite in Suchergebnissen nicht zu zeigen.",
"apply-code-nofollow-code-to-this-page": "Die Anweisung <code>nofollow<\/code> für dieses Seite verwenden.",
@ -379,5 +378,19 @@
"thumbnail-height-in-pixels": "Höhe der Vorschaubilder in Pixel (px).",
"thumbnail-quality-in-percentage": "Qualität der Vorschaubilder in Prozent (%).",
"maximum-load-file-size-allowed:": "Maximal erlaubte Dateigröße:",
"file-type-is-not-supported": "Dateiformat wird nicht unterstützt. Erlaubte Dateiformate:"
}
"file-type-is-not-supported": "Dateiformat wird nicht unterstützt. Erlaubte Dateiformate:",
"page-content": "Seiteninhalt",
"markdown-parser": "Markdown-Parser",
"site-logo": "Website-Logo",
"search": "Suche",
"search-plugins": "Plugins suchen",
"enabled-plugins": "Aktivierte Plugins",
"disabled-plugins": "Deaktivierte Plugins",
"remove-logo": "Logo entfernen",
"preview": "Vorschau",
"author-can-write-and-edit-their-own-content": "Autor: Kann Inhalte erstellen und seine eigenen bearbeiten. Mitatbeiter: Kann Inhalte erstellen und seine eigenen und die anderer bearbeiten.",
"custom-fields": "Benutzerdefinierte Felder",
"define-custom-fields-for-the-content": "Benutzerdefinierte Felder für Inhalte anlegen. Informationen darüber sind in der <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>Dokumentation<\/a> zu finden.",
"start-typing-to-see-a-list-of-suggestions": "Beginne mit dem Tippen für eine Liste mit Vorschlägen.",
"view": "Anschauen"
}

View File

@ -55,7 +55,7 @@
"manage-categories": "Manage categories",
"general-settings": "General settings",
"advanced-settings": "Advanced settings",
"thanks-for-support-bludit": "Thanks for support Bludit",
"thanks-for-supporting-bludit": "Thanks for supporting Bludit",
"upgrade-to-bludit-pro": "Upgrade to Bludit PRO",
"language": "Language",
"plugin": "Plugin",
@ -89,7 +89,7 @@
"plugin-activated": "Plugin activated",
"plugin-deactivated": "Plugin deactivated",
"new-theme-configured": "New theme configured",
"changes-on-settings": "Changes on settings",
"settings-changes": "Settings changes",
"plugin-configured": "Plugin configured",
"welcome-to-bludit": "Welcome to Bludit",
"statistics": "Statistics",
@ -144,7 +144,7 @@
"site-description": "Site description",
"you-can-add-a-site-description-to-provide": "You can add a site description to provide a short bio or description of your site.",
"footer-text": "Footer text",
"you-can-add-a-small-text-on-the-bottom": "You can add a small text on the bottom of every page. eg: copyright, owner, dates, etc.",
"you-can-add-a-small-text-on-the-bottom": "You can add some small text to the bottom of every page. eg: copyright, owner, dates, etc.",
"social-networks-links": "Social networks links",
"site-url": "Site URL",
"email-account-settings": "Email account settings",
@ -180,7 +180,7 @@
"confirm-delete-this-action-cannot-be-undone": "Confirm delete, this action cannot be undone.",
"do-you-want-to-disable-the-user": "Do you want to disable the user ?",
"new-password": "New password",
"you-can-change-this-field-when-save-the-current-changes": "You can change this field when save the current changes.",
"you-can-change-this-field-when-save-the-current-changes": "You can change this field when you save the current changes.",
"items-per-page": "Items per page",
"invite-a-friend-to-collaborate-on-your-site": "Invite a friend to collaborate on your site",
"number-of-items-to-show-per-page": "Number of items to show per page.",
@ -188,7 +188,7 @@
"order-content-by": "Order content by",
"edit-or-delete-content-from-your-site": "Edit or delete content from your site",
"order-the-content-by-date-to-build-a-blog": "Order the content by date to build a Blog or order the content by position to build a Website.",
"page-not-found-content": "Hey! looks like the page doesn't exist.",
"page-not-found-content": "Hey! It looks like this page doesn't exist.",
"page-not-found": "Page not found",
"predefined-pages": "Predefined pages",
"returning-page-when-the-page-doesnt-exist": "Returning page when the page doesn't exist, by default returns a default message.",
@ -208,7 +208,7 @@
"whats-next": "What's Next",
"username-or-password-incorrect": "Username or password incorrect",
"follow-bludit-on": "Follow Bludit on",
"this-is-a-brief-description-of-yourself-our-your-site": "This is a brief description of yourself or your site, to change this text go to the admin panel, settings, plugins, and configure the plugin about.",
"this-is-a-brief-description-of-yourself-our-your-site": "This is a brief description of yourself or your site, to change this text go to the admin panel, settings, plugins, and configure the plugin \"about\".",
"new-version-available": "New version available",
"new-category-created": "New category created",
"category-deleted": "Category deleted",
@ -236,8 +236,8 @@
"homepage": "Homepage",
"disabled": "Disabled",
"to-enable-the-user-you-must-set-a-new-password": "To enable the user you must set a new password.",
"delete-the-user-and-associate-his-content-to-admin-user": "Delete the user and associate his content to admin user",
"delete-the-user-and-all-his-content": "Delete the user and all his content",
"delete-the-user-and-associate-his-content-to-admin-user": "Delete the user and associate their content to the admin user",
"delete-the-user-and-all-his-content": "Delete the user and all of their content",
"user-disabled": "User disabled",
"user-password-changed": "User password changed",
"the-password-and-confirmation-password-do-not-match": "The password and confirmation password do not match",
@ -248,7 +248,6 @@
"content-deleted": "Content deleted",
"undefined": "Undefined",
"create-new-content-for-your-site": "Create new content for your site",
"there-are-no-draft-content": "There are no draft content.",
"order-items-by": "Order items by",
"all-content": "All content",
"dynamic": "Dynamic",
@ -320,7 +319,7 @@
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Start typing a page title to see a list of suggestions.",
"field-used-when-ordering-content-by-position": "Field used when ordering content by position.",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Write a template name to filter the page in the theme and change the style of the page.",
"write-the-tags-separated-by-comma": "Write the tags separated by comma.",
"write-the-tags-separated-by-commas": "Write the tags separated by commas.",
"apply-code-noindex-code-to-this-page": "Apply <code>noindex<\/code> to this page.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "This tells search engines not to show this page in their search results.",
"apply-code-nofollow-code-to-this-page": "Apply <code>nofollow<\/code> to this page.",
@ -334,7 +333,7 @@
"confirm-new-password": "Confirm new password",
"the-nickname-is-almost-used-in-the-themes-to-display-the-author-of-the-content": "The nickname is almost used in the themes to display the author of the content",
"allow-unicode": "Allow Unicode",
"allow-unicode-characters-in-the-url-and-some-part-of-the-system": "Allow Unicode characters in the URL and some part of the system.",
"allow-unicode-characters-in-the-url-and-some-part-of-the-system": "Allow Unicode characters in the URL and some parts of the system.",
"variables-allowed": "Variables allowed",
"tag": "Tag",
"drag-and-drop-to-sort-the-plugins": "Drag and Drop to sort the plugins.",
@ -378,5 +377,19 @@
"thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
"thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%).",
"maximum-load-file-size-allowed:": "Maximum load file size allowed:",
"file-type-is-not-supported": "File type is not supported. Allowed types:"
"file-type-is-not-supported": "File type is not supported. Allowed types:",
"page-content": "Page content",
"markdown-parser": "Markdown parser",
"site-logo": "Site logo",
"search": "Search",
"search-plugins": "Search plugins",
"enabled-plugins": "Enabled plugins",
"disabled-plugins": "Disabled plugins",
"remove-logo": "Remove logo",
"preview": "Preview",
"author-can-write-and-edit-their-own-content": "Author: Can write and edit their own content. Editor: Can write and edit the content of others.",
"custom-fields": "Custom fields",
"define-custom-fields-for-the-content": "Define custom fields for the content. Learn more about custom fields in the <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>documentation<\/a>.",
"start-typing-to-see-a-list-of-suggestions": "Start typing to see a list of suggestions.",
"view": "View"
}

View File

@ -3,7 +3,7 @@
"native": "Español",
"english-name": "Spanish",
"locale": "es, es_ES, es_AR, es_MX",
"last-update": "2019-02-28",
"last-update": "2019-10-07",
"authors": [
"Diego @dignajar"
]
@ -52,7 +52,7 @@
"manage-categories": "Administrar categorías",
"general-settings": "Ajustes generales",
"advanced-settings": "Ajustes avanzados",
"thanks-for-support-bludit": "Gracias por colaborar con Bludit.",
"thanks-for-supporting-bludit": "Gracias por colaborar con Bludit.",
"upgrade-to-bludit-pro": "Actualizar a Bludit PRO",
"language": "Idioma",
"plugin": "Plugin",
@ -86,7 +86,7 @@
"plugin-activated": "Plugin activado",
"plugin-deactivated": "Plugin desactivado",
"new-theme-configured": "Nuevo tema configurado",
"changes-on-settings": "Cambios en la configuración",
"settings-changes": "Cambios en la configuración",
"plugin-configured": "Plugin configurado",
"welcome-to-bludit": "Bienvenido a Bludit",
"statistics": "Estadísticas",
@ -245,7 +245,6 @@
"content-deleted": "Contenido eliminado",
"undefined": "Undefined",
"create-new-content-for-your-site": "Crear nuevo contenido para su sitio",
"there-are-no-draft-content": "No hay contenido de borrador.",
"order-items-by": "Ordenar artículos por",
"all-content": "Todo el contenido",
"dynamic": "Dynamic",
@ -282,7 +281,7 @@
"example-page-1-content": "Comience a escribir su propio contenido o edite el actual para adaptarlo a sus necesidades. Para crear, editar o eliminar contenido debe iniciar sesión en el <a href=\".\/admin\/\">panel de administración<\/a> con el nombre de usuario <code>admin<\/code> y la contraseña que configuró en el proceso de instalación.",
"example-page-2-slug": "set-up-your-new-site",
"example-page-2-title": "Configure su nuevo sitio",
"example-page-2-content": "Actualice la configuración de su sitio desde el <a href=\".\/admin\/\">panel de administración<\/a>, puede cambiar el título, la descripción y las redes sociales desde <a href=\".\/admin\/settings-general\">Configuracion > General<\/a>.",
"example-page-2-content": "Actualice la configuración de su sitio desde el <a href=\".\/admin\/\">panel de administración<\/a>, puede cambiar el título, la descripción y las redes sociales desde <a href=\".\/admin\/settings\">Configuracion > General<\/a>.",
"example-page-3-slug": "follow-bludit",
"example-page-3-title": "Sigue Bludit",
"example-page-3-content": "Seguinos en las redes sociales <a href=\"https:\/\/www.facebook.com\/bluditcms\/\" target=\"_blank\">Facebook<\/a>, <a href=\"https:\/\/www.twitter.com\/bludit\" target=\"_blank\">Twitter<\/a> y <a href=\"https:\/\/www.youtube.com\/c\/Bluditcms\" target=\"_blank\">YouTube<\/a> para estar informado de las ultimas noticias, nuevos plugins, nuevos temas, y las ultimas versiones. También podes seguir nuestro <a href=\"https:\/\/blog.bludit.com\" target=\"_blank\">Blog<\/a>.",
@ -317,7 +316,7 @@
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Escriba un título de página para ver una lista de sugerencias.",
"field-used-when-ordering-content-by-position": "Este campo es utilizado al ordenar el contenido por posición.",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Escriba un nombre de plantilla para cambiar el estilo de la página.",
"write-the-tags-separated-by-comma": "Escribe las etiquetas separadas por coma.",
"write-the-tags-separated-by-commas": "Escribe las etiquetas separadas por coma.",
"apply-code-noindex-code-to-this-page": "Aplicar <code>noindex<\/code> a esta pagina.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "Indica a los motores de búsqueda que no muestren esta página en sus resultados de búsqueda.",
"apply-code-nofollow-code-to-this-page": "Aplicar <code>nofollow<\/code> a esta pagina.",
@ -375,5 +374,19 @@
"thumbnail-height-in-pixels": "Altura de miniaturas en píxeles (px).",
"thumbnail-quality-in-percentage": "Calidad de la miniatura en porcentaje (%).",
"maximum-load-file-size-allowed:": "Tamaño máximo del archivo permitido:",
"file-type-is-not-supported": "No se admite el tipo de archivo. Tipos permitidos:"
"file-type-is-not-supported": "No se admite el tipo de archivo. Tipos permitidos:",
"page-content": "Contenido de las paginas",
"markdown-parser": "Markdown parser",
"site-logo": "Logo del sitio",
"search": "Buscar",
"search-plugins": "Buscar plugins",
"enabled-plugins": "Plugins activados",
"disabled-plugins": "Plugins descativados",
"remove-logo": "Remover logo",
"preview": "Vista previa",
"author-can-write-and-edit-their-own-content": "Autor: Puede escribir y editar su propio contenido. Editor: Puede escribir y editar el contenido de otros.",
"custom-fields": "Campos personalizados",
"define-custom-fields-for-the-content": "Defina campos personalizados para el contenido. Obtenga más información acerca de los campos personalizados en la <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>documentación<\/a>.",
"start-typing-to-see-a-list-of-suggestions": "Comience a escribir para ver una lista de sugerencias.",
"view": "Ver"
}

View File

@ -3,7 +3,7 @@
"native": "فارسی",
"english-name": "Persian",
"locale": "fa,fa_IR",
"last-update": "2019-02-19",
"last-update": "2019-09-26",
"authors": [
"abdulhalim.po@gmail.com",
"Dorsawi http:\/\/dorsawi.com",
@ -11,14 +11,14 @@
]
},
"dates": {
"Sat": "شنبه",
"Sat": "شنبه",
"Sun": "یکشنبه",
"Mon": "دوشنبه",
"Tue": "سه شنبه",
"Wed": "چهارشنبه",
"Thu": "پنجشنبه",
"Fri": "جمعه",
"Saturday": "شنبه",
"Saturday": "شنبه",
"Sunday": "یکشنبه",
"Monday": "دوشنبه",
"Tuesday": "سه شنبه",
@ -90,7 +90,7 @@
"new-theme-configured": "قالب جدید پیکربندی شد",
"changes-on-settings": "تغییرات بر روی تنظیمات",
"plugin-configured": "پلاگین پیکربندی شد",
"welcome-to-bludit": "به بلودیت خوش آمدید",
"welcome-to-bludit": "به بلودیت نسخه نگین خوش آمدید",
"statistics": "آمار",
"drafts": "پیش نویس",
"title": "عنوان",
@ -158,7 +158,7 @@
"date-format": "فرمت تاریخ",
"current-format": "فرمت جاری",
"version": "نسخه",
"author": "مولف",
"author": "نویسنده",
"activate": "فعال کردن",
"deactivate": "غیرفعال کردن",
"edit-category": "ویرایش مجموعه",
@ -207,7 +207,7 @@
"whats-next": "حال چه کنیم",
"username-or-password-incorrect": "نام کاربری و کلمه عبور اشتباه است",
"follow-bludit-on": "دنبال کردن بلودیت در",
"this-is-a-brief-description-of-yourself-our-your-site": "این شرح مختصری از شما و یا وبسایت شما می‌باشد، برای تغییر این متن به پنل مدیریت، تنظیمات، پلاگین ها رفته و پلاگین about را ویرایش کنید.",
"this-is-a-brief-description-of-yourself-our-your-site": "این شرح مختصری از شما و یا وبسایت شما می‌باشد، برای تغییر این متن به پنل مدیریت، تنظیمات، پلاگین ها رفته و پلاگین درباره را ویرایش کنید.",
"new-version-available": "نسخه جدیدی در دسترس است",
"new-category-created": "مجموعه جدیدی ایجاد شد",
"category-deleted": "مجموعه حذف شد",
@ -346,10 +346,10 @@
"choose-a-password-for-the-user-admin": "کلمه عبوری را برای کاربر <code>admin<\/code> انتخاب کنید",
"access-denied": "دسترسی ممنوع است",
"choose-images-to-upload": "انتخاب تصویر برای آپلود",
"insert": "درج",
"insert": "درج در مطلب<br>",
"upload": "آپلود",
"autosave": "ذخیره خودکار",
"the-content-is-saved-as-a-draft-to-publish-it": "محتوا بصورت پیش نویس ذخیره شد. برای انتشار آن بر روی دکمه <b>انتشار</b> کلیک کرده و یا همچنان در حال کار کردن بر روی آن هستید می‌توانید بر روی دکمه <b>ذخیره پیش نویس</b> کلیک کنید.",
"the-content-is-saved-as-a-draft-to-publish-it": "محتوا بصورت پیش نویس ذخیره شد. برای انتشار آن بر روی دکمه <b>انتشار<\/b> کلیک کرده و یا همچنان در حال کار کردن بر روی آن هستید می‌توانید بر روی دکمه <b>ذخیره پیش نویس<\/b> کلیک کنید.",
"site": "سایت",
"first": "ابتدا",
"last": "انتها",
@ -376,5 +376,20 @@
"thumbnail-width-in-pixels": "عرض بندانگشتی به پیکسل (px).",
"thumbnail-height-in-pixels": "ارتفاع بندانگشتی به پیکسل (px).",
"thumbnail-quality-in-percentage": "کیفیت بندانگشتی به درصد (%).",
"logo": "لوگو"
}
"maximum-load-file-size-allowed:": "حداکثر حجم مجاز بارگیری فایل:",
"file-type-is-not-supported": "نوع فایل پشتیبانی نمی شود. فرمت های مجاز:",
"page-content": "محتوای نوشته",
"markdown-parser": "تحلیل گر Markdown",
"logo": "لوگو",
"site-logo": "لوگوی سایت",
"search": "جستجو",
"search-plugins": "پلاگین جستجو",
"enabled-plugins": "فعالسازی پلاگین جستجو",
"disabled-plugins": "پلاگین های غیرفعال",
"remove-logo": "برداشتن لوگو",
"preview": "پیش نمایش",
"view":"نمایش",
"author-can-write-and-edit-their-own-content": "نویسنده: می‌تواند محتوایی نوشته و آن را ویرایش کند. ویرایشگر: می‌تواند محتوایی نوشته و محتوای دیگران را نیز ویرایش کند.",
"custom-fields": "کادرهای سفارشی",
"define-custom-fields-for-the-content": " تعریف کادرهای سفارشی برای محتوا. برای کسب اطلاعات بیشتر در مورد کادرهای سفارشی به <a href='https://docs.bludit.com/en/content/custom-fields'>مستندات</a> مراجعه کنید."
}

View File

@ -54,7 +54,7 @@
"manage-categories": "Manage categories",
"general-settings": "Yleiset asetukset",
"advanced-settings": "Lisäasetukset",
"thanks-for-support-bludit": "Thanks for support Bludit",
"thanks-for-supporting-bludit": "Thanks for support Bludit",
"upgrade-to-bludit-pro": "Upgrade to Bludit PRO",
"language": "Kieli",
"plugin": "Plugin",
@ -88,7 +88,7 @@
"plugin-activated": "Plugin activated",
"plugin-deactivated": "Plugin deactivated",
"new-theme-configured": "New theme configured",
"changes-on-settings": "Changes on settings",
"settings-changes": "Changes on settings",
"plugin-configured": "Plugin configured",
"welcome-to-bludit": "Bludit toivottaa sinut tervetulleeksi!",
"statistics": "Tilastot",
@ -247,7 +247,6 @@
"content-deleted": "Contente deleted",
"undefined": "Undefined",
"create-new-content-for-your-site": "Create new content for your site",
"there-are-no-draft-content": "There are no draft content.",
"order-items-by": "Order items by",
"all-content": "All content",
"dynamic": "Dynamic",
@ -319,7 +318,7 @@
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Start typing a page title to see a list of suggestions.",
"field-used-when-ordering-content-by-position": "Field used when ordering content by position",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Write a template name to filter the page in the theme and change the style of the page.",
"write-the-tags-separated-by-comma": "Write the tags separated by comma.",
"write-the-tags-separated-by-commas": "Write the tags separated by comma.",
"apply-code-noindex-code-to-this-page": "Apply <code>noindex<\/code> to this page.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "This tells search engines not to show this page in their search results.",
"apply-code-nofollow-code-to-this-page": "Apply <code>nofollow<\/code> to this page.",
@ -377,5 +376,19 @@
"thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
"thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%).",
"maximum-load-file-size-allowed:": "Maximum load file size allowed:",
"file-type-is-not-supported": "File type is not supported. Allowed types:"
"file-type-is-not-supported": "File type is not supported. Allowed types:",
"page-content": "Page content",
"markdown-parser": "Markdown parser",
"site-logo": "Site logo",
"search": "Search",
"search-plugins": "Search plugins",
"enabled-plugins": "Enabled plugins",
"disabled-plugins": "Disabled plugins",
"remove-logo": "Remove logo",
"preview": "Preview",
"author-can-write-and-edit-their-own-content": "Author: Can write and edit their own content. Editor: Can write and edit the content of others.",
"custom-fields": "Custom fields",
"define-custom-fields-for-the-content": "Define custom fields for the content. Learn more about custom fields in the <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>documentation<\/a>.",
"start-typing-to-see-a-list-of-suggestions": "Start typing to see a list of suggestions.",
"view": "View"
}

51
bl-languages/fr_FR.json Executable file → Normal file
View File

@ -3,7 +3,7 @@
"native": "Français (France)",
"english-name": "French",
"locale": "fr, fr_FR",
"last-update": "2018-10-24",
"last-update": "2019-06-05",
"authors": [
"Frédéric K. http:\/\/flatboard.free.fr",
"Clickwork https:\/\/clickwork.ch",
@ -55,7 +55,7 @@
"manage-categories": "Gestion des catégories",
"general-settings": "Paramètres généraux",
"advanced-settings": "Paramètres avancés",
"thanks-for-support-bludit": "Merci de supporter Bludit",
"thanks-for-supporting-bludit": "Merci de supporter Bludit",
"upgrade-to-bludit-pro": "Mettre à niveau vers Bludit PRO",
"language": "Langue",
"plugin": "Plugin",
@ -89,7 +89,7 @@
"plugin-activated": "Plugin activé",
"plugin-deactivated": "Plugin desactivé",
"new-theme-configured": "Nouveau thème configuré",
"changes-on-settings": "Enregistrement des paramètres effectué avec succès",
"settings-changes": "Enregistrement des paramètres effectué avec succès",
"plugin-configured": "Plugin configuré",
"welcome-to-bludit": "Bienvenue sur Bludit",
"statistics": "Statistiques",
@ -248,7 +248,6 @@
"content-deleted": "Contenu supprimé",
"undefined": "Indéfini",
"create-new-content-for-your-site": "Créer un nouveau contenu pour votre site.",
"there-are-no-draft-content": "Il ny a pas de contenu enregistré en tant que brouillon.",
"order-items-by": "Trier les articles par",
"all-content": "Tout le contenu",
"dynamic": "Dynamique",
@ -285,7 +284,7 @@
"example-page-1-content": "Commencez à écrire votre propre contenu ou modifiez celui-ci pour ladapter à vos besoins. Pour créer, modifier ou supprimer du contenu, vous devez vous connecter au [panneau dadministration](.\/admin) avec le nom dutilisateur `admin` et le mot de passe que vous avez défini lors du processus d'installation.",
"example-page-2-slug": "configurez-votre-nouveau-site",
"example-page-2-title": "Configurez votre nouveau site",
"example-page-2-content": "Mettez à jour les paramètres de votre site à partir du [panneau dadministration](.\/admin), vous pouvez modifier le titre, la description et les réseaux sociaux dans les [Paramètres généraux](.\/admin\/settings-general).",
"example-page-2-content": "Mettez à jour les paramètres de votre site à partir du [panneau dadministration](.\/admin), vous pouvez modifier le titre, la description et les réseaux sociaux dans les [Paramètres généraux](.\/admin\/settings).",
"example-page-3-slug": "suivez-bludit",
"example-page-3-title": "Suivez Bludit",
"example-page-3-content": "Restez informé sur lactualité, les nouvelles versions, les nouveaux thèmes ou les nouveaux plugins sur nos réseaux sociaux <a href=\"https:\/\/www.facebook.com\/bluditcms\/\" target=\"_blank\">Facebook<\/a>, <a href=\"https:\/\/www.twitter.com\/bludit\/\" target=\"_blank\">Twitter<\/a> et <a href=\"https:\/\/www.youtube.com\/c\/Bluditcms\" target=\"_blank\">YouTube<\/a> ou visitez notre <a href=\"https:\/\/blog.bludit.com\" target=\"_blank\">Blog<\/a>.",
@ -320,7 +319,7 @@
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Commencez à taper le titre dune page, pour voir safficher une liste de suggestions.",
"field-used-when-ordering-content-by-position": "Champ utilisé lorsque le paramètre «contenu par position» est sélectionné.",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Écrivez un nom de modèle pour filtrer la page dans le thème et changer le style de la page.",
"write-the-tags-separated-by-comma": "Écrivez les balises séparées par des virgules.",
"write-the-tags-separated-by-commas": "Écrivez les balises séparées par des virgules.",
"apply-code-noindex-code-to-this-page": "Bloquer lindexation à cette page <code>noindex<\/code>.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "Cela indique aux moteurs de recherche de ne pas afficher cette page dans leurs résultats de recherche.",
"apply-code-nofollow-code-to-this-page": "Bloquer le suivi des liens à cette page <code>nofollow<\/code>.",
@ -366,17 +365,31 @@
"select-cover-image": "Sélectionnez une image daccroche.",
"this-plugin-depends-on-the-following-plugins": "Ce plugin dépend des plugins suivants.",
"no-pages-found": "Aucune page trouvée",
"system-updated": "System updated",
"security": "Security",
"remove-cover-image": "Remove cover image",
"width": "Width",
"height": "Height",
"quality": "Quality",
"thumbnails": "Thumbnails",
"thumbnail": "Thumbnail",
"thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
"thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
"thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%).",
"maximum-load-file-size-allowed:": "Maximum load file size allowed:",
"file-type-is-not-supported": "File type is not supported. Allowed types:"
"system-updated": "Système mis à jour",
"security": "Sécurité",
"remove-cover-image": "Supprimer limage daccroche",
"width": "Largeur",
"height": "Hauteur",
"quality": "Qualité",
"thumbnails": "Miniatures",
"thumbnail": "Miniature",
"thumbnail-width-in-pixels": "Largeur de la miniature en pixels (px).",
"thumbnail-height-in-pixels": "Hauteur de la miniature en pixels (px).",
"thumbnail-quality-in-percentage": "Qualité des miniatures en pourcentage (%).",
"maximum-load-file-size-allowed:": "Taille maximale des fichiers autorisée :",
"file-type-is-not-supported": "Le type de fichier nest pas supporté. Liste des extensions autorisées :",
"page-content": "Contenu de la page",
"markdown-parser": "Parseur au format Markdown",
"site-logo": "Logo du site",
"search": "Rechercher",
"search-plugins": "Recherche dans les plugins",
"enabled-plugins": "Plugins activés",
"disabled-plugins": "Plugins désactivés",
"remove-logo": "Supprimer le logo",
"preview": "Aperçu",
"author-can-write-and-edit-their-own-content": "Author: Can write and edit their own content. Editor: Can write and edit the content of others.",
"custom-fields": "Custom fields",
"define-custom-fields-for-the-content": "Define custom fields for the content. Learn more about custom fields in the <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>documentation<\/a>.",
"start-typing-to-see-a-list-of-suggestions": "Start typing to see a list of suggestions.",
"view": "View"
}

View File

@ -5,58 +5,58 @@
"locale": "el, el_CY, el_GR",
"last-update": "2017-09-10",
"authors": [
"Konstantinos www.klillis.com",
"penglezos www.penglezos.com",
"",
"",
""
]
},
"dates": {
"Mon": "Mon",
"Tue": "Tue",
"Wed": "Wed",
"Thu": "Thu",
"Fri": "Fri",
"Sat": "Sat",
"Sun": "Sun",
"Monday": "Monday",
"Tuesday": "Tuesday",
"Wednesday": "Wednesday",
"Thursday": "Thursday",
"Friday": "Friday",
"Saturday": "Saturday",
"Sunday": "Sunday",
"Jan": "Jan",
"Feb": "Feb",
"Mar": "Mar",
"Apr": "Apr",
"Jun": "Jun",
"Jul": "Jul",
"Aug": "Aug",
"Sep": "Sep",
"Oct": "Oct",
"Nov": "Nov",
"Dec": "Dec",
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
"Mon": "Δευ",
"Tue": "Τρ",
"Wed": "Τετ",
"Thu": "Πεμ",
"Fri": "Παρ",
"Sat": "Σαβ",
"Sun": "Κυρ",
"Monday": "Δευτέρα",
"Tuesday": "Τρίτη",
"Wednesday": "Τετάρτη",
"Thursday": "Πέμπτη",
"Friday": "Παρασκευή",
"Saturday": "Σάββατο",
"Sunday": "Κυριακή",
"Jan": "Ιαν",
"Feb": "Φεβ",
"Mar": "Μαρ",
"Apr": "Απρ",
"Jun": "Ιουν",
"Jul": "Ιουλ",
"Aug": "Αυγ",
"Sep": "Σεπτ",
"Oct": "Οκτ",
"Nov": "Νοε",
"Dec": "Δεκ",
"January": "Ιανουαρίου",
"February": "Φεβρουαρίου",
"March": "Μαρτίου",
"April": "Απριλίου",
"May": "Μαΐου",
"June": "Ιουνίου",
"July": "Ιουλίου",
"August": "Αυγούστου",
"September": "Σεπτεμβρίου",
"October": "Οκτωβρίου",
"November": "Νοεμβρίου",
"December": "Δεκεμβρίου"
},
"dashboard": "Πίνακας Ελέγχου",
"manage-users": "Διαχείριση Χρηστών",
"manage-categories": "Manage categories",
"manage-categories": "Διαχείριση κατηγοριών",
"general-settings": "Γενικές Ρυθμίσεις",
"advanced-settings": "Προχωρημένες Ρυθμίσεις",
"thanks-for-support-bludit": "Thanks for support Bludit",
"upgrade-to-bludit-pro": "Upgrade to Bludit PRO",
"thanks-for-supporting-bludit": "Ευχαριστούμε για την υποστήριξη στο Bludit",
"upgrade-to-bludit-pro": "Αναβαθμίστε στο Bludit PRO",
"language": "Γλώσσα",
"plugin": "Plugin",
"plugins": "Πρόσθετα",
@ -64,53 +64,53 @@
"themes": "Θέματα",
"about": "Σχετικά",
"url": "URL",
"welcome": "Welcome",
"welcome": "Καλωσήρθατε",
"logout": "Αποσύνδεση",
"website": "Ιστοσελίδα",
"publish": "Δημοσίευσε",
"manage": "Διαχείριση",
"content": "Περιεχόμενο",
"category": "Category",
"categories": "Categories",
"category": "Κατηγορία",
"categories": "Κατηγορίες",
"users": "Χρήστες",
"settings": "Ρυθμίσεις",
"general": "Γενικά",
"advanced": "Προχωρημένα",
"new-content": "New content",
"manage-content": "Manage content",
"add-new-content": "Add new content",
"new-category": "New category",
"you-do-not-have-sufficient-permissions": έν έχεις τα επιτρεπτά διακαιώματα για την πρόσβαση της Σελίδας, επικοινωνήστε με τον διαχειρηστή.",
"new-content": "Νέο περιεχόμενο",
"manage-content": "Διαχείριση περιεχομένου",
"add-new-content": "Προσθήκη νέου περιεχομένου",
"new-category": "Νέα κατηγορία",
"you-do-not-have-sufficient-permissions": εν έχεις τα επιτρεπτά διακαιώματα για την πρόσβαση της Σελίδας, επικοινωνήστε με τον διαχειρηστή.",
"add-a-new-user": "Προσθήκη Χρήστη",
"url-associated-with-the-content": "URL associated with the content.",
"url-associated-with-the-content": "URL συνδεδεμένο με το περιεχόμενο.",
"language-and-timezone": "Γλώσσα και Ζώνη Ώρας",
"change-your-language-and-region-settings": "Αλλάξτε τις ρυθμίσεις γλώσσας και περιοχής.",
"notifications": "Ειδοποιήσεις",
"plugin-activated": "Plugin activated",
"plugin-deactivated": "Plugin deactivated",
"plugin-activated": "Plugin ενεργοποιημένο",
"plugin-deactivated": "Plugin απενεργοποιημένο",
"new-theme-configured": "New theme configured",
"changes-on-settings": "Changes on settings",
"plugin-configured": "Plugin configured",
"settings-changes": "Αλλαγές στις ρυθμίσεις",
"plugin-configured": "Plugin ρυθμίστηκε",
"welcome-to-bludit": "Καλώς Ορίσατε στο Βludit",
"statistics": "Στατιστικά",
"drafts": "Πρόχειρα",
"title": "Τίτλος",
"save": "Αποθήκευση",
"save-as-draft": "Save as draft",
"save-as-draft": "Αποθήκευση ως πρόχειρο",
"cancel": "Ακύρωση",
"description": "Περιγραφή",
"this-field-can-help-describe-the-content": "Αυτό το πεδίο μπορεί να βοηθήσε στην περιγραφή του περιεγχομένου σε λίγες λέξεις. Όριο χαρακτήρων: 150.",
"this-field-can-help-describe-the-content": "Αυτό το πεδίο μπορεί να βοηθήσει στην περιγραφή του περιεγχομένου σε λίγες λέξεις. Όριο χαρακτήρων: 150.",
"images": "Εικόνες",
"error": "Πρόβλημα",
"supported-image-file-types": "Υποστηρισμένες εικόνες (τύποι αρχείων)",
"cover-image": "Εικόνα Εξοφύλλου",
"drag-and-drop-or-click-here": "Σύρτε και αφήστε ή κλικ εδώ",
"cover-image": "Εικόνα Εξώφυλλου",
"drag-and-drop-or-click-here": "Σύρτε και αφήστε ή κάντε κλικ εδώ",
"there-are-no-images": "Δεν υπάρχουν εικόνες",
"upload-and-more-images": "Upload and more images",
"upload-and-more-images": "Ανεβάστε περισσότερες εικόνες",
"click-on-the-image-for-options": "Επιλέξτε την εικόνα για επιλογές.",
"click-here-to-cancel": "Επιλέξτε εδώ για να ακυρώσετε.",
"insert-image": "Εισαγωγή Εικόνας",
"set-as-cover-image": "Εφαρμογή ως εικόνα εξόφφυλο",
"set-as-cover-image": "Εφαρμογή ως εικόνα εξώφυλλο",
"delete-image": "Διαγραφή Εικόνας",
"tags": "Ετικέτες",
"add": "Προσθήκη",
@ -127,15 +127,15 @@
"position": "Θέση",
"friendly-url": "Φιλικό URL",
"image-description": "Περιγραφή Εικόνας",
"add-a-new-category": "Add a new category",
"add-a-new-category": "Προσθήκη νέας κατηγορίας",
"name": "Όνομα",
"username": "Όνομα Χρήστη",
"first-name": "Μικρό Όνομα",
"last-name": "Επώνυμο",
"to-schedule-the-content-select-the-date-and-time": "To schedule the content select the date and time, the status has to be set to \"Published\".",
"to-schedule-the-content-select-the-date-and-time": "Για τον προγραμματισμό της ανάρτησης, επιλέξτε την ημερομηνία και ώρα, το status πρέπει να είναι ρυθμισμένο στο \"Published\".",
"email": "Μήνυμα Ηλεκτρονικού Ταχυδρομείου (e-mail)",
"role": "Ρόλος",
"registered": "Εγγεγραμμενος",
"registered": "Εγγεγραμμένος",
"site-information": "Πληροφορίες Ιστοσελίδας",
"site-title": "Τίτλος Ιστότοπου",
"use-this-field-to-name-your-site": "Χρησιμοποιήσετε αυτό το πεδίο για να δώσετε όνομα στην Ιστοσελίδα σας, θα εμφανιστεί στην κορυφή απο κάθε σελίδα της Ιστοσελίδα σας.",
@ -162,39 +162,39 @@
"author": "Συγγραφέας",
"activate": "Ενεργοποίημενο",
"deactivate": "Απενεργοποιημένο",
"edit-category": "Edit category",
"edit-category": "Επεξεργασία κατηγορίας",
"delete": "Διαγραφή",
"password": "Κωδικός Πρόσβασης",
"confirm-password": "Επιβεβαίωση Κωδικού",
"editor": "Εκδότης",
"administrator": "Διαχειριστής",
"edit-user": "Επεξεργασία Χρήστη",
"edit-content": "Edit content",
"edit-content": "Επεξεργασία περιεχομένου",
"profile": "Προφίλ",
"change-password": "Αλλαγή Κωδικού",
"enabled": "Ενεργοποίημενο",
"disable-the-user": "Disable the user",
"disable-the-user": "Απενεργοποίηση του χρήστη",
"profile-picture": "Εικόνα Προφίλ",
"edit-or-delete-your-categories": "Edit or delete your categories",
"create-a-new-category-to-organize-your-content": "Create a new category to organize your content",
"confirm-delete-this-action-cannot-be-undone": "Επιβεβαίωση διαγραφής, αυτή η πράξη δεν μπορεί να ολοκληρωθεί ξανά.",
"do-you-want-to-disable-the-user": "Do you want to disable the user ?",
"edit-or-delete-your-categories": "Επεξεργασία ή διαγραφή κατηγοριών",
"create-a-new-category-to-organize-your-content": "Δημιουργία νέας κατηγορίας για οργάνωση του περιεχομένου",
"confirm-delete-this-action-cannot-be-undone": "Επιβεβαίωση διαγραφής, αυτή η πράξη δεν μπορεί να αναιρεθεί.",
"do-you-want-to-disable-the-user": "Επιθυμείτε την απενεργοποίηση του χρήστη;",
"new-password": "Νέος Κωδικός",
"you-can-change-this-field-when-save-the-current-changes": "You can change this field when save the current changes.",
"items-per-page": "Items per page",
"invite-a-friend-to-collaborate-on-your-site": "Invite a friend to collaborate on your site",
"number-of-items-to-show-per-page": "Number of items to show per page.",
"website-or-blog": "Website or Blog",
"order-content-by": "Order content By",
"edit-or-delete-content-from-your-site": "Edit or delete content from your site",
"order-the-content-by-date-to-build-a-blog": "Order the content by date to build a Blog or order the content by position to build a Website.",
"page-not-found-content": "Hey! look like the page doesn't exist.",
"page-not-found": "Page not found",
"predefined-pages": "Predefined pages",
"returning-page-when-the-page-doesnt-exist": "Returning page when the page doesn't exist, leave it blank if you want to returns a default message.",
"returning-page-for-the-main-page": "Returning page for the main page, leave it blank if you want to show all the pages on the main page.",
"full-url-of-your-site": "Full URL of your site. Complete with the protocol HTTP or HTTPS (only if you have enabled SSL on your server).",
"with-the-locales-you-can-set-the-regional-user-interface": "With the locales, you can set the regional user interface, such as the dates in your language. The locales need to be installed on your system.",
"you-can-change-this-field-when-save-the-current-changes": "Μπορείς να αλλάξεις το πεδίο μετά την αποθήκευση των αλλαγών.",
"items-per-page": "Αντικείμενα ανα σελίδα",
"invite-a-friend-to-collaborate-on-your-site": "Προσκάλεσε ενα φίλο να συνεργαστεί στην ιστοσελίδα σου",
"number-of-items-to-show-per-page": "Πλήθος αντικειμένων να φαίνονται ανα σελίδα.",
"website-or-blog": "Website ή Blog",
"order-content-by": "Ταξινόμηση περιεχομένου ανα",
"edit-or-delete-content-from-your-site": "Επεξεργασία ή διαγραφή περιεχομένου από την ιστοσελίδα",
"order-the-content-by-date-to-build-a-blog": "Ταξινόμηση του περιεχομένου ανα ημερομηνία για τη δημιουργία Blog, ή κατά περιεχόμενο για το χτίσιμο ιστοσελίδας.",
"page-not-found-content": "Hey! Δυστυχώς η ιστοσελίδα δεν υπάρχει πλέον.",
"page-not-found": "Δεν βρέθηκε η σελίδα",
"predefined-pages": "Προκαθορισμένες σελίδες",
"returning-page-when-the-page-doesnt-exist": "Σελίδα επιστροφής, όταν η ιστοσελίδα δεν υπάρχει, άστο κενό αν θέλεις να εμφανίζει ένα προεπιλεγμένο μήνυμα.",
"returning-page-for-the-main-page": "Σελίδα επιστροφής για την κεντρική σελίδα, άστο κενό αν θέλειςνα εμφανίζονται όλες οι σελίδες στην κεντρική σελίδα.",
"full-url-of-your-site": "Πλήρες URL της ιστοσελίδας. Πρόσθεσε και το HTTP ή HTTPS (μόνο αν έχεις ενεργοποιήσει SSL στον server).",
"with-the-locales-you-can-set-the-regional-user-interface": "Με τα locales, μπορείς να ορίζεις τις τοπικές ρυθμίσεις, όπως οι ημερομηνίες στη γλώσσα σου. Τα locales πρέπει να είναι εγκατεστημένα στο σύστημά σου.",
"bludit-installer": "Εγκατάσταση Bludit",
"choose-your-language": "Επιλέξτε την Γλώσσα σας",
"next": "Επόμενο",
@ -209,14 +209,14 @@
"username-or-password-incorrect": "Το Όνομα Χρήστη ή ο Κωδικός Πρόσβασης είναι λάθος",
"follow-bludit-on": "Ακολουθείστε το Bludit σε: ",
"this-is-a-brief-description-of-yourself-our-your-site": "Αυτή είναι μια σύντομη περιγραφή του εαυτού σας στην ιστοσελίδα σας, για να αλλάξετε αυτό το κείμενο πηγαίνετε στο μενού διαχείρησης, ρυθμίσεις, πρόσθετα, και ρυθμίσεις σχετικά με τα πρόσθετα.",
"new-version-available": "New version available",
"new-category-created": "New category created",
"category-deleted": "Category deleted",
"category-edited": "Category edited",
"new-user-created": "New user created",
"user-edited": "User edited",
"new-version-available": "Νέα έκδοση είναι διαθέσιμη",
"new-category-created": "Δημιουργήθηκε νέα κατηγορία",
"category-deleted": "Κατηγορία διαγράφηκε",
"category-edited": "Κατηγορία τροποποιήθηκε",
"new-user-created": "Δημιουργήθηκε νέος χρήστος",
"user-edited": "Ο χρήστης τροποποιήθηκε",
"user-deleted": "Ο Χρήστης Διαγράφηκε",
"recommended-for-recovery-password-and-notifications": "Recommended for recovery password and notifications.",
"recommended-for-recovery-password-and-notifications": "Προτείνεται για ανάκτηση κωδικού και ειδοποιήσεων.",
"authentication-token": "Authentication Token",
"token": "Token",
"current-status": "Current status",
@ -224,159 +224,172 @@
"the-changes-have-been-saved": "Οι αλλαγές έχουν αποθηκευτεί",
"label": "Label",
"links": "Links",
"this-title-is-almost-always-used-in-the-sidebar-of-the-site": "This title is almost always used in the sidebar of the site.",
"password-must-be-at-least-6-characters-long": "Ο κωδικός πρέπει να είναι 6 χαρακτήρες μακρής",
"this-title-is-almost-always-used-in-the-sidebar-of-the-site": "Αυτός ο τίτλος σχεδόν πάντα χρησιμοποιείται στο πλάι (sidebar) της ιστοσελίδας.",
"password-must-be-at-least-6-characters-long": "Ο κωδικός πρέπει να είναι τουλάχιστον 6 χαρακτήρες",
"ip-address-has-been-blocked": "Η διεύθυνση IP έχει μπλοκαριστεί.",
"try-again-in-a-few-minutes": "Προσπαθήστε ξανά σε μερικά λεπτά.",
"content-published-from-scheduler": "Content published from scheduler",
"content-published-from-scheduler": "Περιεχόμενο ανακοινώθηκε από τον προγραμματιστή (scheduler)",
"blog": "Blog",
"complete-all-fields": "Complete all fields",
"complete-all-fields": "Συμπληρώστε όλα τα πεδία",
"static": "Static",
"about-your-site-or-yourself": "About your site or yourself",
"homepage": "Homepage",
"disabled": "Disabled",
"to-enable-the-user-you-must-set-a-new-password": "To enable the user you must set a new password.",
"delete-the-user-and-associate-his-content-to-admin-user": "Delete the user and associate his content to admin user",
"delete-the-user-and-all-his-content": "Delete the user and all his content",
"user-disabled": "User disabled",
"user-password-changed": "User password changed",
"the-password-and-confirmation-password-do-not-match": "The password and confirmation password do not match",
"scheduled-content": "Scheduled content",
"there-are-no-scheduled-content": "There are no scheduled content.",
"new-content-created": "New content created",
"content-edited": "Content edited",
"content-deleted": "Contente deleted",
"about-your-site-or-yourself": "Σχετικά με την ιστοσελίδα ή με εσάς",
"homepage": "Αρχική σελίδα",
"disabled": "Απενεργοποιημένο",
"to-enable-the-user-you-must-set-a-new-password": "Για την ενεργοποίηση του χρήστη πρέπει να ορίσετε νέο κωδικό πρόσβασης.",
"delete-the-user-and-associate-his-content-to-admin-user": "Διαγραφή του χρήστη και συσχετισμός του περιεχομένου του στον χρήστη admin",
"delete-the-user-and-all-his-content": "Διαγραφή του χρήστη και όλου του περιεχομένου του",
"user-disabled": "Απενεργοποιημένος χρήστης",
"user-password-changed": "Ο κωδικός πρόσβασης άλλαξε",
"the-password-and-confirmation-password-do-not-match": "Ο κωδικός πρόσβασης και η επιβεβαίωσή του δεν ταιριάζουν",
"scheduled-content": "Προγραμματισμένο περιεχόμενο",
"there-are-no-scheduled-content": "Δεν υπάρχει προγραμματισμένο περιεχόμενο.",
"new-content-created": "Νέο περιεχόμενο δημιουργήθηκε",
"content-edited": "Το περιεχόμενο τροποποιήθηκε",
"content-deleted": "Το περιεχόμενο διεγράφη",
"undefined": "Undefined",
"create-new-content-for-your-site": "Create new content for your site",
"there-are-no-draft-content": "There are no draft content.",
"order-items-by": "Order items by",
"all-content": "All content",
"dynamic": "Dynamic",
"create-new-content-for-your-site": "Δημιουργία νέου περιεχομένου για την ιστοσελίδα",
"order-items-by": "Ταξινόμηση αντικειμένων κατά",
"all-content": "Όλο το περιεχόμενο",
"dynamic": "Δυναμικό",
"type": "Type",
"draft-content": "Draft content",
"post": "Post",
"default": "Default",
"draft-content": "Πρόχειρο περιεχόμενο",
"post": "Ανάρτηση",
"default": "Προεπιλεγμένο",
"latest-content": "Latest content",
"default-message": "Default message",
"no-parent": "No parent",
"have-you-seen-my-ball": "Have you seen my ball?",
"pagebreak": "Page break",
"have-you-seen-my-ball": "Έχεις δει την μπάλα μου;",
"pagebreak": "Αλλαγή σελίδας (page break)",
"pages": "Σελίδες",
"this-plugin-may-not-be-supported-by-this-version-of-bludit": "This plugin may not be supported by this version of Bludit",
"previous": "Previous",
"previous-page": "Previous page",
"next-page": "Next page",
"scheduled": "Scheduled",
"this-plugin-may-not-be-supported-by-this-version-of-bludit": "Αυτό το plugin δεν υποστηρίζεται από την τρέχουσα έκδοση του Bludit",
"previous": "Προηγούμενο",
"previous-page": "Προηγούμενη σελίδα",
"next-page": "Επόμενη σελίδα",
"scheduled": "Προγραμματισμένο",
"this-token-is-similar-to-a-password-it-should-not-be-shared": "This token is similar to a password, it should not be shared.",
"congratulations-you-have-successfully-installed-your-bludit": "Congratulations you have successfully installed your **Bludit**",
"this-theme-may-not-be-supported-by-this-version-of-bludit": "This theme may not be supported by this version of Bludit",
"congratulations-you-have-successfully-installed-your-bludit": "Συγχαρητήρια, εγκαταστήσατε με επιτυχία το **Bludit**",
"this-theme-may-not-be-supported-by-this-version-of-bludit": "Αυτό το θέμα, δεν υποστηρίζεται από την τρέχουσα έκδοση του Bludit",
"read-more": "Διαβάστε περισσότερα",
"remember-me": "Remember me",
"plugins-position": "Plugin position",
"plugins-sorted": "Plugins sorted",
"plugins-position-changed": "Plugin position changed",
"drag-and-drop-to-set-the-position-of-the-plugin": "Drag and Drop to set the position of the plugins",
"change-the-position-of-the-plugins": "Change the position of the plugins",
"reading-time": "Reading time",
"minutes": "minutes",
"minute": "minute",
"remember-me": "Να με θυμάται",
"plugins-position": "Τοποθεσία Plugin",
"plugins-sorted": "Ταξινομημένα Plugins",
"plugins-position-changed": "Η θέση του Plugin άλλαξε",
"drag-and-drop-to-set-the-position-of-the-plugin": "Drag and Drop για να ορίσεις τη θέση των plugins",
"change-the-position-of-the-plugins": "Άλλαξε τη θέση των plugins",
"reading-time": "Χρόνος ανάγνωσης",
"minutes": "λεπτά",
"minute": "λεπτό",
"example-page-1-slug": "create-your-own-content",
"example-page-1-title": "Create your own content",
"example-page-1-content": "Start writing your own content or edit the current to fit your needs. To create, edit or remove content you need to login to the <a href=\".\/admin\/\">admin panel<\/a> with the username `admin` and the password you set on the installation process.",
"example-page-1-content": "Ξεκίνα να γράφεις το δικό σου περιεχόμενο ή τροποποίησε το υπάρχον για να ταιριάζει στις ανάγκες σου. Για δημιουργία, τροποποίηση, ή διαγραφή περιεχομένου, χρειάζεται να έχεις κάνει login στο <a href=\".\/admin\/\">admin panel<\/a> με το username `admin` και το password που όρισες κατά την εγκατάσταση.",
"example-page-2-slug": "set-up-your-new-site",
"example-page-2-title": "Set up your new site",
"example-page-2-content": "Update the settings of your site from the <a href=\".\/admin\/\">admin panel<\/a>, you can change the title, description and the social networks from <a href=\".\/admin\/settings\" target=\"_blank\">Settings > General<\/a>.",
"example-page-2-title": "Δημιουργία της νέας σου ιστοσελίδας",
"example-page-2-content": "Ενημέρωσε τις ρυθμίσεις της ιστοσελίδας από το <a href=\".\/admin\/\">admin panel<\/a>, μπορείς να αλλάξεις τον τίτλο, περιγραφή και τα κοινωνικά δίκτυα από τα <a href=\".\/admin\/settings\" target=\"_blank\">Settings > General<\/a>.",
"example-page-3-slug": "follow-bludit",
"example-page-3-title": "Follow Bludit",
"example-page-3-content": "Get information about news, new releases, new themes or new plugins on our social networks <a href=\"https:\/\/www.facebook.com\/bluditcms\/\" target=\"_blank\">Facebook<\/a>, <a href=\"https:\/\/www.twitter.com\/bludit\/\" target=\"_blank\">Twitter<\/a> and <a href=\"https:\/\/www.youtube.com\/c\/Bluditcms\" target=\"_blank\">YouTube<\/a> or visit our <a href=\"https:\/\/blog.bludit.com\" target=\"_blank\">Blog<\/a>.",
"example-page-3-title": "Ακολουθήστε στο Bludit",
"example-page-3-content": "Πάρε πληροφορίες για νέα, νέες εκδόσεις, νέα θέματα ή Plugin στα κοινωνικά μας δίκτυα <a href=\"https:\/\/www.facebook.com\/bluditcms\/\" target=\"_blank\">Facebook<\/a>, <a href=\"https:\/\/www.twitter.com\/bludit\/\" target=\"_blank\">Twitter<\/a> and <a href=\"https:\/\/www.youtube.com\/c\/Bluditcms\" target=\"_blank\">YouTube<\/a> ή επισκέψου το <a href=\"https:\/\/blog.bludit.com\" target=\"_blank\">Blog<\/a>.",
"example-page-4-slug": "about",
"example-page-4-title": "About",
"example-page-4-title": "Ποιοι είμαστε",
"example-page-4-content": "Your About page is typically one of the most visited pages on your site, need to be simple with a few key things, such as your name, who are you, how can contact you, a small story, etc.",
"the-extension-zip-is-not-installed": "The extension zip is not installed, to use this plugin you need to install the extension.",
"there-are-no-sticky-pages-at-this-moment": "There are no sticky pages at this moment.",
"there-are-no-scheduled-pages-at-this-moment": "There are no scheduled pages at this moment.",
"update": "Update",
"update": "Ενημέρωση",
"template": "Template",
"nickname": "Nickname",
"disable-user": "Disable user",
"delete-user-and-keep-content": "Delete user and keep content",
"delete-user-and-delete-content": "Delete user and delete content (Warning)",
"nickname": "Ψευδόνυμο",
"disable-user": "Απενεργοποίηση χρήστη",
"delete-user-and-keep-content": "Διαγραφή του χρήστη και διατήρηση περιεχομένου",
"delete-user-and-delete-content": "Διαγραφή χρήστη και διαγραφή περιεχομένου (Προσοχή)",
"social-networks": "Social Networks",
"interval": "Interval",
"number-in-minutes-for-every-execution-of-autosave": "Number in minutes for every execution of autosave.",
"number-in-minutes-for-every-execution-of-autosave": "Λεπτά για την επόμενη εκτέλεση αυτόματης αποθήκευσης.",
"extreme-friendly-url": "Extreme friendly URL",
"title-formats": "Title formats",
"delete-content": "Delete content",
"are-you-sure-you-want-to-delete-this-page": "Are you sure you want to delete this page?",
"are-you-sure-you-want-to-delete-this-page": "Είστε σίγουροι για τη διαγραφή της σελίδας;",
"sticky": "Sticky",
"actions": "Actions",
"edit": "Edit",
"options": "Options",
"enter-title": "Enter title",
"enter-title": "Εισάγετε τίτλο",
"media-manager": "Media Manager",
"set-a-cover-image-from-external-url,-such-as-a-cdn-or-some-server-dedicated-for-images": "Set a cover image from an external URL, such as a CDN or some server dedicated for images.",
"user": "User",
"date-format-format": "Date format: <code>YYYY-MM-DD Hours:Minutes:Seconds<\/code>",
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Start typing a page title to see a list of suggestions.",
"field-used-when-ordering-content-by-position": "Field used when ordering content by position",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Write a template name to filter the page in the theme and change the style of the page.",
"write-the-tags-separated-by-comma": "Write the tags separated by comma.",
"apply-code-noindex-code-to-this-page": "Apply <code>noindex<\/code> to this page.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "This tells search engines not to show this page in their search results.",
"apply-code-nofollow-code-to-this-page": "Apply <code>nofollow<\/code> to this page.",
"this-tells-search-engines-not-to-follow-links-on-this-page": "This tells search engines not to follow links on this page.",
"apply-code-noarchive-code-to-this-page": "Apply <code>noarchive<\/code> to this page.",
"this-tells-search-engines-not-to-save-a-cached-copy-of-this-page": "This tells search engines not to save a cached copy of this page.",
"uncategorized": "Uncategorized",
"done": "Done",
"delete-category": "Delete category",
"are-you-sure-you-want-to-delete-this-category?": "Are you sure you want to delete this category?",
"confirm-new-password": "Confirm new password",
"the-nickname-is-almost-used-in-the-themes-to-display-the-author-of-the-content": "The nickname is almost used in the themes to display the author of the content",
"allow-unicode": "Allow Unicode",
"allow-unicode-characters-in-the-url-and-some-part-of-the-system": "Allow Unicode characters in the URL and some part of the system.",
"variables-allowed": "Variables allowed",
"set-a-cover-image-from-external-url,-such-as-a-cdn-or-some-server-dedicated-for-images": "Όρισε την εικόνα εξώφυλλο από εξωτερικό URL, όπως κάποιο CDN ή κάποιο server ορισμένο για εικόνες.",
"user": "Χρήστης",
"date-format-format": "Μορφή ημερομηνίας: <code>YYYY-MM-DD Hours:Minutes:Seconds<\/code>",
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Ξεκίνα την πληκτρολόγηση του τίτλου σελίδας, για να δεις μια λίστα με προτάσεις.",
"field-used-when-ordering-content-by-position": "Πεδίο που χρησιμοποιείται όταν ταξινομείται περιεχόμενο με τη θέση",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Γράψε το όνομα του template για να εντοπίσεις το θέμα που θα αλλάξει το στυλ της σελίδας.",
"write-the-tags-separated-by-commas": "Γράψε τα tags χωρισμένα με κόμμα.",
"apply-code-noindex-code-to-this-page": "Εφαρμογή <code>noindex<\/code> σε αυτή τη σελίδα.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "Αυτό υποδεικνύει στις μηχανές αναζήτησης να μη δείξουν τη σελίδα στα αποτελέσματα αναζήτησής τους.",
"apply-code-nofollow-code-to-this-page": "Εφαρμογή <code>nofollow<\/code> σε αυτή τη σελίδα.",
"this-tells-search-engines-not-to-follow-links-on-this-page": "Αυτό υποδεικνύει στις μηχανές αναζήτησης να μην ακολουθήσουν τα Links της σελίδας.",
"apply-code-noarchive-code-to-this-page": "Εφαρμογή <code>noarchive<\/code> σε αυτή τη σελίδα.",
"this-tells-search-engines-not-to-save-a-cached-copy-of-this-page": "Αυτό υποδεικνύει στις μηχανές αναζήτησης να μην αποθηκεύουν ενα αντίγραφο της σελίδας στην cache τους.",
"uncategorized": "Χωρίς κατηγορία",
"done": "Έγινε",
"delete-category": "Διαγραφή κατηγορίας",
"are-you-sure-you-want-to-delete-this-category?": "Είστε σίγουροι οτι θέλετε να διαγράψετε αυτή την κατηγορία;",
"confirm-new-password": "Επιβεβαίωση νέου κωδικού πρόσβασης",
"the-nickname-is-almost-used-in-the-themes-to-display-the-author-of-the-content": "Το ψευδόνυμο χρησιμοποιείται ήδη από το θέμα για να δείξει τον δημιουργό του περιεχομένου",
"allow-unicode": "Να επιτρέπεται Unicode",
"allow-unicode-characters-in-the-url-and-some-part-of-the-system": "Να επιτρέπονται χαρακτήρες Unicode στο URL και σε άλλα σημεία του συστήματος.",
"variables-allowed": "Να επιτρέπονται μεταβλητές",
"tag": "Tag",
"drag-and-drop-to-sort-the-plugins": "Drag and Drop to sort the plugins.",
"drag-and-drop-to-sort-the-plugins": "Drag and Drop για την ταξινόμηση των plugins.",
"seo": "SEO",
"documentation": "Documentation",
"forum-support": "Forum support",
"chat-support": "Chat support",
"quick-links": "Quick links",
"leave-empty-for-autocomplete-by-bludit": "Leave empty for autocomplete by Bludit.",
"choose-a-password-for-the-user-admin": "Choose a password for the user <code>admin<\/code>",
"access-denied": "Access denied",
"choose-images-to-upload": "Choose images to upload",
"insert": "Insert",
"upload": "Upload",
"autosave": "Autosave",
"the-content-is-saved-as-a-draft-to-publish-it": "The content is saved as a draft. To publish it click on the button <b>Publish<\/b> or if you still working on it click on <b>Save as draft<\/b>.",
"site": "Site",
"first": "First",
"last": "Last",
"there-are-no-pages-at-this-moment": "There are no pages at this moment.",
"there-are-no-static-pages-at-this-moment": "There are no static pages at this moment.",
"there-are-no-draft-pages-at-this-moment": "There are no draft pages at this moment.",
"good-morning": "Good morning",
"good-afternoon": "Good afternoon",
"good-evening": "Good evening",
"good-night": "Good night",
"hello": "Hello",
"forum-support": "Forum υποστήριξης",
"chat-support": "Chat υποστήριξης",
"quick-links": "Γρήγορα links",
"leave-empty-for-autocomplete-by-bludit": "Αφήστε το κενό για αυτόματη συμπλήρωση από το Bludit.",
"choose-a-password-for-the-user-admin": "Επιλέξτε κωδικό πρόσβασης για το χρήστη <code>admin<\/code>",
"access-denied": "Πρόσβαση μη επιτρεπτή",
"choose-images-to-upload": "Επιλέξτε τις εικόνες για ανέβασμα",
"insert": "Εισαγωγή",
"upload": "Ανέβασμα",
"autosave": "Αυτόματη αποθήκευση",
"the-content-is-saved-as-a-draft-to-publish-it": "Το περιεχόμενο αποθηκεύτηκε ως πρόχειρο. Για την δημοσίευσή του κάντε κλικ στο κουμπί <b>Publish<\/b> ή αν το επεξεργάζεστε ακόμα πατήστε στο <b>Save as draft<\/b>.",
"site": "Ιστοσελίδα",
"first": "Αρχή",
"last": "Τέλος",
"there-are-no-pages-at-this-moment": "Δεν υπάρχουν σελίδες αυτή τη στιγμή.",
"there-are-no-static-pages-at-this-moment": "Δεν υπάρχουν static σελίδες αυτή τη στιγμή.",
"there-are-no-draft-pages-at-this-moment": "Δεν υπάρχουν πρόχειρες σελίδες αυτή τη στιγμή.",
"good-morning": "Καλημέρα!",
"good-afternoon": "Καλησπέρα",
"good-evening": "Καλησπέρα",
"good-night": "Καληνύχτα",
"hello": "Γεια",
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
"no-pages-found": "No pages found",
"system-updated": "System updated",
"security": "Security",
"remove-cover-image": "Remove cover image",
"width": "Width",
"height": "Height",
"quality": "Quality",
"thumbnails": "Thumbnails",
"thumbnail": "Thumbnail",
"thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
"thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
"thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%).",
"maximum-load-file-size-allowed:": "Maximum load file size allowed:",
"file-type-is-not-supported": "File type is not supported. Allowed types:"
}
"this-plugin-depends-on-the-following-plugins": "Αυτό το plugin εξαρτάται από τα ακόλουθα plugins.",
"no-pages-found": "Δεν βρέθηκαν σελίδες",
"system-updated": "Το σύστημα ενημερώθηκε",
"security": "Ασφάλεια",
"remove-cover-image": "Διαγραφή cover image",
"width": "Πλάτος",
"height": "Ύψος",
"quality": "Ποιότητα",
"thumbnails": "Μικρογραφίες",
"thumbnail": "Μικρογραφία",
"thumbnail-width-in-pixels": "Πλάτος μικρογραφίας σε pixels (px).",
"thumbnail-height-in-pixels": "Ύψος μικρογραφίας σε pixels (px).",
"thumbnail-quality-in-percentage": "Ποιότητα μικρογραφίας σε ποσοστό (%).",
"maximum-load-file-size-allowed:": "Μέγιστο επιτρεπόμενο μέγεθος αρχείου:",
"file-type-is-not-supported": "Ο τύπος του αρχείου δεν υποστηρίζεται. Επιτρεπόμενοι τύποι:",
"page-content": "Περιεχόμενο σελίδας",
"markdown-parser": "Markdown parser",
"site-logo": "Logo ιστοσελίδας",
"search": "Αναζήτηση",
"search-plugins": "Αναζήτηση plugins",
"enabled-plugins": "Ενεργοποιημένα plugins",
"disabled-plugins": "Απενεργοποιημένα plugins",
"remove-logo": "Διαγραφή logo",
"preview": ροεπισκόπησηPreview",
"author-can-write-and-edit-their-own-content": "Author: Μπορεί να γράψει και να τροποποιήσει το περιεχόμενό του. Editor: Μπορεί να γράψει και να τροποποιήσει το περιεχόμενο και από άλλους.",
"custom-fields": "Custom fields",
"define-custom-fields-for-the-content": "Ορισμός custom fields για το περιεχόμενο. Μάθε περισσότερα για τα custom fields στο <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>documentation<\/a>.",
"start-typing-to-see-a-list-of-suggestions": "Ξεκίνα την πληκτρολόγηση και θα δεις μια λίστα προτάσεων.",
"view": "Προβολή"
}

View File

@ -55,7 +55,7 @@
"manage-categories": "Manage categories",
"general-settings": "הגדרות כלליות",
"advanced-settings": "הגדרות מתקדמות",
"thanks-for-support-bludit": "Thanks for support Bludit",
"thanks-for-supporting-bludit": "Thanks for support Bludit",
"upgrade-to-bludit-pro": "Upgrade to Bludit PRO",
"language": "שפה",
"plugin": "Plugin",
@ -89,7 +89,7 @@
"plugin-activated": "Plugin activated",
"plugin-deactivated": "Plugin deactivated",
"new-theme-configured": "New theme configured",
"changes-on-settings": "Changes on settings",
"settings-changes": "Changes on settings",
"plugin-configured": "Plugin configured",
"welcome-to-bludit": "ברוכים הבאים ל-Bludit",
"statistics": "סטטיסטיקה",
@ -248,7 +248,6 @@
"content-deleted": "Contente deleted",
"undefined": "Undefined",
"create-new-content-for-your-site": "Create new content for your site",
"there-are-no-draft-content": "There are no draft content.",
"order-items-by": "Order items by",
"all-content": "All content",
"dynamic": "Dynamic",
@ -320,7 +319,7 @@
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Start typing a page title to see a list of suggestions.",
"field-used-when-ordering-content-by-position": "Field used when ordering content by position",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Write a template name to filter the page in the theme and change the style of the page.",
"write-the-tags-separated-by-comma": "Write the tags separated by comma.",
"write-the-tags-separated-by-commas": "Write the tags separated by comma.",
"apply-code-noindex-code-to-this-page": "Apply <code>noindex<\/code> to this page.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "This tells search engines not to show this page in their search results.",
"apply-code-nofollow-code-to-this-page": "Apply <code>nofollow<\/code> to this page.",
@ -378,5 +377,19 @@
"thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
"thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%).",
"maximum-load-file-size-allowed:": "Maximum load file size allowed:",
"file-type-is-not-supported": "File type is not supported. Allowed types:"
"file-type-is-not-supported": "File type is not supported. Allowed types:",
"page-content": "Page content",
"markdown-parser": "Markdown parser",
"site-logo": "Site logo",
"search": "Search",
"search-plugins": "Search plugins",
"enabled-plugins": "Enabled plugins",
"disabled-plugins": "Disabled plugins",
"remove-logo": "Remove logo",
"preview": "Preview",
"author-can-write-and-edit-their-own-content": "Author: Can write and edit their own content. Editor: Can write and edit the content of others.",
"custom-fields": "Custom fields",
"define-custom-fields-for-the-content": "Define custom fields for the content. Learn more about custom fields in the <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>documentation<\/a>.",
"start-typing-to-see-a-list-of-suggestions": "Start typing to see a list of suggestions.",
"view": "View"
}

View File

@ -2,107 +2,107 @@
"language-data": {
"native": "Magyar",
"english-name": "Hungarian",
"last-update": "2017-09-10",
"last-update": "2020-02-28",
"authors": [
"Korfa",
"",
"Dávid Eredics",
"",
""
]
},
"dates": {
"Mon": "Mon",
"Tue": "Tue",
"Wed": "Wed",
"Thu": "Thu",
"Fri": "Fri",
"Sat": "Sat",
"Sun": "Sun",
"Monday": "Monday",
"Tuesday": "Tuesday",
"Wednesday": "Wednesday",
"Thursday": "Thursday",
"Friday": "Friday",
"Saturday": "Saturday",
"Sunday": "Sunday",
"Jan": "Jan",
"Feb": "Feb",
"Mar": "Mar",
"Apr": "Apr",
"Jun": "Jun",
"Jul": "Jul",
"Aug": "Aug",
"Sep": "Sep",
"Oct": "Oct",
"Nov": "Nov",
"Dec": "Dec",
"January": "January",
"February": "February",
"March": "March",
"April": "April",
"May": "May",
"June": "June",
"July": "July",
"August": "August",
"September": "September",
"October": "October",
"November": "November",
"December": "December"
"Mon": "H",
"Tue": "K",
"Wed": "Sze",
"Thu": "Cs",
"Fri": "P",
"Sat": "Szo",
"Sun": "V",
"Monday": "Hétfő",
"Tuesday": "Kedd",
"Wednesday": "Szerda",
"Thursday": "Csütörtök",
"Friday": "Péntek",
"Saturday": "Szombat",
"Sunday": "Vasárnap",
"Jan": "jan.",
"Feb": "febr.",
"Mar": "márc.",
"Apr": "ápr.",
"Jun": "jún.",
"Jul": "júl.",
"Aug": "aug.",
"Sep": "szept.",
"Oct": "okt.",
"Nov": "nov.",
"Dec": "dec.",
"January": "január",
"February": "február",
"March": "március",
"April": "április",
"May": "május",
"June": "június",
"July": "július",
"August": "augusztus",
"September": "szeptember",
"October": "október",
"November": "november",
"December": "december"
},
"dashboard": "Vezérlőpult",
"manage-users": "Felhasználók kezelése",
"manage-categories": "Manage categories",
"manage-categories": "Kategóriák kezelése",
"general-settings": "Általános beállítások",
"advanced-settings": "Haladó beállítások",
"thanks-for-support-bludit": "Thanks for support Bludit",
"thanks-for-supporting-bludit": "Köszönjük, hogy támogatja a Bluditet",
"upgrade-to-bludit-pro": "Upgrade to Bludit PRO",
"language": "Nyelv",
"plugin": "Plugin",
"plugins": "Bővitmények kezelése",
"developers": "Developers",
"plugin": "Bővitmény",
"plugins": "Bővitmények",
"developers": "Fejlesztők",
"themes": "Témák",
"about": "A blogodról",
"url": "URL",
"welcome": "Üdvözöljük a blogon!",
"welcome": "Üdvözöljük!",
"logout": "Kilépés",
"website": "Weboldal",
"publish": "Közzététel",
"manage": "Bejegyzések szerkesztése",
"content": "Haladó beállítások. Például: Hozzászólások engedélyezése vagy tiltása, kategóriák kiválasztása, stb.",
"category": "Category",
"categories": "Categories",
"users": "Felhasználók hozzászólásainak engedélyezése",
"manage": "Kezelés",
"content": "Tartalom",
"category": "Kategória",
"categories": "Kategóriák",
"users": "Felhasználók",
"settings": "Beállítások",
"general": "Általános beállítások",
"advanced": "Bejegyzés haladó beállításai",
"new-content": "New content",
"manage-content": "Manage content",
"add-new-content": "Add new content",
"new-category": "New category",
"you-do-not-have-sufficient-permissions": "Nem rendelkezik megfelelő engedélyekkel az oldal eléréséhez, lépjen kapcsolatba a rendszergazdával!",
"add-a-new-user": "Új felhasználó:",
"url-associated-with-the-content": "URL associated with the content.",
"general": "Általános",
"advanced": "Haladó",
"new-content": "Új tartalom",
"manage-content": "Tartalom kezelése",
"add-new-content": "Új tartalom hozzáadása",
"new-category": "Új kategória",
"you-do-not-have-sufficient-permissions": "Nem rendelkezik megfelelő engedélyekkel",
"add-a-new-user": "Új felhasználó hozzáadása",
"url-associated-with-the-content": "A tartalomhoz társított URL.",
"language-and-timezone": "Nyelv és időzóna",
"change-your-language-and-region-settings": "Nyelvi és területi beállítások megváltoztatása.",
"notifications": "Értesítések",
"plugin-activated": "Plugin activated",
"plugin-deactivated": "Plugin deactivated",
"new-theme-configured": "New theme configured",
"changes-on-settings": "Changes on settings",
"plugin-configured": "Plugin configured",
"plugin-activated": "Bővítmény aktiválva",
"plugin-deactivated": "Bővítmény inaktiválva",
"new-theme-configured": "Új téma konfigurálva",
"settings-changes": "Beállítások megváltoztak",
"plugin-configured": "Bővítmény konfigurálva",
"welcome-to-bludit": "Üdvözöljük a Bluditban!",
"statistics": "Statisztika",
"drafts": "Vázlatok",
"title": "Írja be a címet",
"save": "Változások mentése",
"save-as-draft": "Save as draft",
"drafts": "Piszkozatok",
"title": "Cím",
"save": "Mentés",
"save-as-draft": "Mentés piszkozatként",
"cancel": "Mégse",
"description": "Rövid leírás. Maximum 150 karakter lehet.",
"description": "Leírás",
"this-field-can-help-describe-the-content": "Ebben a mezőben néhány szóban összefoglalhatja a tartalmat. Legfeljebb 150 karakter.",
"images": "Képek",
"error": "Hiba",
"supported-image-file-types": "Támogatott képfájl-formátumok",
"cover-image": "Borítóképek",
"cover-image": "Borítókép",
"drag-and-drop-or-click-here": "Húzza ide vagy kattintson ide!",
"there-are-no-images": "Nincs kép",
"upload-and-more-images": "Upload and more images",
@ -117,21 +117,21 @@
"published": "A bejegyzés sikeresen közzétéve",
"draft": "Piszkozat",
"empty-title": "Üres cím",
"empty": "empty",
"date": "Válasszon egy időzónát, a helyes idő megjelenítéséért!",
"external-cover-image": "External cover image",
"parent": "Szűlő",
"empty": "üres",
"date": "Dátum",
"external-cover-image": "Külső borítókép",
"parent": "Szülő",
"full-image-url": "Full image URL.",
"this-field-is-used-when-you-order-the-content-by-position": "This field is used when you order the content by position.",
"this-field-is-used-when-you-order-the-content-by-position": "Ez a mező akkor van használatban amikor a tartalmat pozíció szerint rendezi.",
"position": "Pozíció",
"friendly-url": "Keresőbarát URL",
"image-description": "Kép leírása",
"add-a-new-category": "Add a new category",
"name": "Felhasználónév",
"add-a-new-category": "Új kategória hozzáadása",
"name": "Név",
"username": "Felhasználónév",
"first-name": "Keresztnév",
"last-name": "Vezetéknév",
"to-schedule-the-content-select-the-date-and-time": "To schedule the content select the date and time, the status has to be set to \"Published\".",
"to-schedule-the-content-select-the-date-and-time": "A tartalom ütemezéséhez válassza ki a dátumot és az időt, az állapotot \"közzétett\" értékre kell állítani.",
"email": "E-mail",
"role": "Jogosultság",
"registered": "Regisztrált",
@ -142,7 +142,7 @@
"use-this-field-to-add-a-catchy-phrase": "Ebben a mezőben megadhat egy szlogent a weboldalhoz.",
"site-description": "Oldal leírás",
"you-can-add-a-site-description-to-provide": "Itt megadhatja a weboldal leírását, egy rövid összefoglalót az oldalról.",
"footer-text": "Lábléc text",
"footer-text": "Lábléc szöveg",
"you-can-add-a-small-text-on-the-bottom": "Megadhat egy apróbetűs szöveget az oldalak aljára. Pl. jogi információk, tulajdonos, dátumok, stb.",
"social-networks-links": "Közösségimédia-linkek",
"site-url": "Weboldal URL",
@ -156,43 +156,43 @@
"locale": "Helyi",
"date-and-time-formats": "Dátum- és időformátum",
"date-format": "Dátumformátum",
"current-format": "Jelenlegi",
"current-format": "Jelenlegi formátum",
"version": "Verziószám",
"author": "Szerző",
"activate": "Aktiválás",
"deactivate": "Deaktiválás",
"edit-category": "Edit category",
"edit-category": "Kategória szerkesztése",
"delete": "Törlés",
"password": "Jelszó",
"confirm-password": "Jelszó újra",
"editor": "WYSIWYG szerkesztő engedélyezése",
"administrator": "Adminisztrátor felhasználóneve",
"editor": "Szerkesztő",
"administrator": "Adminisztrátor",
"edit-user": "Felhasználó szerkesztése",
"edit-content": "Edit content",
"edit-content": "Tartalom szerkesztése",
"profile": "Profil",
"change-password": "Jelszó megváltoztatása",
"enabled": "Bekapcsolva",
"disable-the-user": "Disable the user",
"enabled": "Engedélyezett",
"disable-the-user": "Felhasználó letiltása",
"profile-picture": "Profilkép",
"edit-or-delete-your-categories": "Edit or delete your categories",
"create-a-new-category-to-organize-your-content": "Create a new category to organize your content",
"edit-or-delete-your-categories": "Szerkessze vagy törölje kategóriáit",
"create-a-new-category-to-organize-your-content": "Hozzon létre egy új kategóriát tartalmai rendezéséhez",
"confirm-delete-this-action-cannot-be-undone": "Biztosan törli?",
"do-you-want-to-disable-the-user": "Do you want to disable the user ?",
"do-you-want-to-disable-the-user": "Le szeretné tiltani a felhasználót?",
"new-password": "Új jelszó",
"you-can-change-this-field-when-save-the-current-changes": "You can change this field when save the current changes.",
"items-per-page": "Items per page",
"invite-a-friend-to-collaborate-on-your-site": "Invite a friend to collaborate on your site",
"number-of-items-to-show-per-page": "Number of items to show per page.",
"website-or-blog": "Website or Blog",
"order-content-by": "Order content By",
"edit-or-delete-content-from-your-site": "Edit or delete content from your site",
"order-the-content-by-date-to-build-a-blog": "Order the content by date to build a Blog or order the content by position to build a Website.",
"page-not-found-content": "Hey! look like the page doesn't exist.",
"page-not-found": "Page not found",
"predefined-pages": "Predefined pages",
"returning-page-when-the-page-doesnt-exist": "Returning page when the page doesn't exist, leave it blank if you want to returns a default message.",
"returning-page-for-the-main-page": "Returning page for the main page, leave it blank if you want to show all the pages on the main page.",
"full-url-of-your-site": "Full URL of your site. Complete with the protocol HTTP or HTTPS (only if you have enabled SSL on your server).",
"you-can-change-this-field-when-save-the-current-changes": "Ezt a mezőt megváltoztathatja, amikor elmenti az aktuális változtatásokat.",
"items-per-page": "Elemek oldalanként",
"invite-a-friend-to-collaborate-on-your-site": "Hívja meg ismerősét, hogy együttműködjenek webhelyén",
"number-of-items-to-show-per-page": "Oldalanként megjelenítendő elemek száma.",
"website-or-blog": "Weboldal vagy Blog",
"order-content-by": "Tartalom rendezése",
"edit-or-delete-content-from-your-site": "Szerkesszen vagy töröljön tartalmat webhelyéről",
"order-the-content-by-date-to-build-a-blog": "Rendezze a tartalmat dátum szerint egy blog létrehozásához, vagy rendezze a tartalmat pozíció szerint egy weboldal létrehozásához.",
"page-not-found-content": "Hé! Úgy tűnik, hogy ez az oldal nem létezik.",
"page-not-found": "Az oldal nem található",
"predefined-pages": "Előre definiált oldalak",
"returning-page-when-the-page-doesnt-exist": "Visszatérő oldal amikor az oldal nem létezik, alapértelmezés szerint egy alapértelmezett üzenetet ad vissza.",
"returning-page-for-the-main-page": "Visszatérő oldal a főoldalhoz, alapértelmezés szerint a legfrissebb tartalmat mutatja dátum vagy pozíció szerint rendezve.",
"full-url-of-your-site": "Webhelyének teljes URL-je. Egészítse ki HTTP vagy HTTPS protokollal (csak akkor, ha engedélyezte az SSL-t a szerveren).",
"with-the-locales-you-can-set-the-regional-user-interface": "With the locales, you can set the regional user interface, such as the dates in your language. The locales need to be installed on your system.",
"bludit-installer": "Bludit telepítő",
"choose-your-language": "Válasszon nyelvet!",
@ -208,77 +208,76 @@
"username-or-password-incorrect": "A felhasználónév és a jelszó nem egyezik",
"follow-bludit-on": "Kövesse a Bluditot!",
"this-is-a-brief-description-of-yourself-our-your-site": "Itt röviden bemutathatja önmagát vagy a weboldalát, a szöveg megváltoztatásához menjen az Adminlapra, Beállítások, Bővítmények, majd a Névjegy bővítmény beállításai.",
"new-version-available": "New version available",
"new-category-created": "New category created",
"category-deleted": "Category deleted",
"category-edited": "Category edited",
"new-user-created": "New user created",
"user-edited": "User edited",
"user-deleted": "Felhasználó törlése",
"recommended-for-recovery-password-and-notifications": "Recommended for recovery password and notifications.",
"authentication-token": "Authentication Token",
"new-version-available": "Új verzió elérhető",
"new-category-created": "Új kategória létrehozva",
"category-deleted": "Kategória törölve",
"category-edited": "Kategória szerkesztve",
"new-user-created": "Új felhasználó létrehozva",
"user-edited": "Felhasználó szerkesztve",
"user-deleted": "Felhasználó törölve",
"recommended-for-recovery-password-and-notifications": "Ajánlott jelszóvisszaállításhoz és értesítésekhez.",
"authentication-token": "Hitelesítési token",
"token": "Token",
"current-status": "Current status",
"current-status": "Jelenlegi állapot",
"upload-image": "Kép feltöltése",
"the-changes-have-been-saved": "A változtatások elmentve",
"label": "Label",
"links": "Links",
"this-title-is-almost-always-used-in-the-sidebar-of-the-site": "This title is almost always used in the sidebar of the site.",
"label": "Címke",
"links": "Linkek",
"this-title-is-almost-always-used-in-the-sidebar-of-the-site": "Ezt a címet szinte mindig a weboldal oldalsávjában használják.",
"password-must-be-at-least-6-characters-long": "A jelszónak legalább 6 karakter hosszúnak kell lennie.",
"ip-address-has-been-blocked": "Az IP-cím le lett tiltva.",
"try-again-in-a-few-minutes": "Próbálja újra néhány perc múlva!",
"content-published-from-scheduler": "Content published from scheduler",
"content-published-from-scheduler": "Tartalom publikálva ütemezőből",
"blog": "Blog",
"complete-all-fields": "Complete all fields",
"static": "Static",
"about-your-site-or-yourself": "About your site or yourself",
"homepage": "Homepage",
"disabled": "Disabled",
"to-enable-the-user-you-must-set-a-new-password": "To enable the user you must set a new password.",
"delete-the-user-and-associate-his-content-to-admin-user": "Delete the user and associate his content to admin user",
"delete-the-user-and-all-his-content": "Delete the user and all his content",
"user-disabled": "User disabled",
"user-password-changed": "User password changed",
"the-password-and-confirmation-password-do-not-match": "The password and confirmation password do not match",
"scheduled-content": "Scheduled content",
"there-are-no-scheduled-content": "There are no scheduled content.",
"new-content-created": "New content created",
"content-edited": "Content edited",
"content-deleted": "Contente deleted",
"undefined": "Undefined",
"create-new-content-for-your-site": "Create new content for your site",
"there-are-no-draft-content": "There are no draft content.",
"order-items-by": "Order items by",
"all-content": "All content",
"dynamic": "Dynamic",
"type": "Type",
"draft-content": "Draft content",
"post": "Post",
"default": "Default",
"latest-content": "Latest content",
"default-message": "Default message",
"no-parent": "No parent",
"have-you-seen-my-ball": "Have you seen my ball?",
"pagebreak": "Page break",
"pages": "Oldal",
"this-plugin-may-not-be-supported-by-this-version-of-bludit": "This plugin may not be supported by this version of Bludit",
"previous": "Previous",
"previous-page": "Previous page",
"next-page": "Next page",
"scheduled": "Scheduled",
"this-token-is-similar-to-a-password-it-should-not-be-shared": "This token is similar to a password, it should not be shared.",
"congratulations-you-have-successfully-installed-your-bludit": "Congratulations you have successfully installed your **Bludit**",
"this-theme-may-not-be-supported-by-this-version-of-bludit": "This theme may not be supported by this version of Bludit",
"complete-all-fields": "Töltse ki az összes mezőt",
"static": "Statikus",
"about-your-site-or-yourself": "A webhelyről vagy magadról",
"homepage": "Főoldal",
"disabled": "Tiltva",
"to-enable-the-user-you-must-set-a-new-password": "A felhasználó engedélyezéséhez új jelszót kell beállítania.",
"delete-the-user-and-associate-his-content-to-admin-user": "Törölje a felhasználót, és társítsa tartalmát az adminisztrátorhoz",
"delete-the-user-and-all-his-content": "Törölje a felhasználót és az összes tartalmát",
"user-disabled": "A felhasználó letiltva",
"user-password-changed": "Felhasználó jelszava megváltozott",
"the-password-and-confirmation-password-do-not-match": "A jelszó és a megerősítő jelszó nem egyezik",
"scheduled-content": "Ütemezett tartalom",
"there-are-no-scheduled-content": "Nincs ütemezett tartalom.",
"new-content-created": "Új tartalom létrehozva",
"content-edited": "Tartalom szerkesztve",
"content-deleted": "Tartalom törölve",
"undefined": "Meghatározatlan",
"create-new-content-for-your-site": "Hozzon létre új tartalmat a webhelyén",
"order-items-by": "Elemek sorbarendezve",
"all-content": "Minden tartalom",
"dynamic": "Dinamikus",
"type": "Típus",
"draft-content": "Piszkozat tartalom",
"post": "Bejegyzés",
"default": "Alapértelmezett",
"latest-content": "Legújabb tartalom",
"default-message": "Alapértelmezett üzenet",
"no-parent": "Nincs szülő",
"have-you-seen-my-ball": "Láttad a labdám?",
"pagebreak": "Oldaltörés",
"pages": "Oldalak",
"this-plugin-may-not-be-supported-by-this-version-of-bludit": "Ez a bővitmény lehet, hogy nem támogatott a Bludit ezen verziója által",
"previous": "Előző",
"previous-page": "Előző oldal",
"next-page": "Következő oldal",
"scheduled": "Ütemezett",
"this-token-is-similar-to-a-password-it-should-not-be-shared": "Ez a token hasonló a jelszóhoz, nem szabad megosztani.",
"congratulations-you-have-successfully-installed-your-bludit": "Gratulálunk, sikeresen telepítette Bluditját",
"this-theme-may-not-be-supported-by-this-version-of-bludit": "Ez a téma lehet, hogy nem támogatott a Bludit ezen verziója által",
"read-more": "Bővebben",
"remember-me": "Remember me",
"plugins-position": "Plugin position",
"plugins-sorted": "Plugins sorted",
"plugins-position-changed": "Plugin position changed",
"drag-and-drop-to-set-the-position-of-the-plugin": "Drag and Drop to set the position of the plugins",
"change-the-position-of-the-plugins": "Change the position of the plugins",
"reading-time": "Reading time",
"minutes": "minutes",
"minute": "minute",
"remember-me": "Emlékezz rám",
"plugins-position": "Bővitmény pozíció",
"plugins-sorted": "Bővitmények rendezése",
"plugins-position-changed": "Bővitmény pozíció megváltozott",
"drag-and-drop-to-set-the-position-of-the-plugin": "Húzza a bővítményeket a kívánt pozícióba",
"change-the-position-of-the-plugins": "Módosítsa a bővítmények pozícióját",
"reading-time": "Olvasási idő",
"minutes": "perc",
"minute": "perc",
"example-page-1-slug": "create-your-own-content",
"example-page-1-title": "Create your own content",
"example-page-1-content": "Start writing your own content or edit the current to fit your needs. To create, edit or remove content you need to login to the <a href=\".\/admin\/\">admin panel<\/a> with the username `admin` and the password you set on the installation process.",
@ -291,91 +290,105 @@
"example-page-4-slug": "about",
"example-page-4-title": "About",
"example-page-4-content": "Your About page is typically one of the most visited pages on your site, need to be simple with a few key things, such as your name, who are you, how can contact you, a small story, etc.",
"the-extension-zip-is-not-installed": "The extension zip is not installed, to use this plugin you need to install the extension.",
"there-are-no-sticky-pages-at-this-moment": "There are no sticky pages at this moment.",
"there-are-no-scheduled-pages-at-this-moment": "There are no scheduled pages at this moment.",
"update": "Update",
"template": "Template",
"the-extension-zip-is-not-installed": "A kiterjesztés zip nincs telepítve, ennek a bővítménynek a használatához telepítenie kell a kiterjesztést.",
"there-are-no-sticky-pages-at-this-moment": "Nincsenek ragadós oldalak ebben a pillanatban.",
"there-are-no-scheduled-pages-at-this-moment": "Nincsenek ütemezett oldalak ebben a pillanatban.",
"update": "Frissítés",
"template": "Sablon",
"nickname": "Nickname",
"disable-user": "Disable user",
"delete-user-and-keep-content": "Delete user and keep content",
"delete-user-and-delete-content": "Delete user and delete content (Warning)",
"social-networks": "Social Networks",
"interval": "Interval",
"disable-user": "Felhasználó letiltása",
"delete-user-and-keep-content": "Felhasználó törlése és tartalom megtartása",
"delete-user-and-delete-content": "Felhasználó és tartalom törlése (Figyelem)",
"social-networks": "Közösségi hálók",
"interval": "Intervallum",
"number-in-minutes-for-every-execution-of-autosave": "Number in minutes for every execution of autosave.",
"extreme-friendly-url": "Extreme friendly URL",
"title-formats": "Title formats",
"delete-content": "Delete content",
"are-you-sure-you-want-to-delete-this-page": "Are you sure you want to delete this page?",
"sticky": "Sticky",
"actions": "Actions",
"edit": "Edit",
"options": "Options",
"enter-title": "Enter title",
"media-manager": "Media Manager",
"set-a-cover-image-from-external-url,-such-as-a-cdn-or-some-server-dedicated-for-images": "Set a cover image from an external URL, such as a CDN or some server dedicated for images.",
"user": "User",
"date-format-format": "Date format: <code>YYYY-MM-DD Hours:Minutes:Seconds<\/code>",
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Start typing a page title to see a list of suggestions.",
"field-used-when-ordering-content-by-position": "Field used when ordering content by position",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Write a template name to filter the page in the theme and change the style of the page.",
"write-the-tags-separated-by-comma": "Write the tags separated by comma.",
"apply-code-noindex-code-to-this-page": "Apply <code>noindex<\/code> to this page.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "This tells search engines not to show this page in their search results.",
"apply-code-nofollow-code-to-this-page": "Apply <code>nofollow<\/code> to this page.",
"this-tells-search-engines-not-to-follow-links-on-this-page": "This tells search engines not to follow links on this page.",
"apply-code-noarchive-code-to-this-page": "Apply <code>noarchive<\/code> to this page.",
"this-tells-search-engines-not-to-save-a-cached-copy-of-this-page": "This tells search engines not to save a cached copy of this page.",
"uncategorized": "Uncategorized",
"done": "Done",
"delete-category": "Delete category",
"are-you-sure-you-want-to-delete-this-category?": "Are you sure you want to delete this category?",
"confirm-new-password": "Confirm new password",
"extreme-friendly-url": "Rendkívül barátságos URL",
"title-formats": "Cím formátumok",
"delete-content": "Tartalom törlése",
"are-you-sure-you-want-to-delete-this-page": "Biztosan törlni akarja ezt az oldalt?",
"sticky": "Ragadós",
"actions": "Műveletek",
"edit": "Szerkesztés",
"options": "Opciók",
"enter-title": "Adjon címet",
"media-manager": "Média Menedzser",
"set-a-cover-image-from-external-url,-such-as-a-cdn-or-some-server-dedicated-for-images": "Állítsa be a borítóképét egy külső URL-ből, például CDN-ből vagy képeknek dedikált szerverből.",
"user": "Felhasználó",
"date-format-format": "Dátum formátum: <code>ÉÉÉÉ-HH-NN Óra:Perc:Másodperc<\/code>",
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Kezdje el beírni az oldal címét, hogy megjelenjen a javaslatok listája.",
"field-used-when-ordering-content-by-position": "A tartalom pozíció szerinti rendezésekor használt mező.",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Írjon egy sablonnevet az oldal szűréséhez a témában, és módosítsa az oldal stílusát.",
"write-the-tags-separated-by-commas": "Írja be a címkéket vesszővel elválasztva.",
"apply-code-noindex-code-to-this-page": "<code>noindex<\/code> alkalmazása erre az oldalra.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "Ez azt mondja a keresőmotoroknak, hogy ne jelenítsék meg ezt az oldalt a keresési eredmények között.",
"apply-code-nofollow-code-to-this-page": "<code>nofollow<\/code> alkalmazása erre az oldalra.",
"this-tells-search-engines-not-to-follow-links-on-this-page": "Ez azt mondja a keresőmotoroknak, hogy ne kövessék ezen az oldalon található linkeket.",
"apply-code-noarchive-code-to-this-page": "<code>noarchive<\/code> alkalmazása erre az oldalra.",
"this-tells-search-engines-not-to-save-a-cached-copy-of-this-page": "Ez azt mondja a keresőmotoroknak, hogy ne mentsék el az oldal gyorsítótárazott példányát.",
"uncategorized": "Kategorizálatlan",
"done": "Kész",
"delete-category": "Kategória törlése",
"are-you-sure-you-want-to-delete-this-category?": "Biztosan törölni akarja ezt a kategóriát?",
"confirm-new-password": "Erősítse meg az új jelszót",
"the-nickname-is-almost-used-in-the-themes-to-display-the-author-of-the-content": "The nickname is almost used in the themes to display the author of the content",
"allow-unicode": "Allow Unicode",
"allow-unicode-characters-in-the-url-and-some-part-of-the-system": "Allow Unicode characters in the URL and some part of the system.",
"variables-allowed": "Variables allowed",
"tag": "Tag",
"drag-and-drop-to-sort-the-plugins": "Drag and Drop to sort the plugins.",
"allow-unicode": "Unicode engedélyezése",
"allow-unicode-characters-in-the-url-and-some-part-of-the-system": "Engedélyezze a Unicode karaktereket az URL-ben és a rendszer egyes részeiben.",
"variables-allowed": "Változók engedélyezése",
"tag": "Címke",
"drag-and-drop-to-sort-the-plugins": "A bővítményeket húzza sorrendbe.",
"seo": "SEO",
"documentation": "Documentation",
"forum-support": "Forum support",
"chat-support": "Chat support",
"quick-links": "Quick links",
"leave-empty-for-autocomplete-by-bludit": "Leave empty for autocomplete by Bludit.",
"choose-a-password-for-the-user-admin": "Choose a password for the user <code>admin<\/code>",
"access-denied": "Access denied",
"choose-images-to-upload": "Choose images to upload",
"insert": "Insert",
"upload": "Upload",
"autosave": "Autosave",
"the-content-is-saved-as-a-draft-to-publish-it": "The content is saved as a draft. To publish it click on the button <b>Publish<\/b> or if you still working on it click on <b>Save as draft<\/b>.",
"site": "Site",
"first": "First",
"last": "Last",
"there-are-no-pages-at-this-moment": "There are no pages at this moment.",
"there-are-no-static-pages-at-this-moment": "There are no static pages at this moment.",
"there-are-no-draft-pages-at-this-moment": "There are no draft pages at this moment.",
"good-morning": "Good morning",
"good-afternoon": "Good afternoon",
"good-evening": "Good evening",
"good-night": "Good night",
"hello": "Hello",
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
"no-pages-found": "No pages found",
"system-updated": "System updated",
"security": "Security",
"remove-cover-image": "Remove cover image",
"width": "Width",
"height": "Height",
"quality": "Quality",
"thumbnails": "Thumbnails",
"thumbnail": "Thumbnail",
"thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
"thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
"thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%).",
"maximum-load-file-size-allowed:": "Maximum load file size allowed:",
"file-type-is-not-supported": "File type is not supported. Allowed types:"
}
"documentation": "Dokumentáció",
"forum-support": "Fórum támogatás",
"chat-support": "Chat támogatás",
"quick-links": "Gyors linkek",
"leave-empty-for-autocomplete-by-bludit": "Hagyja üresen a Bludit általi automatikus kiegészítéshez.",
"choose-a-password-for-the-user-admin": "Válasszon jelszót az <code>admin<\/code> felhasználónak",
"access-denied": "Hozzáférés megtagadva",
"choose-images-to-upload": "Válassza ki a feltöltendő képeket",
"insert": "Beszúrás",
"upload": "Feltöltés",
"autosave": "Automatikus mentés",
"the-content-is-saved-as-a-draft-to-publish-it": "A tartalom vázlatként mentve. A közzétételhez kattintson a <b>Közzététel</b> gombra, vagy ha továbbra is dolgozik rajta, kattintson a <b>Mentés piszkozatként</b> gombra.",
"site": "Webhely",
"first": "Első",
"last": "Utolsó",
"there-are-no-pages-at-this-moment": "Nincsenek oldalak ebben a pillanatban.",
"there-are-no-static-pages-at-this-moment": "Nincsenek statikus oldalak ebben a pillanatban.",
"there-are-no-draft-pages-at-this-moment": "Nincsenek piszkozat oldalak ebben a pillanatban.",
"good-morning": "Jó reggelt",
"good-afternoon": "Jó napot",
"good-evening": "Jó estét",
"good-night": "Jó éjszakát",
"hello": "Helló",
"there-are-no-images-for-the-page": "Nincsenek képek az oldalhoz.",
"select-cover-image": "Válasszon borítóképet",
"this-plugin-depends-on-the-following-plugins": "Ez a bővítmény a következő bővítményektől függ.",
"no-pages-found": "Nem találhatók oldalak.",
"system-updated": "Rendszer frissítve.",
"security": "Biztonság",
"remove-cover-image": "Borítókép eltávolítása",
"width": "Szélesség",
"height": "Magasság",
"quality": "Minőség",
"thumbnails": "Indexképek",
"thumbnail": "Indexkép",
"thumbnail-width-in-pixels": "Indexkép szélessége pixelben (px).",
"thumbnail-height-in-pixels": "Indexkép magassága pixelben (px).",
"thumbnail-quality-in-percentage": "Indexkép minősége százalékban (%).",
"maximum-load-file-size-allowed:": "Maximális megengedett fájlméret:",
"file-type-is-not-supported": "A fájltípus nem támogatott. Engedélyezett típusok:",
"page-content": "Az oldal tartalma",
"markdown-parser": "Markdown parser",
"site-logo": "Webhely logó",
"search": "Keresés",
"search-plugins": "Bővítmények keresése",
"enabled-plugins": "Engedélyezett bővítmények",
"disabled-plugins": "Letiltott bővítmények",
"remove-logo": "Logó eltávolítása",
"preview": "Előnézet",
"author-can-write-and-edit-their-own-content": "Szerző: Írhat és szerkesztheti saját tartalmát. Szerkesztő: Írhat és szerkesztheti mások tartalmát.",
"custom-fields": "Egyéni mezők",
"define-custom-fields-for-the-content": "Definiáljon egyéni mezőket a tartalomhoz. Tudjon meg többet az egyéni mezőkről a <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>dokumentációban<\/a>.",
"start-typing-to-see-a-list-of-suggestions": "Kezdjen el írni, hogy megjelenjen a javaslatok listája.",
"view": "Nézet"
}

View File

@ -54,7 +54,7 @@
"manage-categories": "Gestisci categorie",
"general-settings": "Impostazioni generali",
"advanced-settings": "Impostazioni avanzate",
"thanks-for-support-bludit": "Grazie di supportare Bludit",
"thanks-for-supporting-bludit": "Grazie di supportare Bludit",
"upgrade-to-bludit-pro": "Aggiorna a Bludit PRO",
"language": "Lingua",
"plugin": "Plugin",
@ -88,7 +88,7 @@
"plugin-activated": "Plugin attivato",
"plugin-deactivated": "Plugin disattivato",
"new-theme-configured": "Nuovo tema configurato",
"changes-on-settings": "Cambiamenti su impostazioni",
"settings-changes": "Cambiamenti su impostazioni",
"plugin-configured": "Plugin configurato",
"welcome-to-bludit": "Benvenuti su Bludit",
"statistics": "Statistiche",
@ -247,7 +247,6 @@
"content-deleted": "Contenuto eliminato",
"undefined": "Non definito",
"create-new-content-for-your-site": "Crea nuovo contenuto per il tuo sito",
"there-are-no-draft-content": "Non c'è nessuna bozza.",
"order-items-by": "Ordina oggetti per",
"all-content": "Tutto il contenuto",
"dynamic": "Dinamico",
@ -284,7 +283,7 @@
"example-page-1-content": "Inzia a scrivere il tuo contenuto o modifica il contentuo corrente secondo le tue esigenze. Per creare, modificare o rimuovere il contenutodevi effettuare il login al [pannelo di amministrazione](.\/admin) con il nome utente `admin` e la password che hai impostato durante il processo di installazione.",
"example-page-2-slug": "imposta-il-tuo-nuovo-sito",
"example-page-2-title": "Imposta il tuo nuovo sito",
"example-page-2-content": "Aggiorna le impostazioni del tuo sito dal [pannello di amministazione](.\/admin),puoi cambiare il titolo, la descrizione e i social network da [Impostazioni > Generale](.\/admin\/settings-general).",
"example-page-2-content": "Aggiorna le impostazioni del tuo sito dal [pannello di amministazione](.\/admin),puoi cambiare il titolo, la descrizione e i social network da [Impostazioni > Generale](.\/admin\/settings).",
"example-page-3-slug": "segui-bludit",
"example-page-3-title": "Segui Bludit",
"example-page-3-content": "Rimani informato sulle notizie, nuovi rilasci, nuovi temi o nuovi plugin sui nostri social network <a href=\"https:\/\/www.facebook.com\/bluditcms\/\" target=\"_blank\">Facebook<\/a>, <a href=\"https:\/\/www.twitter.com\/bludit\/\" target=\"_blank\">Twitter<\/a> e <a href=\"https:\/\/www.youtube.com\/c\/Bluditcms\" target=\"_blank\">YouTube<\/a> o visita il nostro <a href=\"https:\/\/blog.bludit.com\" target=\"_blank\">Blog<\/a>.",
@ -319,7 +318,7 @@
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Inizia a digitare il titolo di una pagina per vedere un elenco di suggerimenti.",
"field-used-when-ordering-content-by-position": "Campi utilizzati quando si ordina il contenuto per posizione",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Scrivi il nome di un template per filtrare la pagina nel tema e cambiare lo stile della pagina.",
"write-the-tags-separated-by-comma": "Scrivi i tag separati da una virgola.",
"write-the-tags-separated-by-commas": "Scrivi i tag separati da una virgola.",
"apply-code-noindex-code-to-this-page": "Applica <code>noindex<\/code> a questa pagina.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "Questo dice ai motori di ricerca di non visualizzare questa pagina nei risultati di ricerca.",
"apply-code-nofollow-code-to-this-page": "Applica <code>nofollow<\/code> a questa pagina.",
@ -377,5 +376,19 @@
"thumbnail-height-in-pixels": "Altezza anteprima in pixel (px).",
"thumbnail-quality-in-percentage": "Qualità anteprima in percentuale (%).",
"maximum-load-file-size-allowed:": "Grandezza massima da caricare permessa:",
"file-type-is-not-supported": "TIpo di file non supportato. Tipi permessi:"
}
"file-type-is-not-supported": "TIpo di file non supportato. Tipi permessi:",
"page-content": "Page content",
"markdown-parser": "Markdown parser",
"site-logo": "Site logo",
"search": "Search",
"search-plugins": "Search plugins",
"enabled-plugins": "Enabled plugins",
"disabled-plugins": "Disabled plugins",
"remove-logo": "Remove logo",
"preview": "Preview",
"author-can-write-and-edit-their-own-content": "Author: Can write and edit their own content. Editor: Can write and edit the content of others.",
"custom-fields": "Custom fields",
"define-custom-fields-for-the-content": "Define custom fields for the content. Learn more about custom fields in the <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>documentation<\/a>.",
"start-typing-to-see-a-list-of-suggestions": "Start typing to see a list of suggestions.",
"view": "View"
}

View File

@ -1,12 +1,12 @@
{
"language-data": {
"native": "日本語 (Japan)",
"english-name": "Japanese",
"native": "日本語 (Japanese)",
"english-name": "日本語",
"locale": "ja, ja_JP",
"last-update": "2018-03-27",
"last-update": "2020-01-13",
"authors": [
"Jun Nogata http:\/\/www.nofuture.tv\/",
"",
"Jun Nogata",
"cai_miao",
"",
""
]
@ -53,170 +53,170 @@
"dashboard": "ダッシュボード",
"manage-users": "ユーザー管理",
"manage-categories": "カテゴリー管理",
"general-settings": "般設定",
"general-settings": "般設定",
"advanced-settings": "詳細設定",
"thanks-for-support-bludit": "Bluditの支援をありがとうございます",
"upgrade-to-bludit-pro": "Bludit PROアップグレード",
"thanks-for-supporting-bludit": "Bluditの支援をありがとうございます",
"upgrade-to-bludit-pro": "Bludit PROアップグレード",
"language": "言語",
"plugin": "プラグイン",
"plugins": "プラグイン",
"developers": "開発者",
"developers": "開発者向け",
"themes": "テーマ",
"about": "About",
"about": "バージョン情報",
"url": "URL",
"welcome": "ようこそ",
"logout": "ログアウト",
"website": "Webサイト",
"publish": "作成",
"website": "サイト",
"publish": "公開",
"manage": "管理",
"content": "コンテンツ",
"category": "カテゴリー",
"categories": "カテゴリー",
"users": "ユーザー",
"settings": "設定",
"general": "般",
"advanced": "詳細",
"new-content": "新規コンテンツ作成",
"manage-content": "コンテンツ管理",
"add-new-content": "新規コンテンツ追加",
"new-category": "新規カテゴリー作成",
"you-do-not-have-sufficient-permissions": "このページにアクセスするための権限がありません。管理者に連絡をしてください。",
"add-a-new-user": "新規ユーザー追加",
"url-associated-with-the-content": "コンテンツに関連付けられたURL",
"general": "般",
"advanced": "高度な設定",
"new-content": "新規コンテンツ",
"manage-content": "コンテンツ管理",
"add-new-content": "新規コンテンツ追加",
"new-category": "新規カテゴリー",
"you-do-not-have-sufficient-permissions": "権限がありません",
"add-a-new-user": "新規ユーザー追加",
"url-associated-with-the-content": "コンテンツに関連付けられるURLです。",
"language-and-timezone": "言語とタイムゾーン",
"change-your-language-and-region-settings": "言語や地域の設定を変更します",
"change-your-language-and-region-settings": "言語と地域の設定を変更します。",
"notifications": "通知",
"plugin-activated": "プラグインを有効化",
"plugin-deactivated": "プラグインを無効化",
"new-theme-configured": "新しいテーマを設定",
"changes-on-settings": "設定を変更",
"plugin-configured": "プラグインを設定",
"plugin-activated": "プラグインを有効化しました",
"plugin-deactivated": "プラグインを無効化しました",
"new-theme-configured": "新しいテーマを設定しました",
"settings-changes": "設定を変更しました",
"plugin-configured": "プラグインを設定しました",
"welcome-to-bludit": "Bluditへようこそ",
"statistics": "統計",
"statistics": "統計情報",
"drafts": "下書き",
"title": "タイトル",
"save": "保存",
"save-as-draft": "下書き保存",
"save-as-draft": "下書きとして保存",
"cancel": "キャンセル",
"description": "説明",
"this-field-can-help-describe-the-content": "このフィールドにはコンテンツの簡単な説明を150文字以内で書きます。",
"this-field-can-help-describe-the-content": "このフィールドにはコンテンツ内容の簡単な説明を書きます。",
"images": "画像",
"error": "エラー",
"supported-image-file-types": "サポートる画像ファイル形式",
"supported-image-file-types": "サポートされている画像ファイル形式",
"cover-image": "カバー画像",
"drag-and-drop-or-click-here": "ドラッグ・アンド・ドロップもしくはクリックします",
"there-are-no-images": "画像ありません",
"upload-and-more-images": "画像をアップロード",
"click-on-the-image-for-options": "画像クリックでオプション表示",
"click-here-to-cancel": "ここをクリックしてキャンセル",
"there-are-no-images": "画像ありません",
"upload-and-more-images": "アップロードと画像の追加",
"click-on-the-image-for-options": "画像をクリックしてオプションを表示します。",
"click-here-to-cancel": "キャンセルをするには、ここをクリック",
"insert-image": "画像を挿入",
"set-as-cover-image": "カバー画像として設定",
"set-as-cover-image": "カバー画像として設定する",
"delete-image": "画像を削除",
"tags": "タグ",
"add": "追加",
"status": "状態",
"published": "公開",
"published": "公開済み",
"draft": "下書き",
"empty-title": "タイトルなし",
"empty-title": "タイトルがありません",
"empty": "空",
"date": "日付",
"external-cover-image": "外部カバー画像",
"parent": "親ページ",
"full-image-url": "画像の完全なURL",
"this-field-is-used-when-you-order-the-content-by-position": "このフィールドはコンテンツを位置順に並べ替えるときに使用されます。",
"parent": "親",
"full-image-url": "完全な画像URL",
"this-field-is-used-when-you-order-the-content-by-position": "このフィールドは、コンテンツを位置順に並べ替える時に使用されます。",
"position": "位置",
"friendly-url": "フレンドリーURL",
"image-description": "画像の説明",
"add-a-new-category": "新規カテゴリー追加",
"name": "名",
"add-a-new-category": "新規カテゴリー追加",
"name": "名",
"username": "ユーザー名",
"first-name": "名",
"last-name": "姓",
"to-schedule-the-content-select-the-date-and-time": "コンテンツを予約投稿するには日付と時刻を選択し、状態を \"公開\" に設定する必要があります。",
"to-schedule-the-content-select-the-date-and-time": "コンテンツを予約投稿するには、状態を\"公開\"に設定する必要があります。",
"email": "メール",
"role": "役割",
"registered": "登録日",
"role": "権限グループ",
"registered": "作成日時",
"site-information": "サイト情報",
"site-title": "サイトタイトル",
"use-this-field-to-name-your-site": "サイト名を入力します。",
"site-slogan": "キャッチフレーズ",
"use-this-field-to-add-a-catchy-phrase": "サイトのキャッチフレーズを入力します。",
"use-this-field-to-name-your-site": "サイトを入力します。",
"site-slogan": "スローガン",
"use-this-field-to-add-a-catchy-phrase": "サイトのスローガンを入力します。",
"site-description": "サイトの説明",
"you-can-add-a-site-description-to-provide": "サイトの説明や簡単な自己紹介などサイトの概要を入力します。",
"you-can-add-a-site-description-to-provide": "サイトについての説明や短い略歴を追加します。",
"footer-text": "フッターテキスト",
"you-can-add-a-small-text-on-the-bottom": "各ページ下部に追加する短いテキストを入力します。例: 著作権や所有者名、日付など。",
"social-networks-links": "ソーシャルネットワークリンク",
"you-can-add-a-small-text-on-the-bottom": "各ページ下部に表示する簡単なテキストを追加します。例:著作権表示、所有者、日付など。",
"social-networks-links": "ソーシャルネットワークリンク",
"site-url": "サイトURL",
"email-account-settings": "Eメールアカウント設定",
"sender-email": "送信者Eメールアドレス",
"emails-will-be-sent-from-this-address": "このアドレスからEメールが送信されます。",
"email-account-settings": "メールアカウント設定",
"sender-email": "送信メールアドレス",
"emails-will-be-sent-from-this-address": "メールはこのアドレスから送信されます。",
"url-filters": "URLフィルター",
"select-your-sites-language": "サイトで使用する言語を選択します。",
"select-your-sites-language": "サイト言語を選択します。",
"timezone": "タイムゾーン",
"select-a-timezone-for-a-correct": "サイトに合った日付と時刻のタイムゾーンを選択します。",
"select-a-timezone-for-a-correct": "タイムゾーンを選択して、サイトの日付\/時刻を正しく表示します。",
"locale": "ロケール",
"date-and-time-formats": "日付と時の書式",
"date-and-time-formats": "日付と時の書式",
"date-format": "日付の書式",
"current-format": "現在の書式",
"version": "バージョン",
"author": "者",
"author": "投稿者",
"activate": "有効化",
"deactivate": "無効化",
"edit-category": "カテゴリー編集",
"deactivate": "停止",
"edit-category": "カテゴリー編集",
"delete": "削除",
"password": "パスワード",
"confirm-password": "パスワードの確認",
"editor": "編集者",
"administrator": "管理者",
"edit-user": "ユーザーの編集",
"edit-content": "コンテンツ編集",
"edit-content": "コンテンツ編集",
"profile": "プロフィール",
"change-password": "パスワード変更",
"change-password": "パスワード変更",
"enabled": "有効",
"disable-the-user": "ユーザーを無効",
"disable-the-user": "ユーザーを無効にする",
"profile-picture": "プロフィール画像",
"edit-or-delete-your-categories": "カテゴリーの編集や削除をします",
"create-a-new-category-to-organize-your-content": "コンテンツ整理のために新しいカテゴリーを作成します",
"confirm-delete-this-action-cannot-be-undone": "削除しますか? この操作は取り消せません",
"do-you-want-to-disable-the-user": "ユーザーを無効化しますか?",
"edit-or-delete-your-categories": "カテゴリを編集または削除する",
"create-a-new-category-to-organize-your-content": "コンテンツを整理するための新しいカテゴリを作成する",
"confirm-delete-this-action-cannot-be-undone": "削除をしますか?この操作は取り消せません。",
"do-you-want-to-disable-the-user": "ユーザーを無効にしますか?",
"new-password": "新しいパスワード",
"you-can-change-this-field-when-save-the-current-changes": "You can change this field when save the current changes.",
"items-per-page": "ページあたりの表示件数",
"invite-a-friend-to-collaborate-on-your-site": "共同作業をおこなう友人を招待します",
"number-of-items-to-show-per-page": "1ページに表示する記事数を設定します。",
"website-or-blog": "Website or Blog",
"order-content-by": "コンテンツの表示順",
"edit-or-delete-content-from-your-site": "コンテンツの編集や削除をします",
"order-the-content-by-date-to-build-a-blog": "コンテンツを日付順に並び替えてブログを構築したり、位置順に並び替えてWebサイトの構築ができます。",
"page-not-found-content": "おっと!ページが存在しないようです。",
"page-not-found": "Page Not Found",
"predefined-pages": "ページ設定",
"returning-page-when-the-page-doesnt-exist": "ページが存在しない場合のページを指定します。規定では標準のメッセージが表示されます。",
"returning-page-for-the-main-page": "メインページに戻るページを指定します。規定の表示は日付順、位置順ともに最新のコンテンツを表示します。",
"full-url-of-your-site": "サイトのURLをHTTPまたはHTTPS(サーバーでSSLを有効にしている場合のみ)を含めた完全な形で入力します。",
"with-the-locales-you-can-set-the-regional-user-interface": "ロケールを指定すると言語に応じた日付といった地域に合わせたインターフェースを設定できます。ロケールはシステムにインストールされている必要があります。",
"you-can-change-this-field-when-save-the-current-changes": "このフィールドは、現在の変更内容を保存するときに変更できます。",
"items-per-page": "表示件数",
"invite-a-friend-to-collaborate-on-your-site": "サイトで共同作業をする友人を招待します",
"number-of-items-to-show-per-page": "1ページあたりに表示するアイテムの件数を指定します。",
"website-or-blog": "Webサイトまたはブログ",
"order-content-by": "表示順",
"edit-or-delete-content-from-your-site": "サイトからコンテンツを編集または削除する",
"order-the-content-by-date-to-build-a-blog": "ブログを構築する場合は日付、ウェブサイトを構築する場合は位置を選びます",
"page-not-found-content": "おや? このページは存在しないようです。",
"page-not-found": "ページが見つかりません",
"predefined-pages": "規定ページ",
"returning-page-when-the-page-doesnt-exist": "ページが存在しない場合に表示するページです。規定ではデフォルトメッセージを表示します。",
"returning-page-for-the-main-page": "メインページに戻るページです。規定では最新のコンテンツを日付または位置順で表示します。",
"full-url-of-your-site": "サイトの完全なURL。プロトコルのHTTPまたはHTTPS(サーバーでSSLを有効にしている場合のみ)を含めた完全な形で入力してください。",
"with-the-locales-you-can-set-the-regional-user-interface": "ロケールを指定すると、地域に合わせたインターフェイスや言語に応じた日付の表示が設定できます。ロケールはシステムにインストールされている必要があります。",
"bludit-installer": "Bluditインストーラー",
"choose-your-language": "言語を選択してください",
"next": "次へ",
"complete-the-form-choose-a-password-for-the-username-admin": "<b>< admin ><\/b> ユーザーのパスワードを入力してください",
"complete-the-form-choose-a-password-for-the-username-admin": "ユーザー名 <b>< admin ><\/b> のパスワードをフォームに入力",
"show-password": "パスワードを表示",
"install": "インストール",
"login": "ログイン",
"back-to-login-form": "ログインフォーム戻る",
"back-to-login-form": "ログインフォーム戻る",
"get-login-access-code": "ログインアクセスコードを送信",
"email-access-code": "Eメールアクセスコード",
"whats-next": "この次は",
"username-or-password-incorrect": "ユーザー名またはパスワードが不正です",
"follow-bludit-on": "Bluditをフォローする",
"this-is-a-brief-description-of-yourself-our-your-site": "ここには、あなた自身やサイトについての説明文を書きます。文章を変更するには、管理パネルから設定→プラグインと進み、aboutプラグインの設定から変更します。",
"new-version-available": "新しいバージョンが使用可能です",
"new-category-created": "新規カテゴリーを作成",
"category-deleted": "カテゴリーを削除",
"category-edited": "カテゴリーを編集",
"new-user-created": "新規ユーザーを追加",
"user-edited": "ユーザーを編集",
"user-deleted": "ユーザーを削除",
"recommended-for-recovery-password-and-notifications": "パスワードの回復と通知に利用されます。",
"whats-next": "次の操作",
"username-or-password-incorrect": "ユーザー名またはパスワードが正しくありません",
"follow-bludit-on": "Bluditをフォロー",
"this-is-a-brief-description-of-yourself-our-your-site": "これは、あなたやサイトについての簡単な説明です。文章を変更するには、管理者パネル > 設定 > プラグイン に移動し、\"about\"プラグインの設定を変更してください。",
"new-version-available": "利用可能な新しいバージョンがあります",
"new-category-created": "新規カテゴリーを作成しました",
"category-deleted": "カテゴリーを削除しました",
"category-edited": "カテゴリーを編集しました",
"new-user-created": "新規ユーザーを作成しました",
"user-edited": "ユーザーを編集しました",
"user-deleted": "ユーザーを削除しました",
"recommended-for-recovery-password-and-notifications": "リカバリパスワードおよび通知に推奨されます。",
"authentication-token": "認証トークン",
"token": "トークン",
"current-status": "現在の状態",
@ -224,159 +224,172 @@
"the-changes-have-been-saved": "変更を保存しました",
"label": "ラベル",
"links": "リンク",
"this-title-is-almost-always-used-in-the-sidebar-of-the-site": "This title is almost always used in the sidebar of the site.",
"password-must-be-at-least-6-characters-long": "パスワードは6文字以上必要です",
"ip-address-has-been-blocked": "IPアドレスはブロックされています",
"try-again-in-a-few-minutes": "しばらくしてからもう一度お試しください",
"content-published-from-scheduler": "予約されたコンテンツを公開しました",
"blog": "Blog",
"complete-all-fields": "すべてのフィールドに入力してください",
"static": "固定ページ",
"about-your-site-or-yourself": "サイトやあなた自身について",
"this-title-is-almost-always-used-in-the-sidebar-of-the-site": "このタイトルは、サイトのサイドバーなどで利用されます。",
"password-must-be-at-least-6-characters-long": "パスワードは6文字以上入力してください",
"ip-address-has-been-blocked": "IPアドレスはブロックされています",
"try-again-in-a-few-minutes": "しばらくしてからもう一度お試しください",
"content-published-from-scheduler": "予約で投稿されたコンテンツ",
"blog": "ブログ",
"complete-all-fields": "すべてのフィールドを埋めます",
"static": "静的ページ",
"about-your-site-or-yourself": "サイトや自分について",
"homepage": "ホームページ",
"disabled": "無効",
"to-enable-the-user-you-must-set-a-new-password": "ユーザーを有効にするには新しいパスワードを設定します。",
"delete-the-user-and-associate-his-content-to-admin-user": "ユーザーを削除しコンテンツをadminユーザーに引き継ぐ",
"delete-the-user-and-all-his-content": "ユーザーとユーザーのコンテンツを削除",
"user-disabled": "ユーザーを無効化",
"user-password-changed": "ユーザーパスワードを変更",
"to-enable-the-user-you-must-set-a-new-password": "ユーザーを有効にするには新しくパスワードを設定する必要があります。",
"delete-the-user-and-associate-his-content-to-admin-user": "ユーザーを削除しコンテンツをadminユーザーに引き継ぐ",
"delete-the-user-and-all-his-content": "ユーザーとコンテンツを削除",
"user-disabled": "ユーザーを無効化しました",
"user-password-changed": "ユーザーパスワードを変更しました",
"the-password-and-confirmation-password-do-not-match": "パスワードと確認パスワードが一致しません",
"scheduled-content": "投稿予約済みコンテンツ",
"there-are-no-scheduled-content": "投稿予約されたコンテンツはありません。",
"new-content-created": "新規コンテンツを作成",
"content-edited": "コンテンツを編集",
"content-deleted": "コンテンツを削除",
"scheduled-content": "予約されたコンテンツ",
"there-are-no-scheduled-content": "投稿予約されたコンテンツはありません。",
"new-content-created": "新規コンテンツを作成しました",
"content-edited": "コンテンツを編集しました",
"content-deleted": "コンテンツを削除しました",
"undefined": "未定義",
"create-new-content-for-your-site": "コンテンツを作成します",
"there-are-no-draft-content": "下書きコンテンツはありません。",
"order-items-by": "Order items by",
"create-new-content-for-your-site": "サイトのコンテンツを作成する",
"order-items-by": "並び順:",
"all-content": "すべてのコンテンツ",
"dynamic": "動的",
"type": "タイプ",
"draft-content": "下書きコンテンツ",
"draft-content": "下書きコンテンツ",
"post": "投稿",
"default": "既定",
"latest-content": "最のコンテンツ",
"default-message": "標準のメッセージ",
"no-parent": "親無し",
"have-you-seen-my-ball": "Have you seen my ball?",
"pagebreak": "Page break",
"default": "デフォルト",
"latest-content": "最のコンテンツ",
"default-message": "デフォルトメッセージ",
"no-parent": "親がありません",
"have-you-seen-my-ball": "私のボールを見ましたか?",
"pagebreak": "改ページ",
"pages": "ページ",
"this-plugin-may-not-be-supported-by-this-version-of-bludit": "プラグインはこのバージョンのBluditでサポートされていない可能性があります。",
"this-plugin-may-not-be-supported-by-this-version-of-bludit": "プラグインはこのバージョンのBluditでサポートされていない可能性があります。",
"previous": "前へ",
"previous-page": "前のページ",
"next-page": "次ページ",
"previous-page": "前のページ",
"next-page": "次ページ",
"scheduled": "予約済み",
"this-token-is-similar-to-a-password-it-should-not-be-shared": "トークンはパスワードと同じようなものです。共有はしないでください。",
"congratulations-you-have-successfully-installed-your-bludit": "おめでとうございます。Bluditは正しくインストールされました。",
"this-theme-may-not-be-supported-by-this-version-of-bludit": "TテーマはこのバージョンのBluditでサポートされていない可能性があります",
"read-more": "続きを読む",
"remember-me": "ログイン情報を覚えておく",
"plugins-position": "プラグインの順番",
"plugins-sorted": "プラグインを並び替え",
"plugins-position-changed": "プラグインの順番を変更しました",
"drag-and-drop-to-set-the-position-of-the-plugin": "プラグインの順番をドラッグ・アンド・ドロップで設定します",
"change-the-position-of-the-plugins": "プラグインの順番を並び替える",
"this-token-is-similar-to-a-password-it-should-not-be-shared": "トークンはパスワードと同様のものです。共有しないでください。",
"congratulations-you-have-successfully-installed-your-bludit": "おめでとうございます。Bluditのインストールは完了しました。",
"this-theme-may-not-be-supported-by-this-version-of-bludit": "テーマはこのバージョンのBluditでサポートされていない可能性があります",
"read-more": "もっと読む",
"remember-me": "ログイン状態を保存する",
"plugins-position": "プラグインの位置",
"plugins-sorted": "プラグインを並び替えました",
"plugins-position-changed": "プラグインの位置を変更しました",
"drag-and-drop-to-set-the-position-of-the-plugin": "ドラッグ・アンド・ドロップしてプラグインの位置を設定します",
"change-the-position-of-the-plugins": "プラグインの位置を変更する",
"reading-time": "読み終える時間",
"minutes": "分",
"minute": "分",
"example-page-1-slug": "create-your-own-content",
"example-page-1-title": "独自のコンテンツを作る",
"example-page-1-content": "あなただけのコンテンツを作り始めたり必要に応じて既存コンテンツを編集をしましょう。コンテンツを作成、編集、削除をするには、[管理パネル](.\/admin)からユーザー名 `admin` とインストール中に設定したパスワードを使ってログインをする必要があります。",
"example-page-1-title": "コンテンツを作成しましょう",
"example-page-1-content": "コンテンツを書き始めたり、コンテンツを編集しましょう。コンテンツを作成、編集、削除をするには、ユーザー名 `admin` とインストール時に設定したパスワードを使用して <a href=\".\/admin\/\">管理パネル<\/a> にログインします。",
"example-page-2-slug": "set-up-your-new-site",
"example-page-2-title": "新しいサイトの設定をする",
"example-page-2-content": "[管理パネル](.\/admin) からサイトの設定を変更しましょう。[設定 > 全般](.\/admin\/settings-general) からタイトルや説明、SNSの設定が変更できます。",
"example-page-2-title": "サイトを設定しましょう",
"example-page-2-content": "<a href=\".\/admin\/\">管理パネル<\/a> からサイトの設定を更新しましょう。タイトルや説明、SNSの設定などが <a href=\".\/admin\/settings\"> 設定 > 一般<\/a> から変更できます。",
"example-page-3-slug": "follow-bludit",
"example-page-3-title": "Bluditをフォローする",
"example-page-3-content": "ニュースやリリース、テーマ、プラグインについての情報を入手するには、SNSの<a href=\"https:\/\/www.facebook.com\/bluditcms\/\" target=\"_blank\">Facebook<\/a>や<a href=\"https:\/\/www.twitter.com\/bludit\/\" target=\"_blank\">Twitter<\/a>、[Google Plus](https:\/\/plus.google.com\/+Bluditcms)をフォローをするか、[ブログ](https:\/\/blog.bludit.com)にアクセスしてください。",
"example-page-3-title": "Bluditをフォローしましょう",
"example-page-3-content": "ニュースやリリース、新しいテーマやプラグインについての情報を入手するには <a href=\"https:\/\/www.facebook.com\/bluditcms\/\" target=\"_blank\">Facebook<\/a> <a href=\"https:\/\/www.twitter.com\/bludit\/\" target=\"_blank\">Twitter<\/a> 、 <a href=\"https:\/\/www.youtube.com\/c\/Bluditcms\" target=\"_blank\">YouTube<\/a>のSNSをフォローするか、私たちの<a href=\"https:\/\/blog.bludit.com\" target=\"_blank\">Blog<\/a>をご覧ください。",
"example-page-4-slug": "about",
"example-page-4-title": "About",
"example-page-4-content": "Aboutページは、サイトでよく見られるページの一つです。あなたの名前や自己紹介、連絡方法、ちょっとしたお話など、いくつかの重要な事柄を簡潔に記述します。",
"the-extension-zip-is-not-installed": "The extension zip is not installed, to use this plugin you need to install the extension.",
"there-are-no-sticky-pages-at-this-moment": "There are no sticky pages at this moment.",
"there-are-no-scheduled-pages-at-this-moment": "There are no scheduled pages at this moment.",
"update": "Update",
"template": "Template",
"nickname": "Nickname",
"disable-user": "Disable user",
"delete-user-and-keep-content": "Delete user and keep content",
"delete-user-and-delete-content": "Delete user and delete content (Warning)",
"social-networks": "Social Networks",
"interval": "Interval",
"number-in-minutes-for-every-execution-of-autosave": "Number in minutes for every execution of autosave.",
"extreme-friendly-url": "Extreme friendly URL",
"title-formats": "Title formats",
"delete-content": "Delete content",
"are-you-sure-you-want-to-delete-this-page": "Are you sure you want to delete this page?",
"sticky": "Sticky",
"actions": "Actions",
"edit": "Edit",
"options": "Options",
"enter-title": "Enter title",
"media-manager": "Media Manager",
"set-a-cover-image-from-external-url,-such-as-a-cdn-or-some-server-dedicated-for-images": "Set a cover image from an external URL, such as a CDN or some server dedicated for images.",
"user": "User",
"date-format-format": "Date format: <code>YYYY-MM-DD Hours:Minutes:Seconds<\/code>",
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Start typing a page title to see a list of suggestions.",
"field-used-when-ordering-content-by-position": "Field used when ordering content by position",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Write a template name to filter the page in the theme and change the style of the page.",
"write-the-tags-separated-by-comma": "Write the tags separated by comma.",
"apply-code-noindex-code-to-this-page": "Apply <code>noindex<\/code> to this page.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "This tells search engines not to show this page in their search results.",
"apply-code-nofollow-code-to-this-page": "Apply <code>nofollow<\/code> to this page.",
"this-tells-search-engines-not-to-follow-links-on-this-page": "This tells search engines not to follow links on this page.",
"apply-code-noarchive-code-to-this-page": "Apply <code>noarchive<\/code> to this page.",
"this-tells-search-engines-not-to-save-a-cached-copy-of-this-page": "This tells search engines not to save a cached copy of this page.",
"uncategorized": "Uncategorized",
"done": "Done",
"delete-category": "Delete category",
"are-you-sure-you-want-to-delete-this-category?": "Are you sure you want to delete this category?",
"confirm-new-password": "Confirm new password",
"the-nickname-is-almost-used-in-the-themes-to-display-the-author-of-the-content": "The nickname is almost used in the themes to display the author of the content",
"allow-unicode": "Allow Unicode",
"allow-unicode-characters-in-the-url-and-some-part-of-the-system": "Allow Unicode characters in the URL and some part of the system.",
"variables-allowed": "Variables allowed",
"tag": "Tag",
"drag-and-drop-to-sort-the-plugins": "Drag and Drop to sort the plugins.",
"example-page-4-title": "サイトについて",
"example-page-4-content": "Aboutページはサイトでよく読まれるページです。あなたの名前や自分について、連絡方法、サイトのことや、きっかけ、必要な事柄などを簡単に記述します。",
"the-extension-zip-is-not-installed": "拡張ZIPがインストールされていません。このプラグインを使用するには、拡張機能をインストールする必要があります。",
"there-are-no-sticky-pages-at-this-moment": "現在、固定されたページはありません。",
"there-are-no-scheduled-pages-at-this-moment": "現在、投稿を予約したページはありません。",
"update": "更新",
"template": "テンプレート",
"nickname": "ニックネーム",
"disable-user": "ユーザーを無効化",
"delete-user-and-keep-content": "ユーザーを削除 (コンテンツは保持)",
"delete-user-and-delete-content": "ユーザーとコンテンツを削除 (警告)",
"social-networks": "ソーシャルネットワーク",
"interval": "間隔",
"number-in-minutes-for-every-execution-of-autosave": "自動保存を実行する時間(分)を入力します。",
"extreme-friendly-url": "フレンドリーURL",
"title-formats": "タイトル書式",
"delete-content": "コンテンツの削除",
"are-you-sure-you-want-to-delete-this-page": "このページを削除してもよろしいですか?",
"sticky": "固定ページ",
"actions": "操作",
"edit": "編集",
"options": "オプション",
"enter-title": "タイトルを入力してください",
"media-manager": "メディアマネージャー",
"set-a-cover-image-from-external-url,-such-as-a-cdn-or-some-server-dedicated-for-images": "CDNや画像サーバーなどにあるカバー画像の外部URLを設定します。",
"user": "ユーザー",
"date-format-format": "日付の書式: <code>YYYY-MM-DD Hours:Minutes:Seconds<\/code>",
"start-typing-a-page-title-to-see-a-list-of-suggestions": "ページタイトルを入力すると候補を表示します。",
"field-used-when-ordering-content-by-position": "コンテンツを位置順に並べる時に使用するフィールドです。",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "テーマ内のページをフィルタリングし、ページのスタイルを変更するためのテンプレート名を入力します。",
"write-the-tags-separated-by-commas": "タグをカンマで区切って書きます。",
"apply-code-noindex-code-to-this-page": "このページに <code>noindex<\/code> を適用。",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "検索エンジンの検索結果に、このページを表示しないように設定します。",
"apply-code-nofollow-code-to-this-page": "このページに <code>nofollow<\/code> を適用。",
"this-tells-search-engines-not-to-follow-links-on-this-page": "検索エンジンに、このページからのリンクをしないように設定します。",
"apply-code-noarchive-code-to-this-page": "このページに <code>noarchive<\/code> を適用。",
"this-tells-search-engines-not-to-save-a-cached-copy-of-this-page": "検索エンジンに、このページをキャッシュとしてコピーしないように設定します。",
"uncategorized": "未分類",
"done": "完了",
"delete-category": "カテゴリーを削除します",
"are-you-sure-you-want-to-delete-this-category?": "このカテゴリを削除してもよろしいですか?",
"confirm-new-password": "新しいパスワードの確認",
"the-nickname-is-almost-used-in-the-themes-to-display-the-author-of-the-content": "ニックネームは、コンテンツの投稿者を表示するテーマで使用されます。",
"allow-unicode": "Unicodeを許可",
"allow-unicode-characters-in-the-url-and-some-part-of-the-system": "URLまたはシステムの一部にUnicode文字の使用を許可します。",
"variables-allowed": "使用可能な変数",
"tag": "タグ",
"drag-and-drop-to-sort-the-plugins": "ドラッグ・アンド・ドロップをしてプラグインを並び替えます。",
"seo": "SEO",
"documentation": "Documentation",
"forum-support": "Forum support",
"chat-support": "Chat support",
"quick-links": "Quick links",
"leave-empty-for-autocomplete-by-bludit": "Leave empty for autocomplete by Bludit.",
"choose-a-password-for-the-user-admin": "Choose a password for the user <code>admin<\/code>",
"access-denied": "Access denied",
"choose-images-to-upload": "Choose images to upload",
"insert": "Insert",
"upload": "Upload",
"autosave": "Autosave",
"the-content-is-saved-as-a-draft-to-publish-it": "The content is saved as a draft. To publish it click on the button <b>Publish<\/b> or if you still working on it click on <b>Save as draft<\/b>.",
"site": "Site",
"first": "First",
"last": "Last",
"there-are-no-pages-at-this-moment": "There are no pages at this moment.",
"there-are-no-static-pages-at-this-moment": "There are no static pages at this moment.",
"there-are-no-draft-pages-at-this-moment": "There are no draft pages at this moment.",
"good-morning": "Good morning",
"good-afternoon": "Good afternoon",
"good-evening": "Good evening",
"good-night": "Good night",
"hello": "Hello",
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
"no-pages-found": "No pages found",
"system-updated": "System updated",
"security": "Security",
"remove-cover-image": "Remove cover image",
"width": "Width",
"height": "Height",
"quality": "Quality",
"thumbnails": "Thumbnails",
"thumbnail": "Thumbnail",
"thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
"thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
"thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%).",
"maximum-load-file-size-allowed:": "Maximum load file size allowed:",
"file-type-is-not-supported": "File type is not supported. Allowed types:"
}
"documentation": "マニュアル",
"forum-support": "掲示板サポート",
"chat-support": "チャットサポート",
"quick-links": "クイックリンク",
"leave-empty-for-autocomplete-by-bludit": "Bluditの自動補完のために空のままにしてください。",
"choose-a-password-for-the-user-admin": "<code>admin<\/code>ユーザーのパスワードを入力してください",
"access-denied": "アクセスが拒否されました",
"choose-images-to-upload": "アップロードする画像を選択",
"insert": "挿入",
"upload": "アップロード",
"autosave": "自動保存",
"the-content-is-saved-as-a-draft-to-publish-it": "内容は下書きとして保存されます。公開をするには <b>公開<\/b> ボタンをクリック、作業中の場合は <b>下書きとして保存<\/b> をクリックします。",
"site": "サイト",
"first": "最初",
"last": "最後",
"there-are-no-pages-at-this-moment": "現在、ページはありません。",
"there-are-no-static-pages-at-this-moment": "現在、静的ページはありません。",
"there-are-no-draft-pages-at-this-moment": "現在、下書きのページはありません。",
"good-morning": "おはようございます",
"good-afternoon": "こんにちは",
"good-evening": "こんばんは",
"good-night": "こんばんは",
"hello": "こんにちは",
"there-are-no-images-for-the-page": "ページに画像はありません。",
"select-cover-image": "カバー画像を選択",
"this-plugin-depends-on-the-following-plugins": "プラグインは、以下のプラグインに依存しています。",
"no-pages-found": "ページが見つかりませんでした。",
"system-updated": "システムは更新されました。",
"security": "セキュリティ",
"remove-cover-image": "カバー画像を削除",
"width": "幅",
"height": "高さ",
"quality": "品質",
"thumbnails": "サムネイル",
"thumbnail": "サムネイル",
"thumbnail-width-in-pixels": "サムネイルの幅 (px)。",
"thumbnail-height-in-pixels": "サムネイルの高さ (px)。",
"thumbnail-quality-in-percentage": "サムネイル画像の品質 (%)。",
"maximum-load-file-size-allowed:": "許可された最大ロードファイルサイズ:",
"file-type-is-not-supported": "ファイル形式はサポートされていません。許可された形式:",
"page-content": "ページコンテンツ",
"markdown-parser": "Markdownパーサー",
"site-logo": "サイトロゴ",
"search": "検索",
"search-plugins": "プラグインを検索",
"enabled-plugins": "使用中のプラグイン",
"disabled-plugins": "停止中のプラグイン",
"remove-logo": "ロゴを削除する",
"preview": "プレビュー",
"author-can-write-and-edit-their-own-content": "投稿者: コンテンツを書いたり編集できます。編集者: 自分以外のコンテンツも書いたり編集できます。",
"custom-fields": "カスタムフィールド",
"define-custom-fields-for-the-content": "コンテンツのカスタムフィールドを定義します。カスタムフィールドの詳細については、<a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>ドキュメント<\/a>をご覧ください。",
"start-typing-to-see-a-list-of-suggestions": "文字を入力すると候補を表示します。",
"view": "閲覧"
}

View File

@ -54,7 +54,7 @@
"manage-categories": "Manage categories",
"general-settings": "Tetapan umum",
"advanced-settings": "Tetapan lanjutan",
"thanks-for-support-bludit": "Thanks for support Bludit",
"thanks-for-supporting-bludit": "Thanks for support Bludit",
"upgrade-to-bludit-pro": "Upgrade to Bludit PRO",
"language": "Bahasa",
"plugin": "Plugin",
@ -88,7 +88,7 @@
"plugin-activated": "Plugin activated",
"plugin-deactivated": "Plugin deactivated",
"new-theme-configured": "New theme configured",
"changes-on-settings": "Changes on settings",
"settings-changes": "Changes on settings",
"plugin-configured": "Plugin configured",
"welcome-to-bludit": "Selamat datang ke Bludit",
"statistics": "Statistik",
@ -247,7 +247,6 @@
"content-deleted": "Contente deleted",
"undefined": "Undefined",
"create-new-content-for-your-site": "Create new content for your site",
"there-are-no-draft-content": "There are no draft content.",
"order-items-by": "Order items by",
"all-content": "All content",
"dynamic": "Dynamic",
@ -319,7 +318,7 @@
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Start typing a page title to see a list of suggestions.",
"field-used-when-ordering-content-by-position": "Field used when ordering content by position",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Write a template name to filter the page in the theme and change the style of the page.",
"write-the-tags-separated-by-comma": "Write the tags separated by comma.",
"write-the-tags-separated-by-commas": "Write the tags separated by comma.",
"apply-code-noindex-code-to-this-page": "Apply <code>noindex<\/code> to this page.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "This tells search engines not to show this page in their search results.",
"apply-code-nofollow-code-to-this-page": "Apply <code>nofollow<\/code> to this page.",
@ -377,5 +376,19 @@
"thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
"thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%).",
"maximum-load-file-size-allowed:": "Maximum load file size allowed:",
"file-type-is-not-supported": "File type is not supported. Allowed types:"
"file-type-is-not-supported": "File type is not supported. Allowed types:",
"page-content": "Page content",
"markdown-parser": "Markdown parser",
"site-logo": "Site logo",
"search": "Search",
"search-plugins": "Search plugins",
"enabled-plugins": "Enabled plugins",
"disabled-plugins": "Disabled plugins",
"remove-logo": "Remove logo",
"preview": "Preview",
"author-can-write-and-edit-their-own-content": "Author: Can write and edit their own content. Editor: Can write and edit the content of others.",
"custom-fields": "Custom fields",
"define-custom-fields-for-the-content": "Define custom fields for the content. Learn more about custom fields in the <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>documentation<\/a>.",
"start-typing-to-see-a-list-of-suggestions": "Start typing to see a list of suggestions.",
"view": "View"
}

View File

@ -2,7 +2,7 @@
"language-data": {
"native": "Nederlands",
"english-name": "Dutch",
"last-update": "04-02-2019",
"last-update": "2019-06-06",
"authors": [
"Ray",
"ltGuillaume"
@ -52,7 +52,7 @@
"manage-categories": "Categorieën beheren",
"general-settings": "Algemene instellingen",
"advanced-settings": "Geavanceerde instellingen",
"thanks-for-support-bludit": "Bedankt voor de ondersteuning van Bludit",
"thanks-for-supporting-bludit": "Bedankt voor de ondersteuning van Bludit",
"upgrade-to-bludit-pro": "Upgraden naar Bludit PRO",
"language": "Taal",
"plugin": "Plugin",
@ -86,7 +86,7 @@
"plugin-activated": "Plugin ingeschakeld",
"plugin-deactivated": "Plugin uitgeschakeld",
"new-theme-configured": "Nieuw thema geconfigureerd",
"changes-on-settings": "Instellingen aangepast",
"settings-changes": "Instellingen aangepast",
"plugin-configured": "Plugin geconfigureerd",
"welcome-to-bludit": "Welkom bij Bludit",
"statistics": "Statistieken",
@ -245,7 +245,6 @@
"content-deleted": "Inhoud verwijderd",
"undefined": "Niet opgegeven",
"create-new-content-for-your-site": "Maak nieuwe inhoud voor de site",
"there-are-no-draft-content": "Er zijn geen concepten.",
"order-items-by": "Items sorteren op",
"all-content": "Alle inhoud",
"dynamic": "Dynamisch",
@ -317,7 +316,7 @@
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Voer de beginletters van een paginatitel in om een lijst met suggesties op te roepen.",
"field-used-when-ordering-content-by-position": "Gebruikt wanneer de inhoud op positie is gesorteerd",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Voer de naam van een sjabloon in indien het thema toestaat dat verschillende sjablonen worden toegewezen aan individuele pagina's.",
"write-the-tags-separated-by-comma": "Voer tags in, gescheiden door een komma.",
"write-the-tags-separated-by-commas": "Voer tags in, gescheiden door een komma.",
"apply-code-noindex-code-to-this-page": "<code>noindex<\/code> op deze pagina toepassen.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "Dit geeft aan voor zoekmachines dat deze pagina niet mag worden opgenomen in hun zoekresultaten.",
"apply-code-nofollow-code-to-this-page": "<code>nofollow<\/code> op deze pagina toepassen.",
@ -359,7 +358,7 @@
"good-evening": "Goedenavond",
"good-night": "Goedenavond",
"hello": "Hallo",
"there-are-no-images-for-the-page": "Er zijn geen afbeeeldingen voor de pagina.",
"there-are-no-images-for-the-page": "Er zijn geen afbeeldingen voor de pagina.",
"select-cover-image": "Kies omslagfoto",
"this-plugin-depends-on-the-following-plugins": "De plugin heeft de volgende afhankelijkheden:",
"no-pages-found": "Geen pagina's gevonden.",
@ -375,5 +374,19 @@
"thumbnail-height-in-pixels": "Hoogte voorbeelden in pixels (px).",
"thumbnail-quality-in-percentage": "Kwaliteit voorbeelden in procenten (%).",
"maximum-load-file-size-allowed:": "Maximale bestandsgrootte voor uploads:",
"file-type-is-not-supported": "Dit bestandstype is niet toegestaan. Wel toegestaan zijn:"
"file-type-is-not-supported": "Dit bestandstype is niet toegestaan. Wel toegestaan zijn:",
"page-content": "Inhoud pagina",
"markdown-parser": "Markdown parser",
"site-logo": "Logo website",
"search": "Zoeken",
"search-plugins": "Plugins zoeken",
"enabled-plugins": "Ingeschakelde plugins",
"disabled-plugins": "Uitgeschakelde plugins",
"remove-logo": "Logo verwijderen",
"preview": "Voorbeeld",
"author-can-write-and-edit-their-own-content": "Auteur: Kan eigen inhoud creëren en bewerken. Editor: Kan ook de inhoud van andere gebruikers bewerken.",
"custom-fields": "Eigen velden",
"define-custom-fields-for-the-content": "Definieer eigen inhoudsvelden. Lees meer over eigen velden in de <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>documentatie<\/a>.",
"start-typing-to-see-a-list-of-suggestions": "Voer de beginletters in om een lijst met suggesties op te roepen.",
"view": "Bekijken"
}

View File

@ -55,7 +55,7 @@
"manage-categories": "Zarządzanie kategoriami",
"general-settings": "Ustawienia",
"advanced-settings": "Zaawansowane",
"thanks-for-support-bludit": "Dzięki za wspieranie Bludit",
"thanks-for-supporting-bludit": "Dzięki za wspieranie Bludit",
"upgrade-to-bludit-pro": "Zaktualizuj do wersji Bludit PRO",
"language": "Język",
"plugin": "Plugin",
@ -89,7 +89,7 @@
"plugin-activated": "Wtyczka została włączona",
"plugin-deactivated": "Wtyczka została wyłączona",
"new-theme-configured": "Nowy motyw został skonfigurowany",
"changes-on-settings": "Dokonano zmian w ustawieniach",
"settings-changes": "Dokonano zmian w ustawieniach",
"plugin-configured": "Ustawienia wtyczki zostały zapisane",
"welcome-to-bludit": "Witamy w Bludit",
"statistics": "Statystyki",
@ -248,7 +248,6 @@
"content-deleted": "Usuniętyo zawartość",
"undefined": "Niezdefiniowany",
"create-new-content-for-your-site": "Utwórz nową zawartość swojej strony",
"there-are-no-draft-content": "Brak szkiców.",
"order-items-by": "Sortuj wg.",
"all-content": "Cała zawartość",
"dynamic": "Dynamiczny",
@ -285,7 +284,7 @@
"example-page-1-content": "Zacznij tworzyć własną treść lub edytuj tą, którą dostarczono z instalatorem jako przykład do Twoich potrzeb. Aby utworzyć, edytować lub usuwać treści, zaloguj się do [kokpitu](.\/admin) podając jako nazwę użytkownika login `admin` oraz hasło, które wprowadziłeś podczas instalacji.",
"example-page-2-slug": "skonfiguruj-nowa-witryne",
"example-page-2-title": "Skonfiguruj nową witrynę",
"example-page-2-content": "Zarządzaj ustawieniami witryny bezpośrednio z [kokpitu](.\/admin). To właśnie tam możesz edytować nazwę strony, opis oraz zarządzać odnośnikami do społeczności z lokalizacji [Ustawienia > Ogólne](.\/admin\/settings-general).",
"example-page-2-content": "Zarządzaj ustawieniami witryny bezpośrednio z [kokpitu](.\/admin). To właśnie tam możesz edytować nazwę strony, opis oraz zarządzać odnośnikami do społeczności z lokalizacji [Ustawienia > Ogólne](.\/admin\/settings).",
"example-page-3-slug": "obserwuj-bludit",
"example-page-3-title": "Obserwuj Bludit",
"example-page-3-content": "Otrzymuj bieżące informacje o nowościach, aktualizacjach, nowych motywach i funkcjach za pośrednictwem naszych sieci społecznościowych <a href=\"https:\/\/www.facebook.com\/bluditcms\/\" target=\"_blank\">Facebook<\/a>, <a href=\"https:\/\/www.twitter.com\/bludit\/\" target=\"_blank\">Twitter<\/a> oraz <a href=\"https:\/\/www.youtube.com\/c\/Bluditcms\" target=\"_blank\">YouTube<\/a> lub odwiedź nasz <a href=\"https:\/\/blog.bludit.com\" target=\"_blank\">Blog<\/a>.",
@ -320,7 +319,7 @@
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Wprowadź początkowe znaki, aby otrzymać listę sugerowanych stron.",
"field-used-when-ordering-content-by-position": "Field used when ordering content by position",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Wprowadź nazwę szablonu, aby przefiltrować motyw i nadać stronie inny wygląd. ",
"write-the-tags-separated-by-comma": "Wprowadź słowa kluczowe oddzielone przecinkiem.",
"write-the-tags-separated-by-commas": "Wprowadź słowa kluczowe oddzielone przecinkiem.",
"apply-code-noindex-code-to-this-page": "Zastosuj <code>noindex<\/code> dla tej strony.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "To ustawienie zabrania wyszukiwarkom wyświetlać tej strony w wynikach wyszukiwania.",
"apply-code-nofollow-code-to-this-page": "Zastosuj <code>nofollow<\/code> dla tej strony.",
@ -378,5 +377,19 @@
"thumbnail-height-in-pixels": "Ustaw wysokość miniatur wyrażaną w pikselach (px).",
"thumbnail-quality-in-percentage": "Ustaw jakość miniatur wyrażaną w procentach (%).",
"maximum-load-file-size-allowed:": "Maximum load file size allowed:",
"file-type-is-not-supported": "File type is not supported. Allowed types:"
"file-type-is-not-supported": "File type is not supported. Allowed types:",
"page-content": "Page content",
"markdown-parser": "Markdown parser",
"site-logo": "Site logo",
"search": "Search",
"search-plugins": "Search plugins",
"enabled-plugins": "Enabled plugins",
"disabled-plugins": "Disabled plugins",
"remove-logo": "Remove logo",
"preview": "Preview",
"author-can-write-and-edit-their-own-content": "Author: Can write and edit their own content. Editor: Can write and edit the content of others.",
"custom-fields": "Custom fields",
"define-custom-fields-for-the-content": "Define custom fields for the content. Learn more about custom fields in the <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>documentation<\/a>.",
"start-typing-to-see-a-list-of-suggestions": "Start typing to see a list of suggestions.",
"view": "View"
}

View File

@ -3,11 +3,11 @@
"native": "Português (Brasil)",
"english-name": "Portuguese (Brazil)",
"locale": "pt_BR",
"last-update": "2018-06-10",
"last-update": "2020-02-15",
"authors": [
"Jacques Schlender (@jcqSCH)",
"Marcelo",
"",
"Fabiano Santos (@fabianosantosnet)",
""
]
},
@ -55,7 +55,7 @@
"manage-categories": "Administrar categorias",
"general-settings": "Ajustes gerais",
"advanced-settings": "Ajustes avançados",
"thanks-for-support-bludit": "Agradecemos por apoiar o Bludit",
"thanks-for-supporting-bludit": "Agradecemos por apoiar o Bludit",
"upgrade-to-bludit-pro": "Fazer upgrade para o Bludit PRO",
"language": "Idioma",
"plugin": "Plugin",
@ -89,7 +89,7 @@
"plugin-activated": "Plugin ativado",
"plugin-deactivated": "Plugin desativado",
"new-theme-configured": "Novo tema configurado",
"changes-on-settings": "Alterações nos ajustes",
"settings-changes": "Alterações nos ajustes",
"plugin-configured": "Plugin configurado",
"welcome-to-bludit": "Bem-vindo ao Bludit",
"statistics": "Estatísticas",
@ -248,7 +248,6 @@
"content-deleted": "Conteúdo deletado",
"undefined": "Indefinido",
"create-new-content-for-your-site": "Criar novo conteúdo para o seu site",
"there-are-no-draft-content": "Não há conteúdo como rascunho.",
"order-items-by": "Ordenar itens por",
"all-content": "Todo conteúdo",
"dynamic": "Dinâmico",
@ -285,98 +284,112 @@
"example-page-1-content": "Comece a escrever o seu próprio conteúdo ou então edite o conteúdo existente, conforme a sua necessidade. Para criar, editar ou excluir conteúdo, você precisa realizar o login no [Painel de Controle](.\/admin) usando o usuário `admin` e a senha que você escolheu no processo de instalação do Bludit.",
"example-page-2-slug": "aproveite-e-va-ajustando-o-seu-site",
"example-page-2-title": "Aproveite e vá ajustando o seu site",
"example-page-2-content": "Atualize os ajustes do site pelo [Painel de Controle](.\/admin). Por lá é possível alterar o título, descrição e redes sociais que desejar expor no site. Para tal, entre em [Ajustes > Geral](.\/admin\/settings-general).",
"example-page-2-content": "Atualize os ajustes do site pelo [Painel de Controle](.\/admin). Por lá é possível alterar o título, descrição e redes sociais que desejar expor no site. Para tal, entre em [Ajustes > Geral](.\/admin\/settings).",
"example-page-3-slug": "siga-os-canais-oficiais-do-bludit",
"example-page-3-title": "Siga os canais oficiais do Bludit",
"example-page-3-content": "Receba notícias, avisos sobre atualizações disponíveis, lançamentos de novos temas e plugins através das redes sociais do Bludit: <a href=\"https:\/\/www.facebook.com\/bluditcms\/\" target=\"_blank\">Facebook<\/a>, <a href=\"https:\/\/www.twitter.com\/bludit\/\" target=\"_blank\">Twitter<\/a> e <a href=\"https:\/\/www.youtube.com\/c\/Bluditcms\" target=\"_blank\">YouTube<\/a>. Visite também o <a href=\"https:\/\/blog.bludit.com\" target=\"_blank\">Blog<\/a> oficial.",
"example-page-4-slug": "sobre",
"example-page-4-title": "Sobre",
"example-page-4-content": "A página Sobre costuma ser uma das páginas mais visitadas do seu site. Uma sugestão é deixá-la simples e informativa, adicionando tópicos como: quem é o autor do projeto, qual a equipe que compõe o site, motivações para o projeto acontecer, meios de contato para falar com a equipe do site, etc.",
"the-extension-zip-is-not-installed": "The extension zip is not installed, to use this plugin you need to install the extension.",
"there-are-no-sticky-pages-at-this-moment": "There are no sticky pages at this moment.",
"there-are-no-scheduled-pages-at-this-moment": "There are no scheduled pages at this moment.",
"update": "Update",
"template": "Template",
"nickname": "Nickname",
"disable-user": "Disable user",
"delete-user-and-keep-content": "Delete user and keep content",
"delete-user-and-delete-content": "Delete user and delete content (Warning)",
"social-networks": "Social Networks",
"interval": "Interval",
"number-in-minutes-for-every-execution-of-autosave": "Number in minutes for every execution of autosave.",
"extreme-friendly-url": "Extreme friendly URL",
"title-formats": "Title formats",
"delete-content": "Delete content",
"are-you-sure-you-want-to-delete-this-page": "Are you sure you want to delete this page?",
"the-extension-zip-is-not-installed": "A extensão zip não foi instalada e para usá-la é necessário que a instale.",
"there-are-no-sticky-pages-at-this-moment": "Não tem nenhuma página There are sticky no momento.",
"there-are-no-scheduled-pages-at-this-moment": "Não há nenhuma página agendada no momento.",
"update": "Atualizar",
"template": "Modelo",
"nickname": "Apelido",
"disable-user": "Desativar usuário",
"delete-user-and-keep-content": "Excluir usuário e manter o conteúdo",
"delete-user-and-delete-content": "Excluir o usuário e deletar o conteúdo (Aviso)",
"social-networks": "Redes Sociais",
"interval": "Intervalo",
"number-in-minutes-for-every-execution-of-autosave": "Número em minutos para toda execução do salvamento automático.",
"extreme-friendly-url": "URL extremamente amigável",
"title-formats": "Formato de títulos",
"delete-content": "Apagar conteúdo",
"are-you-sure-you-want-to-delete-this-page": "Você tem certeza da exclusão dessa página?",
"sticky": "Sticky",
"actions": "Actions",
"edit": "Edit",
"options": "Options",
"enter-title": "Enter title",
"media-manager": "Media Manager",
"set-a-cover-image-from-external-url,-such-as-a-cdn-or-some-server-dedicated-for-images": "Set a cover image from an external URL, such as a CDN or some server dedicated for images.",
"user": "User",
"date-format-format": "Date format: <code>YYYY-MM-DD Hours:Minutes:Seconds<\/code>",
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Start typing a page title to see a list of suggestions.",
"field-used-when-ordering-content-by-position": "Field used when ordering content by position",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Write a template name to filter the page in the theme and change the style of the page.",
"write-the-tags-separated-by-comma": "Write the tags separated by comma.",
"apply-code-noindex-code-to-this-page": "Apply <code>noindex<\/code> to this page.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "This tells search engines not to show this page in their search results.",
"apply-code-nofollow-code-to-this-page": "Apply <code>nofollow<\/code> to this page.",
"this-tells-search-engines-not-to-follow-links-on-this-page": "This tells search engines not to follow links on this page.",
"apply-code-noarchive-code-to-this-page": "Apply <code>noarchive<\/code> to this page.",
"this-tells-search-engines-not-to-save-a-cached-copy-of-this-page": "This tells search engines not to save a cached copy of this page.",
"uncategorized": "Uncategorized",
"done": "Done",
"delete-category": "Delete category",
"are-you-sure-you-want-to-delete-this-category?": "Are you sure you want to delete this category?",
"confirm-new-password": "Confirm new password",
"the-nickname-is-almost-used-in-the-themes-to-display-the-author-of-the-content": "The nickname is almost used in the themes to display the author of the content",
"allow-unicode": "Allow Unicode",
"allow-unicode-characters-in-the-url-and-some-part-of-the-system": "Allow Unicode characters in the URL and some part of the system.",
"variables-allowed": "Variables allowed",
"actions": "Ações",
"edit": "Editar",
"options": "Opções",
"enter-title": "Insira um título",
"media-manager": "Gerenciador de Mídias",
"set-a-cover-image-from-external-url,-such-as-a-cdn-or-some-server-dedicated-for-images": "Coloque a imagem de capa de uma URL externa como um CDN ou algum servidor dedicado para imagens.",
"user": "Usuário",
"date-format-format": "Formato da data: <code>YYYY-MM-DD Hora:Minutos:Segundos<\/code>",
"start-typing-a-page-title-to-see-a-list-of-suggestions": "Inicie digitando um título de página para ver uma lista de sugestões.",
"field-used-when-ordering-content-by-position": "Campo usado quando ordena o conteúdo pela posição",
"write-a-template-name-to-filter-the-page-in-the-theme-and-change-the-style-of-the-page": "Escreva um nome de template (modelo) para filtrar a página no tema e mude o estilo dela.",
"write-the-tags-separated-by-commas": "Escreva as tags separadas por vírgula.",
"apply-code-noindex-code-to-this-page": "Aplicar <code>noindex<\/code> nesta página.",
"this-tells-search-engines-not-to-show-this-page-in-their-search-results": "Isso informa aos mecanismos de busca para não mostrar esta página em seus resultados.",
"apply-code-nofollow-code-to-this-page": "Aplicar <code>nofollow<\/code> nesta página.",
"this-tells-search-engines-not-to-follow-links-on-this-page": "Isso informa aos mecanismos de busca para não seguir os links desta página.",
"apply-code-noarchive-code-to-this-page": "Aplicar <code>noarchive<\/code> nesta página.",
"this-tells-search-engines-not-to-save-a-cached-copy-of-this-page": "Isso informa aos mecanismos de busca para não armazenar em cache uma cópia dessa página.",
"uncategorized": "Não categorizada",
"done": "Feito",
"delete-category": "Deletar categoria",
"are-you-sure-you-want-to-delete-this-category?": "Está certo da exclusão dessa categoria?",
"confirm-new-password": "Confirme a nova senha",
"the-nickname-is-almost-used-in-the-themes-to-display-the-author-of-the-content": "O apelido é quase sempre usado nos temas para exibir o autor do conteúdo",
"allow-unicode": "Permitir Unicode",
"allow-unicode-characters-in-the-url-and-some-part-of-the-system": "Permitir caracteres Unicode na URL e em alguma parte do sistema.",
"variables-allowed": "Variáveis permitidas",
"tag": "Tag",
"drag-and-drop-to-sort-the-plugins": "Drag and Drop to sort the plugins.",
"drag-and-drop-to-sort-the-plugins": "Arraste e Solte para ordenar os plugins.",
"seo": "SEO",
"documentation": "Documentation",
"forum-support": "Forum support",
"chat-support": "Chat support",
"quick-links": "Quick links",
"leave-empty-for-autocomplete-by-bludit": "Leave empty for autocomplete by Bludit.",
"choose-a-password-for-the-user-admin": "Choose a password for the user <code>admin<\/code>",
"access-denied": "Access denied",
"choose-images-to-upload": "Choose images to upload",
"insert": "Insert",
"upload": "Upload",
"autosave": "Autosave",
"the-content-is-saved-as-a-draft-to-publish-it": "The content is saved as a draft. To publish it click on the button <b>Publish<\/b> or if you still working on it click on <b>Save as draft<\/b>.",
"documentation": "Documentação",
"forum-support": "Suporte no Forum",
"chat-support": "Suporte no Bate-papo",
"quick-links": "Links rápidos",
"leave-empty-for-autocomplete-by-bludit": "Deixe em branco para preenchimento automático pelo Bludit.",
"choose-a-password-for-the-user-admin": "Escolha uma senha para o usuário <code>admin<\/code>",
"access-denied": "Acesso negado",
"choose-images-to-upload": "Escolha imagens para carregar",
"insert": "Inserir",
"upload": "Enviar",
"autosave": "Salvamento automático",
"the-content-is-saved-as-a-draft-to-publish-it": "O conteúdo é salvo como um rascunho. Para publicá-lo, clique no botão <b>PUBLICAR<\/b> ou se você ainda trabalhando nisso clique em <b>Salvar como rascunho<\/b>.",
"site": "Site",
"first": "First",
"last": "Last",
"there-are-no-pages-at-this-moment": "There are no pages at this moment.",
"there-are-no-static-pages-at-this-moment": "There are no static pages at this moment.",
"there-are-no-draft-pages-at-this-moment": "There are no draft pages at this moment.",
"good-morning": "Good morning",
"good-afternoon": "Good afternoon",
"good-evening": "Good evening",
"good-night": "Good night",
"hello": "Hello",
"there-are-no-images-for-the-page": "There are no images for the page.",
"select-cover-image": "Select cover image",
"this-plugin-depends-on-the-following-plugins": "This plugin depends on the following plugins.",
"no-pages-found": "No pages found",
"system-updated": "System updated",
"security": "Security",
"remove-cover-image": "Remove cover image",
"width": "Width",
"height": "Height",
"quality": "Quality",
"thumbnails": "Thumbnails",
"thumbnail": "Thumbnail",
"thumbnail-width-in-pixels": "Thumbnail width in pixels (px).",
"thumbnail-height-in-pixels": "Thumbnail height in pixels (px).",
"thumbnail-quality-in-percentage": "Thumbnail quality in percentage (%).",
"maximum-load-file-size-allowed:": "Maximum load file size allowed:",
"file-type-is-not-supported": "File type is not supported. Allowed types:"
}
"first": "Primeiro",
"last": "Último",
"there-are-no-pages-at-this-moment": "Não há páginas no momento.",
"there-are-no-static-pages-at-this-moment": "Não há páginas estáticas no momento.",
"there-are-no-draft-pages-at-this-moment": "Não há páginas de rascunho no momento.",
"good-morning": "Bom Dia",
"good-afternoon": "Boa tarde",
"good-evening": "Boa noite",
"good-night": "Boa noite",
"hello": "Olá",
"there-are-no-images-for-the-page": "Não há imagens para a página.",
"select-cover-image": "Selecionar imagem da capa",
"this-plugin-depends-on-the-following-plugins": "Este extensão depende dos seguintes plugins.",
"no-pages-found": "Nenhuma página encontrada",
"system-updated": "Sistema atualizado",
"security": "Segurança",
"remove-cover-image": "Remover imagem da capa",
"width": "Largura",
"height": "Altura",
"quality": "Qualidade",
"thumbnails": "Miniaturas",
"thumbnail": "Miniatura",
"thumbnail-width-in-pixels": "Largura da miniatura em pixels (px).",
"thumbnail-height-in-pixels": "Altura da miniatura em pixels (px).",
"thumbnail-quality-in-percentage": "Qualidade da miniatura em porcentagem (%).",
"maximum-load-file-size-allowed:": "Tamanho máximo de carregamento do arquivo permitido:",
"file-type-is-not-supported": "Tipo de arquivo não suportado. Tipos permitidos:",
"page-content": "Conteúdo da página",
"markdown-parser": "Analisador Markdown",
"site-logo": "Logo do site",
"search": "Busca",
"search-plugins": "Buscar extensões",
"enabled-plugins": "Habilitar extensões",
"disabled-plugins": "Desabilitar extensões",
"remove-logo": "Remover logotipo",
"preview": "Pré visualização",
"author-can-write-and-edit-their-own-content": "Author: Pode escrever e editar seu próprio conteúdo. Editor: Pode escrever e editar o conteúdo de outras pessoas.",
"custom-fields": "Campos customizados",
"define-custom-fields-for-the-content": "Defina campos personalizados para o conteúdo. Saiba mais sobre os campos personalizados na <a href='https:\/\/docs.bludit.com\/en\/content\/custom-fields'>documentação<\/a>.",
"start-typing-to-see-a-list-of-suggestions": "Comece a digitar para ver uma lista de sugestões.",
"view": "Ver"
}

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