На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
MaxHub
Полезности по Maxsite CMS

Опасен ли перенос page.php из папки common в папку шаблона?

Вопросы-ответы / 11 декабря 2014

Доброго времени суток. У меня тут назрел вопрос, который может решить многие мои проблемы касательно функций страниц в каталоге шаблона.

Суть вопроса: Не будет ли проблем если скопировать из папки common в каталог шаблона функции страниц page.php для дельней модификации и естественно подключать функции из каталога шаблона?

Собственно я так и сделал, поюзал основные страницы полет нормальный. Кто так делал, какие могут быть косяки?

Обычный парень с ником (Евгений) Dark-inside. Создаю плагины и шаблоны, а так же их адаптирую для MaxSite.

Сайт

Комментариев: 5
  1. По-моему, избежать любых гипотетических проблем в описанной ситуации можно простым переименованием функций в page.php. Например, добавить к имени функции цифру 2 или приставку my_.

  2. Илья, согласен это поможет если создавать новые функции, но если мне нужно маленько доработать стандартные функции "меню" или "меток" для ништяков в шаблоне который я создаю, то ваш вариант с созданием файла с приставкой не покатит или я, что-то упуская?

  3. Евгений, так почему не прописать в файле index.php шаблона

    # подключаем нужные библиотеки
    require_once(getinfo('common_dir') . 'page.php'); // функции страниц 
    require_once(getinfo('common_dir') . 'category.php'); // функции рубрик

    подключение своей библиотеки функций

    # подключаем нужные библиотеки
    require_once(getinfo('common_dir') . 'page.php'); // функции страниц 
    require_once(getinfo('common_dir') . 'category.php'); // функции рубрик
    require_once(getinfo('common_dir') . 'my_page.php'); // мои функции для страниц (или менюшек, или категорий)

    Копируешь в этот файл стандартную функцию и правишь ее как тебе угодно.

    А вообще в папке шаблона есть папка custom. В ней файл my_functions.php. Он для того и создан, чтобы там писать свои функции.

    Только НАЗВАНИЯ твоих ФУНКЦИЙ НЕ ДОЛЖНЫ ПЕРЕСЕКАТЬСЯ НИКАКИМ ОБРАЗОМ с названиями других! Иначе будет ошибка.

  4. В предыдущем посте неправильно написал.

    вместо

    require_once(getinfo('common_dir') . 'my_page.php'); // мои функции для страниц (или менюшек, или категорий)

    надо

    require_once(getinfo('template_dir') . 'my_page.php'); // мои функции для страниц (или менюшек, или категорий)
  5. Всем спасибо за ответы. Почитав пару мануалов и потестил сайт. Мой вариант катит.