我继承了一个嵌入在 Drupal 站点中的Gallery2实现。我需要将所在页面的 url 从 /gallery 更改为 /somethingelse。
Drupal 不是我非常熟悉的东西,但几年前我已经在这里和那里做了一些事情。
/gallery 页面未在管理界面的任何位置列出,内容位于 page-gallery.tpl.php 中。
301 重定向将是必要的(我确实知道该怎么做),但这显然不是我正在寻找的解决方案(只是为了避免得到那个答案)。有什么简单的方法可以更改此网址吗?
我继承了一个嵌入在 Drupal 站点中的Gallery2实现。我需要将所在页面的 url 从 /gallery 更改为 /somethingelse。
Drupal 不是我非常熟悉的东西,但几年前我已经在这里和那里做了一些事情。
/gallery 页面未在管理界面的任何位置列出,内容位于 page-gallery.tpl.php 中。
301 重定向将是必要的(我确实知道该怎么做),但这显然不是我正在寻找的解决方案(只是为了避免得到那个答案)。有什么简单的方法可以更改此网址吗?
首先,您必须了解 drupal 如何处理 URL 并基于它生成页面。有几种方法可以在 drupal 中创建 URL,您可以从某个位置导航。
通常我们制作一些内容类型的页面(添加内容),您之前创建的页面包含所有必填字段。Drupal 为所有新创建的页面提供序列节点号,因此要拥有自己的自定义 URL,您需要使用PATHAUTO模块,该模块将根据页面标题创建 URL,尽管您可以在创建页面时修改。
我们在VIEWS的帮助下创建一些东西的列表,例如画廊的图像,我们可以为列表创建页面。我们可以提供页面的 URL,您可以随时对其进行编辑。
我们在hook_menu()下的自定义模块中声明 URL 。其他贡献的模块也做同样的事情,这就是为什么你在启用模块时会得到一些页面。
除了页面内容,drupal 还有块系统。一个块可以包含内容、图像、链接等,它的显示可以设置到所有页面以及任何特定页面。因此,如果您使用 PATHAUTO 模块,您可以使用所需的 URL 来制作您的页面。如果您有来自生成页面的视图或代码的列表,那么您可以随时去那里进行更改。