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. Всем спасибо за ответы. Почитав пару мануалов и потестил сайт. Мой вариант катит.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Вход / регистрация или войти без комментирования
  Имя и сайт используются только при регистрации

Авторизация MaxSiteAuth. Войти через loginza

(обязательно)