Модификация и существующая тема Drupal

У темы, которую я использую, есть слайдер — панель автоматического изменения изображений для отображения темы, которую может выбрать пользователь, — но на ней показаны только несколько слайдов. Я хочу расширить его до десятка слайдов. Я сделал простой поиск текста, чтобы определить, какие файлы в теме используются файлы кода для обеспечения функциональности ползунка. Это была легкая часть. Я смог расширить код от нескольких слайдов до 12 слайдов.

Теперь наступает более сложная и скрытая часть. На мой взгляд, каждый слайд состоит из двух частей, которые не имеют жесткого кодирования. Во-первых, у каждого слайда есть подпись — текстовое описание. Во-вторых, каждый слайд имеет связанный с ним URL-адрес, по которому открывается браузер, если пользователь нажимает на слайд. Насколько я могу судить, эти две вещи не запрограммированы ни в одном из PHP или других файлов. Они могут быть отредактированы администратором в настройках администратора бэкэнда Drupal.

Поэтому я предположил, что эти поля как-то установлены и сохранены в базе данных. Но я выполнил поиск по загруженной копии базы данных и не нашел этот текст.

Пожалуйста, порекомендуйте. Какую дополнительную работу мне нужно сделать, чтобы выполнить эту задачу?

Я полагаю, я мог бы просто двигаться вперед. Очевидно, эти данные где-то хранятся. Возможно, они хранятся в базе данных в зашифрованном виде по соображениям безопасности. Я мог бы сделать FTP-загрузку файлов темы сайта. Но что тогда? Должен ли я удалить тему, а затем переустановить ее? Должен ли я просто деактивировать его, а затем снова активировать? Как я могу заставить мои изменения кода работать?

Тема называется «effect_theme», и, насколько я могу судить, весь код для нее находится в

сайты \ все \ Themes \ 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 : [email protected]

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

Я сделал подтему по этой странице: https://www.drupal.org/docs/7/theming/creating-a-sub-theme.

Я вошел в административную панель и сделал подтему темой по умолчанию.

А затем веб-сайт сразу же вышел из строя, и я не вижу ничего, кроме «HTTP ERROR 500».

Как ты думаешь, что мне теперь делать?

Для полноты картины я перечислю здесь скриншоты, которые я сделал, когда сравнивал свои модификации с оригинальной темой.

Я думаю, что я должен сделать сейчас, это попытаться сделать шаг назад и посмотреть, смогу ли я сузить точку, где происходит сбой веб-сайта. Но для того, чтобы сделать это, мне интересно, пойдет ли это на пользу, просто изменив файлы. Я имею в виду, подтема уже установлена ​​в качестве темы по умолчанию. Как я могу отменить это, не имея возможности войти в панель администратора?

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

-1

Решение

Во-первых, слайды сохраняются в настройках темы, поэтому вам нужно перейти в Внешний вид -> Ваша тема -> Настройки, чтобы отредактировать их. Однако это не очень хороший способ хранения переменных, у которых не должно быть определенного количества значений. Также слайды содержат больше контента сайта, чем настройки темы.

Я бы определил новый тип контента под названием «Слайд» или что-то в этом роде, добавил бы все значения, которые нужны одному слайду (поле изображения, описание, ссылка …), и использовал бы представление для сбора этих значений — зацикливайте их. Таким образом, вы можете иметь любое количество слайдов. Вы также можете добавить поле для заказа слайдов и т. Д.
Кроме того, я бы не использовал поле изображения напрямую (для отображения изображения, загруженного администратором), но я бы добавил стиль изображения для слайда, чтобы масштабировать это изображение до нужных размеров. Это значительно облегчает жизнь администраторам — ему не нужно использовать какой-либо инструмент для редактирования изображений, чтобы масштабировать каждое изображение вручную.
Это мое предложение — что бы я сделал.

Во-вторых, сайт «сделан» из файлов и базы данных, поэтому любой отображаемый на нем контент должен быть в одной из этих двух частей.

И в-третьих, начните с простого наследования их и посмотрите, будет ли он работать, а затем измените его шаг за шагом, чтобы вы могли легче заметить причины проблемы. Также, если базовая тема не является общедоступной (она не будет получать обновления и т. Д.), Вы можете изменить ее напрямую.

И об ошибке 500 — ошибка может быть зарегистрирована или отображена. Запустите phpinfo (), чтобы увидеть, где находится файл php.ini. Отредактируйте его и разрешите хотя бы ошибку входа в систему. Или для вас среда разработки еще лучше разрешить отображение ошибок.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]