Лучший способ переопределить файл index.php из шаблона joomla

Я использую protostar в качестве шаблона для своего веб-сайта 3.3.1. Я изменил index.php, чтобы переделать позиции модуля и добавить еще их.

Я только что обновил свой сайт до Joomla 3.3.3 и ... Я потерял все свои права. (У меня есть резервная копия, поэтому не большая сделка).

Итак, теперь мне интересно, как лучше всего переопределить index.php, чтобы не потерять мои изменения при каждом обновлении. Похоже, что переопределение шаблона index.php в папке template/protostar/html, как и другие переопределения, невозможно.

Я нашел в форуме, что мне нужно сделать копию папки protostar и переименовать ее (скажем) protostarperso. Это лучший способ сделать это?

Спасибо большое!

7 голосов | спросил Enora 24 AM000000110000004831 2014, 11:20:48

2 ответа


9

Да, лучший способ - скопировать желаемый шаблон с помощью Joomla admin. Перейдите в Extensions > Template Manager > Templates и нажмите на нужный шаблон.

Template Manager :: Templates

Затем нажмите Копировать шаблон и введите новое имя.

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

<p> Затем сделайте его по умолчанию и работайте над файлом <code>index.php</code>. </p>

<h3> Боковые заметки: </h3>

<p> Причина, по которой ваши изменения переопределены, заключается в том, что sicne - начальная версия шаблона Protostar с Joomla 3.0.0, исправлены некоторые исправления, и теперь, когда каждый пакет обновлений содержит все обновления с 3.0.0, шаблон Protostar будет всегда устанавливаться с нуля. </p>

<p> Просто помните, что то, что вы сделали, является ярким примером того, почему редактирование файлов ядра - плохая идея. Я знаю, что некоторые люди сильно изменяют основные файлы и не имеют резервных копий, и поэтому получают довольно раздражение, что они не могут вернуть свои изменения. </p></body></html>

ответил Farahmand 24 PM000000120000003431 2014, 12:25:34
2

Также можно использовать команды Linux /UNIX diff и patch для хранения изменений, внесенных вами в файлы основного ядра шаблона, чтобы вы могли легко их повторно применить к шаблону при его обновлении.

Чтобы создать файл исправления, содержащий все изменения, внесенные в файлы основного файла шаблона:

  1. Установите последнюю версию шаблона (чистая установка).
  2. Используйте процедуру «Копировать шаблон», чтобы скопировать шаблон в новый каталог.
  3. Внесите изменения в основные файлы шаблона в новом каталоге.
  4. Убедитесь, что вы находитесь в каталоге joomla_root /template.
  5. diff -rupN template_original /template_new /> template.patch

Чтобы применить файл исправления к недавно обновленному шаблону:

  1. Обновите шаблон с помощью последней версии.
  2. Используйте процедуру «Копировать шаблон», чтобы скопировать шаблон в новый каталог.
  3. Убедитесь, что вы находитесь в каталоге joomla_root /template /template_new.
  4. patch -p1 <template.patch

Я надеюсь, что это поможет.

Десятиминутное руководство по расширению и исправлению

ответил Chrissy 22 Maypm15 2015, 13:32:19

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132