Войти

Авторизация

Логин:
Пароль:
Забыли пароль?
Регистрация
Сайт пользователей Artisteer и Themler. Официальный торговый представитель.

Вывод материала в шаблоне

При попытке вывода материала с помощью меню, выдает ошибку
Посетитель
Vlad
Сообщений: 3
1597 дней назад
Я не специалист в программировании, поэтому прошу помощи у знающих людей. Сделал простой сайт в Joomla 2.5, он полностью функционален, все работает. Захотел сделать для него шаблон в Artisteer 3. Сделал, шаблон успешно установился на сайт. Внешне все работает, но когда нажимаешь на кнопку меню (любую)для вывода моего материала, выскакивает ошибка следующего содержания : Fatal error: Cannot access protected property ContentViewArticle::$user in X:homelocalhostwwwshopping emplatespr1 unctions.php on line 40
Насколько я понял, здесь ругается на права. Но все же создано мной и я имею полные права на вывод и редактирование. Или я что-то не так понимаю.
Вот строки из файла functions.php, на которые ссылается сообщение:
function __construct(&$document, &$item, &$params) {
$this->_document = $document;
$this->_data = array();

$this->item = & $item;
$this->params = & $params;

$this->canEdit = $this->_document->user->authorize('com_content', 'edit', 'content', 'all') || $this->_document->user->authorize('com_content', 'edit', 'content', 'own');
$this->pageHeadingVisible = $this->params->get('show_page_title', 1) && $this->params->get('page_title') != $this->item->title;
$this->pageHeading = $this->params->get('page_title');
$this->titleVisible = $this->params->get('show_title');
$this->titleLink = ($this->params->get('link_titles') && !empty($this->item->readmore_link)) ? $this->item->readmore_link : '';
$this->title = $this->item->title;
$this->print = $this->print;
$this->pdf = true;
$this->hits = false;
$this->parentCategoryVisible = $this->params->get('show_section') && $this->item->sectionid && isset($this->item->section);
$this->categoryVisible = $this->params->get('show_category') && $this->item->catid;
}
Жирным выделена как раз 40-я строка, я выделил.
Да, скачивал бесплатные шаблоны из интернета и устанавливал, все работают без проблем. Но хотелось сделать самому, не получается.
В artisteer пробовал и простые шаблоны, которые он генерирует, где я ничего не изменял, результат тот же: материал не выводится, выскакивает сообщение об ошибке.
Если кто-то может подсказать как решить эту проблему, напишите здесь или на E-mail: oldtiger50@gmail.com.
Буду очень благодарен.
Редактировалось: 1 раз (Последний: 13 сентября 2012 в 14:30)
Модератор Постоянный участник
samson
Медаль За активное участие в жизни сайта.
Сообщений: 944
16 дней назад
Vlad:
Захотел сделать для него шаблон в Artisteer 3.
Artisteer 3 или 3.1?
Конкретно по Вашему коду в functions.php подсказать ничего не могу, может кто другой подскажет...
Но вот это (правда не понятно, шаблон был на Artisteer сделан?):
Да, скачивал бесплатные шаблоны из интернета и устанавливал, все работают без проблем
и это
В artisteer пробовал и простые шаблоны, которые он генерирует, где я ничего не изменял, результат тот же: материал не выводится, выскакивает сообщение об ошибке.

Наводит на мысль, что глючит сам Artisteer, то есть генерит неверный код, Если Вы ставите сгенерированный в другой версии проект (это если нормально ставится сделанный в другой версии артистира), то он не изменяет уже сгенерированные функции, а просто меняет внешний вид.

Я так понимаю Artisteer крякнутый, а там ни одной полнофункциональной версии нет.

Как совет могу предложить сделать так: Скачать любой шаблон из образцов здесь:

Скрытый текст виден только зарегистрированным пользователям


выбрать уже готовый для джумлы (на странице закачки есть выбор) и из него взять рабочий файл functions.php
только там стили где есть они с префиксом art- идут подредактировать как надо.

ЗЫ: Отпишитесь здесь если проблему решите.
Редактировалось: 5 раз (Последний: 13 сентября 2012 в 16:29)
Посетитель
Vlad
Сообщений: 3
1597 дней назад
Спасибо, попробую и потом напишу
Посетитель
Vlad
Сообщений: 3
1597 дней назад
Стоял Artisteer 3.1.
Шаблоны, о которых я писал сделаны были не артистере, просто бесплатные шаблоны, которых множество в интернете.
Но, как я уже писал, поскольку я не спец в программировании, то их видоизменять, так как мне хотелось бы, я не умею.
А Artisteer позволяет это делать, в смысле создавать собственные шаблоны.
Рекомендуемую вами замену файла functions.php сделал, но это не дало положительного результата. Наоборот стал выдавать дополнительные сообщения об ошибках и сайт вообще не открывался. Согласен с Вами, программа конечно бесплатная, наверняка крякнутая. Потому пошел другим путем, скачал другую версию этой программы 3.1.0.48375 Standart. Попробовал из нее шаблон, предлагаемый по умолчанию, вроде работает. Дальше что-либо видоизменять пока не пробовал. Попробую, отпишусь. Спасибо за содействие.
|
Перейти на форум:
Быстрый ответ
У вас нет прав, чтобы писать на форуме.