1 Отредактировано Андрей (02.08.2016 11:32:33)

Тема: Кастомизация системных файлов

Добрый день. Вношу изменения в системные файлы. Скажите как правильно их перекопировать в свой шаблон.

- ready.local/resource/css/
- ready.local/templates/system/

И еще вопрос, если я обновления внесу вручную в файлы, через программу WinMerge скажем, то на сайте будет ли показыать что требуется обновление или изменения вступят в силу и будет показываться система обновлена?

И еще вопрос по файлу orderctrl.inc.php сейчас по умолчанию стоит поиск по цене "меньше, чем" как сделать что бы по умолчанию было "равно"

Повысить оценку Понизить оценку

2

Re: Кастомизация системных файлов

Добрый день!

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

1. Чтобы перегрузить шаблоны, находящиеся в папке /template/system/, нужно создать папку /template/mysystem/ и повторить в ней полный путь к изменяемому файлу. Например, если хотите изменить файл:

/template/system/admin/body.tpl - нужно скопировать его в
/template/mysystem/admin/body.tpl - и его уже править

2. Вам не нужно изменять системные CSS, добавляйте в перегруженные вами шаблоны новую инструкцию по подключению CSS - {addcss file="my_new_css.css" basepath="common"}. В подключенном файле вы уже можете перегрузить системные инструкции CSS. Или перегружайте TPL файлы, где подключаются CSS файлы и изменяйте в них имя подключаемых CSS файлов

Например, эта конструкция в TPL шаблоне: {addcss file="my_style.css" basepath="common"}
подключит файл /resource/css/my_style.css

Не забывайте, что перегружать административные шаблоны модулей можно в том числе и через папку moduleview вашей темы оформления.

3. Есть сложный способ, не буду его описывать (это можно реализовать из доп. модуля с помощью многих действий)
Пожалуй, вам проще создать .my.inc.php для класса RS\Html\Filter\Type\Text

И просто перегрузить в нем конструктор

В итоге получится: /core/rs/html/filter/type/text.my.inc.php

<?php
namespace RS\Html\Filter\Type;

class Text extends AbstractType
{
    public 
        $tpl = 'system/admin/html_elements/filter/type/string.tpl';
        
    protected
        $search_type = 'eq';

    function __construct($key, $title, $options = array())
    {
        parent::__construct($key, $title, $options);
        $this->type_array = array(3 => t('равно'), 1 => t('меньше, чем'), '2' => t('больше, чем'));
    }

}

Повысить оценку Понизить оценку

3

Re: Кастомизация системных файлов

А каким образом перегрузить шаблон виджета?
Потому что сделал как обычно, скопировал в папку с темой, но изменений не произошло

Повысить оценку Понизить оценку

Re: Кастомизация системных файлов

Какого виджета, и какой шаблон?

5

Re: Кастомизация системных файлов

Перегрузил вилджет по следующему пути /templates/default/moduleview/shop/widget/lastorder.tpl, но его почему то не подхватывает

Повысить оценку Понизить оценку

6 Отредактировано Андрей (25.08.2016 12:12:33)

Re: Кастомизация системных файлов

Так же не получается перегрузить шаблон админ меню(стандартный url) modules/menu/view/adminmenu.tpl
Перегрузил его по пути  /templates/default/moduleview/menu/adminmenu.tpl но его так же не подхватывает

Повысить оценку Понизить оценку

7 Отредактировано Закусило Александр (12.09.2016 20:28:58)

Re: Кастомизация системных файлов

А у Вас точно тема default установлена?

8

Re: Кастомизация системных файлов

Проверили, действительно для админских контроллеров возможность перегружать через файлы темы была недоступна. Добавили. Выйдет в следующем обновлении.

Повысить оценку Понизить оценку

9 Отредактировано Андрей (14.09.2016 10:05:24)

Re: Кастомизация системных файлов

Закусило Александр, да точно
admin,Спасибо, ждем!

Повысить оценку Понизить оценку

10

Re: Кастомизация системных файлов

Не могу перегрузить шаблон по пути /main/view/widget.tpl Подскажите как мне быть?
перегружаю его в папку /templates/theme/moduleview/main/widgets.tpl

Повысить оценку Понизить оценку

11

Re: Кастомизация системных файлов

up up

Повысить оценку Понизить оценку

Re: Кастомизация системных файлов

Не могу перегрузить шаблон по пути /main/view/widget.tpl Подскажите как мне быть?
перегружаю его в папку /templates/theme/moduleview/main/widgets.tpl

Обратите внимание на окончание файлов.

13 Отредактировано Андрей (27.10.2016 17:25:02)

Re: Кастомизация системных файлов

Закусило Александр, проверил название совпадают, это просто сюда так выложил с ошибкой

Повысить оценку Понизить оценку

14 Отредактировано Андрей (08.11.2016 16:47:07)

Re: Кастомизация системных файлов

help  sad Вот проверьте на демо версии, этот шаблон не перегружается sad

Повысить оценку Понизить оценку

Re: Кастомизация системных файлов

Стучитесь в тех. поддержку. Вам помогут.