Drupal 是一个开源的内容管理系统(CMS),使用 PHP 编写。它于 20 世纪初由比利时学生创建,现在被用于构建各种类型的网站,包括博客、企业网站、社交网络和电子商务网站等。Drupal 社区为该软件项目做出了重要贡献,使其成为 CMS 和 WordPress、Joomla 等 CMS 的竞争对手。
自项目开始以来,Drupal 已经从主要用于构建较小站点的工具发展到现在可以为企业级平台提供动力的工具。
什么是 Drupal?
Drupal 是一个免费、开源的 CMS,它可以帮助用户构建各种类型的网站和应用程序。Drupal 诞生于比利时的一位大学生 Dries Buytaert 的个人爱好项目。Buytaert 开发了一个论坛系统,最初称为 “Drop”,用于与大学室友交流。
2001 年为了让更多人参与并改进这个项目,Buytaert 将其开源,并更名为 Drupal(来自英语单词 “druppel”,意为 “滴水”)。
2003 年发布了 Drupal 4.6 版本,这是第一个受到广泛关注和采纳的版本。
目前它是由社区驱动的项目,具有良好的可扩展性和灵活性,并且可以通过各种模块和主题进行定制。Drupal 还提供了许多功能,例如用户管理、权限控制、页面布局管理、SEO 优化和多语言支持等。它是一个成熟的 CMS,被广泛用于企业级和政府机构网站。
Drupal 的主要特点包括灵活性、安全性、多语言支持和适用于企业级应用。
Drupal 的特点
灵活性和可扩展性
Drupal 提供了高度灵活的模块化架构,使得用户可以根据自己的需求来定制和扩展站点。Drupal 的模块化架构是由各种核心模块和社区贡献的模块组成的,这些模块涵盖了网站和应用程序中的各种功能。
Drupal 的灵活性和可扩展性是它的最大优势之一。用户可以通过添加模块来扩展 Drupal 的功能,并根据需要进行定制。对于有开发经验的用户来说,可以使用 Drupal 的 API 来编写自己的模块来实现更高级别的自定义功能。
安全性
Drupal 对安全的重视是它的另一个重要优势。Drupal 社区致力于为用户提供最新的安全更新和补丁,保护站点和应用程序免受各种威胁。
Drupal 的核心代码中有一些内置的安全功能,如 XSS 和 CSRF 防护、密码加密以及访问控制等。此外,Drupal 的社区也提供了许多安全模块,如限制登录尝试次数、强制密码更改和防止 SQL 注入等。
多语言支持
Drupal 内置多语言支持,使得用户可以轻松创建多语言网站。Drupal 支持多种语言,包括中文、英语和其他许多语言。Drupal 的多语言支持不仅包括界面翻译,还包括内容翻译和多语言 SEO 等功能。
适用于企业级应用
由于 Drupal 的灵活性和可扩展性,它被广泛用于构建企业级网站和应用程序。 Drupal 可以处理大量的数据、用户和内容,这使得它成为了许多大型组织的首选 CMS。此外,Drupal 的安全性和多语言支持也使其成为跨国公司和组织的首选。
为什么选择 Drupal
与其他流行的 CMS 相比,Drupal 具有一些明显的优势。以下是一些理由,说明为什么选择 Drupal:
- 灵活性和可扩展性:Drupal 的模块化架构可以根据用户需要进行定制和扩展,使用户能够创建高度定制化的站点和应用程序。
- 安全性:Drupal 对安全的重视是它的优势之一,它提供了内置的安全功能和及时的安全更新。
- 多语言支持:Drupal 内置多语言支持,使得用户可以轻松创建多语言网站,并提供多种语言的支持。
- 适用于企业级应用:Drupal 的灵活性和可扩展性使得它成为大型组织的首选 CMS,同时 Drupal 的安全性和多语言支持也使其成为跨国公司和组织的首选。
学习和使用 Drupal
对于初学者来说,学习和使用 Drupal 可能需要一些时间和资源。以下是一些学习 Drupal 的方法:
- 官方文档:Drupal 官方文档提供了全面的指导和资源,帮助用户快速了解 Drupal 的基本概念和操作。
- Drupal 社区:Drupal 社区是一个活跃的社区,拥有许多经验丰富的开发者和用户。 Drupal 社区提供了各种资源和帮助,如论坛、博客、聊天室等。
- 在线课程和培训:许多网站提供 Drupal 的在线课程和培训,帮助用户更快地学习和掌握 Drupal。
Drupal 是一个强大的 CMS,它具有灵活性、安全性和多语言支持等特点。Drupal 社区提供了许多资源和帮助,使得学习和使用 Drupal 变得更加容易。与其他流行的 CMS 相比,Drupal 在企业级应用和高度定制化方面具有明显的优势。如果你正在寻找一种可靠的 CMS 来构建网站或应用程序,那么 Drupal 是一个值得考虑的选择。
What’s new in Drupal 10.2.5
All changes in this release
Issue #3437342 by mondrake: Change FieldItemListTest::providerTestEquals to static
Issue #3437514 by kim.pepper, alexpott: Deprecate hook_file_validate() API docs
Issue #3411384 by phthlaap, venkatadapa, alecsmrekar, plach, alexpott, heddn, Graber: Error: Call to a member function label() on null in Drupal\menu_link_content\Form\MenuLinkContentForm->form() (line 99 of /var/www/html/docroot/core/modules/menu_link_content/src/Form/MenuLinkContentForm.php)
Issue #3435906 by godotislate, afoerster: Default Images not rendered in layout builder
Issue #3340159 by robert-arias, ooa33, acbramley, smustgrave, Chi, mikelutz, quietone: Prevent empty block_content info fields from causing php deprecation notices when placing blocks with no label.
Issue #3436070 by markusVJH, joachim: obsolete docs about drupal_pre_render_links()
Issue #2825860 by xurizaemon, Matroskeen, dewalt, neclimdul, joseph.olstad, ericgsmith, dpolant, hswong3i, mstrelan, aby v a, Akram Khan, Ratan Priya, robphillips, dpi, ryankavalsky, vetal4ik, jwilson3, jagermonster, Rob230, thomjjames, rajneeshb, Hygglo, CodigoVision, kndr, acbramley, Lendude, smustgrave, ExTexan, alexpott: Notice: Undefined index: value in Drupaliews\Pluginiewsilter\NumericFilter->acceptExposedInput()
Issue #3436761 by simohell: Remove default event from collpased nav-tabs button
Issue #2651418 by vasike, DieterHolvoet, smustgrave, Xano, rpayanm, quietone, alexpott, larowlan, catch, lauriii: Non-array values for #ajax
Revert “Issue #3254426 by kunal.sachdev, quietone, ravi.shankar, tedbow, SandeepSingh199, smustgrave: Add tests for logic on project_status from update XML”
Revert “Issue #3419548 by amateescu, smustgrave, malcomio: Workspace switcher block does not check access”
Issue #3433088 by mondrake, Spokje: Method getMockForAbstractClass() of class PHPUnit\Framework\TestCase is deprecated in PHPUnit 10 – Step 1 interfaces
Issue #3419548 by amateescu, smustgrave, malcomio: Workspace switcher block does not check access
Issue #3433086 by mondrake: Method addMethods() of class PHPUnit\Framework\MockObject\MockBuilder is deprecated in PHPUnit 10
Issue #1149078 by vasike, wuinfo – Bill Wu, dww, Gauravvvv, Marios Anagnostopoulos, peterpoe, VladimirAus, legolasbo, GoZ, mgifford, dalin, jrb, heddn, himanshupathak3, _utsavsharma, GrandmaGlassesRopeMan, arcaneadam, danflanagan8, arnaud-brugnon, Daniel Kulbe, uzlov, Kuntyi, DamienMcKenna, Neslee Canil Pinto, COBadger, jofitz, esod, sukanya.ramakrishnan, nod_, droplet, smustgrave, CKIDOW: States API doesn’t work with multiple select fields
Issue #3254426 by kunal.sachdev, quietone, ravi.shankar, tedbow, SandeepSingh199, smustgrave: Add tests for logic on project_status from update XML
Issue #3432171 by mondrake: dump() no longer produces output in PHPUnit tests running under PHP 8.3
Issue #3418863 by kksandr, saschaeggi: Setting width for sticky-header is broken
Issue #3433093 by mondrake: Method getObjectForTrait() of class PHPUnit\Framework\TestCase is deprecated in PHPUnit 10
Issue #3427200 by gedvan, Wim Leers: CKEditor 5: Javascript error when plugin settings has NULL value
Issue #3422710 by nico.b, smustgrave, adwivedi008, alexpott: “More” link not taking default arguments into account
Issue #3354998 by phthlaap, Liam Morland, jedihe, gapple, smustgrave: #states disable property has stopped working for submit button and other elements
Issue #3433091 by mondrake: Method getMockForTrait() of class PHPUnit\Framework\MockObject\MockBuilder is deprecated in PHPUnit 10
Issue #3397558 by mfb: OEmbed generates URLs with URL-decoded query string
Issue #3426789 by mondrake, smustgrave: DatabaseDriver::load should have a non-service alternative for class loading
Issue #3432998 by phenaproxima, alexpott: Standard’s article teaser entity view display marks fields as hidden even though they’re visible
Issue #3415582 by nico.b, larowlan, Matt B: Unhandled exception when trying to register a duplicate username with different case
Issue #3432298 by kostyashupenko, smustgrave: Sticky table header is not sticky if –drupal-displace-offset-top is not defined
Issue #3270139 by jannakha, bnjmnm, smustgrave, mgifford: CKEditor admin toolbar config buttons using ::before to add content: have invalid screen reader text
Issue #3428112 by longwave, fjgarlin, Spokje: Fix daily updated deps job
Issue #3429403 by Spokje: Tighten ParameterBag classes in PHPUnit tests
Issue #3416826 by longwave, catch, smustgrave, solideogloria, fgm: Queue factory services do not conform to an interface
Issue #3427655 by Liam Morland, smustgrave: Fix invalid CSS for #toolbar-item-user
Issue #3376566 by kunal.sachdev, sakthi_dev, divya.sejekan, Nitin shrivastava, djsagar, smustgrave, nod_, longwave, quietone, catch: Display the page title, even if “0” in olivero
Issue #3428122 by alexpott, longwave: Add packageManager key to core/package.json now we recommend corepack enable
Issue #3428032 by longwave: ManageGitIgnoreTest failing in HEAD
Issue #3333481 by phthlaap, galileo25, dmitry.korhov, smustgrave, mdolnik, quietone, nod_, alieffring: Collapsed Details Element causes JS Error for required fields
Issue #3396742 by ReINFaTe, smustgrave, Wim Leers, nod_: CKEditor 5 doesn’t save updated value if form submitted right after the change
Issue #3427388 by godotislate, Berdir: Update Drupal\Component\Annotation\Doctrine\StaticReflectionParser::hasClassAttribute() to allow attribute subclasses
Issue #3414415 by joco_sp, nod_, RoloDMonkey, tcrawford: Content language and translation AJAX expansion is backwards
Issue #3416304 by sleitner, RoloDMonkey, smustgrave: Javascript warning from content language and translation page
Issue #3426548 follow-up: Convert the PHPStan baseline from NEON to PHP
Issue #3426548 by Kingdutch, andypost, longwave, catch, mstrelan, alexpott: Convert the PHPStan baseline from NEON to PHP
Issue #3167126 by ranjith_kumar_k_u, rpayanm, amateescu, mheip, CedricL, smustgrave: Call to a member function getDisplayname() on null in WorkspaceListBuilder.php
Issue #3350612 by Anybody: Make MultiWidthLayoutBase non-internal
Issue #3306209 by jannakha, Gauravvvv, smustgrave, athyamvidyasagar, pameeela, Wim Leers, mgifford: Add outline to buttons with active state
Issue #3426324 by Wim Leers: ExistsConstraintValidator should ignore NULL values and treat `core` as a valid module
Issue #3408849 by markconroy, finnsky: Add @finnsky as core maintainer for Umami
Issue #3425568 by mstrelan: Block attribute class expecting wrong ContextDefinition
Back to dev.
https://www.drupal.org/project/drupal/releases/10.2.5
Drupal 下载
主程序下载:
https://ftp.drupal.org/files/projects/drupal-10.2.5.zip
模块下载:
http://drupal.org/project/modules
主题下载:
http://drupal.org/project/themes
官方翻译包下载:
http://localize.drupal.org/translate/languages/zh-hans
文章名称:《免费、开源 CMS 系统 Drupal 10.2.5 中文多语免费版》
文章固定链接:http://www.dayanzai.me/drupal.html
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
猜你喜欢
- 2015-03-25Flash 反编译工具 Flash Decompiler Trillix 5.3.1400 中文汉化版
- 2019-07-02反恶意安全软件 IObit Malware Fighter Pro 7.1.0.5675 中文多语免费版
- 2019-04-03Photoshop 图像无损放大插件 Alien Skin Blow Up 3.1.3.222 中文汉化免费版
- 2020-07-30NCH Software 音频转换工具 Switch Audio File Converter 8.08 官方中文免费版
- 2023-11-26Windows 11 时钟增强工具 ElevenClock 4.3.3 中文多语免费版
相关推荐
- 2024-01-03日本相机制造商将利用数字签名来对抗 AI 图像技术
- 2019-06-26新一代节能高清播放器 Mirillis Splash 2.7.0.0 中文多语免费版
- 2023-04-19国产开源 Linux 深度操作系统 deepin 20.9 中文正式版发布
- 2022-11-09如何使用 SystemInfo 和 MSInfo32 工具获取系统信息
- 2014-12-17终极PID检查器 The Ultimate PID Checker 1.2.0.606 绿色中文汉化版
- 20世纪初逗我玩呢?大清朝就有它了?