У темы, которую я использую, есть слайдер — панель автоматического изменения изображений для отображения темы, которую может выбрать пользователь, — но на ней показаны только несколько слайдов. Я хочу расширить его до десятка слайдов. Я сделал простой поиск текста, чтобы определить, какие файлы в теме используются файлы кода для обеспечения функциональности ползунка. Это была легкая часть. Я смог расширить код от нескольких слайдов до 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».
Как ты думаешь, что мне теперь делать?
Для полноты картины я перечислю здесь скриншоты, которые я сделал, когда сравнивал свои модификации с оригинальной темой.
Я думаю, что я должен сделать сейчас, это попытаться сделать шаг назад и посмотреть, смогу ли я сузить точку, где происходит сбой веб-сайта. Но для того, чтобы сделать это, мне интересно, пойдет ли это на пользу, просто изменив файлы. Я имею в виду, подтема уже установлена в качестве темы по умолчанию. Как я могу отменить это, не имея возможности войти в панель администратора?
Во-первых, слайды сохраняются в настройках темы, поэтому вам нужно перейти в Внешний вид -> Ваша тема -> Настройки, чтобы отредактировать их. Однако это не очень хороший способ хранения переменных, у которых не должно быть определенного количества значений. Также слайды содержат больше контента сайта, чем настройки темы.
Я бы определил новый тип контента под названием «Слайд» или что-то в этом роде, добавил бы все значения, которые нужны одному слайду (поле изображения, описание, ссылка …), и использовал бы представление для сбора этих значений — зацикливайте их. Таким образом, вы можете иметь любое количество слайдов. Вы также можете добавить поле для заказа слайдов и т. Д.
Кроме того, я бы не использовал поле изображения напрямую (для отображения изображения, загруженного администратором), но я бы добавил стиль изображения для слайда, чтобы масштабировать это изображение до нужных размеров. Это значительно облегчает жизнь администраторам — ему не нужно использовать какой-либо инструмент для редактирования изображений, чтобы масштабировать каждое изображение вручную.
Это мое предложение — что бы я сделал.
Во-вторых, сайт «сделан» из файлов и базы данных, поэтому любой отображаемый на нем контент должен быть в одной из этих двух частей.
И в-третьих, начните с простого наследования их и посмотрите, будет ли он работать, а затем измените его шаг за шагом, чтобы вы могли легче заметить причины проблемы. Также, если базовая тема не является общедоступной (она не будет получать обновления и т. Д.), Вы можете изменить ее напрямую.
И об ошибке 500 — ошибка может быть зарегистрирована или отображена. Запустите phpinfo (), чтобы увидеть, где находится файл php.ini. Отредактируйте его и разрешите хотя бы ошибку входа в систему. Или для вас среда разработки еще лучше разрешить отображение ошибок.
Других решений пока нет …