修改和现有的Drupal主题

时间:2018-04-17 02:21:10

标签: php css drupal drupal-theming drupal-themes

我使用的主题有一个滑块 - 一个自动更改图像的面板,显示用户可以选择的主题 - 但它只显示一些幻灯片。我想把它扩展到十几张幻灯片。我做了简单的文本搜索,以确定主题中的哪些文件使用代码文件来为滑块提供功能。这很容易。我能够将代码从几张幻灯片扩展到12张幻灯片。

现在出现了更加困难和隐藏的部分。在我看来,每张幻灯片都有两个没有硬编码的部分。首先,每张幻灯片都有一个标题 - 文字说明。其次,每张幻灯片都有一个与之关联的URL,如果用户点击幻灯片,浏览器就会移动到该URL。据我所知,这两件事在任何PHP或其他文件中都没有硬编码。它们可以由管理员在Drupal后端管理员设置中进行编辑。

所以我假设这些字段以某种方式设置并保留在数据库中。但我搜索了下载的数据库副本,但我没有找到这个文本。

请指教。完成此任务还需要做哪些其他工作?

我想我可以继续前进。显然,这些数据存储在某个地方。出于安全原因,它们可能以加密形式存储在数据库中。我可以对网站主题文件进行FTP上传。但那又怎样?我是否卸载主题然后重新安装?我只是将其停用然后重新激活它吗?如何使我的代码更改工作?

主题被称为“impact_theme”,据我所知,它的所有代码都存在于

网站\所有\主题\ impact_theme

主题的README.txt文件是:

About Impact Theme
====================
Impact Theme is a Drupal 7 theme. The theme is not dependent on any
core theme. Its very light weight for fast loading with modern look.
  Simple and clean design
  Drupal standards compliant
  Implementation of a JS Slideshow
  Multi-level drop-down menus
  Footer with 4 regions
  A total of 10 regions
  Compatible and tested on IE7, IE8, IE9+, Opera, Firefox, Chrome browsers

Browser compatibility:
=====================
The theme has been tested on following browsers. IE7+, Firefox, Google Chrome, Opera.

Drupal compatibility:
=====================
This theme is compatible with Drupal 7.x.x

Developed by
============
www.devsaran.com

Slideshow photos by http://www.flickr.com/photos/68666702@N00/

Help and Support Us
=====================
Please consider a small donation
Paypal ID : donation@devsaran.com

=============================================== =============================

我根据这个页面制作了一个副主题:https://www.drupal.org/docs/7/theming/creating-a-sub-theme

我登录了管理仪表板,并将子主题作为默认主题。

然后网站立即崩溃,除了“HTTP ERROR 500”之外我无法看到任何内容。

你认为我现在该怎么做?

为了完整起见,我将在此列出我在将修改与原始主题进行比较时所做的截图。

我在想我现在应该做的是尝试退一步看看我是否可以缩小网站崩溃的程度。但为了做到这一点,我想知道修改文件是否会有任何好处。我的意思是,subtheme已经被设置为默认主题。如何在无法登录管理仪表板的情况下撤消该操作?

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

首先,幻灯片存储在主题设置中,因此您应该转到外观 - >你的主题 - >用于编辑它们的设置。然而,这不是存储不应具有确定数量的值的变量的非常好的方法。幻灯片还有更多的网站内容,然后是主题设置。

我会定义名为" Slide"的新内容类型。或者某种东西,添加幻灯片需要的所有值(图片字段,描述,链接...)并使用视图来收集这些值 - 循环它们。这样你就可以拥有任意数量的幻灯片。您还可以添加一些字段来订购幻灯片等。 另外,我不会直接使用图片字段(显示管理员上传的图片),但我会为幻灯片添加图片样式,以便将图片缩放到适当的尺寸。这使管理员的生活更加轻松 - 他不必使用某些图像编辑工具手动缩放每个图像。 这是我的建议 - 我会做什么。

其次,网站是"制作"文件和数据库,因此它显示的任何内容必须在这两个部分之一。

第三,从继承它们开始,看它是否有效,然后一步一步地改变它,这样你就可以更容易地注意到导致问题的原因。此外,如果基本主题不是公共主题(它不会获得更新等),您可以直接更改它。

关于错误500 - 可以记录或显示错误。运行phpinfo()以查看php.ini文件的位置。编辑它并允许至少错误登录。或者为您的开发环境更好地允许错误显示。