Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Биржа статей (http://forum.sape.ru/forumdisplay.php?f=50)
-   -   Внедрение шаблона статьи в шаблон Joomla (http://forum.sape.ru/showthread.php?t=46045)

Fanamura 26.01.2010 12:53

Внедрение шаблона статьи в шаблон Joomla
 
Хочу добавить возможность отображать статьи от сапы, как обычный материал Джумлы, т.е. модули и т.д. обновляются как надо, только вместо статьи Джумлы, или же страницы 404(которая должна быть на этом месте) показывается проданная статья.
Добавил в шаблон урла псевдокаталог, т.е. получилось следующее:
/hcover/{id}/{name}
Прописал это в htaccess, затем добился того, что если прописать в урле к сайту /hcover то будет выводится все от сапы, это метатеги и сам текст статьи. Работает все правильно.
Но возникла проблема добавления шаблона статьи в систему, ну никак не хочет она видеть мой хак. В чем он заключается, пример для метатегов:
Код:

<?php if ($is_com = ereg("(/hcover/)", $_SERVER['REQUEST_URI'])){ ;?>
<title>{title}</title>
<meta name="keywords" content="{keywords}">
<meta http-equiv="content-type" content="text/html; charset={meta_charset}" >
<?php }else{ ;?>
<jdoc:include type="head" />
<?php };?>


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

Ошибка при добавлении шаблона следующая:
В шаблоне не найдено поле {title}
Пробовал и просто омен указывать, и(что не верно) прописывать полный путь до Index.php шаблона

Ducati 26.01.2010 13:25

Я на Джумле создал "Статическое содержимое" у которого в заголовке разместил {header},в дополнительном заголовке {title} в теле статьи {body} и т.д.
Сделал для него пункт меню, на который повесил требуемые модули, чтобы естественный вид был.
Т.о. получил url шаблона статей - index.php?option=com_content&task=view&id=XXX&Item id=YYY

Затем, чтобы выводился {title} в коде компонента, где устанавливается заголовок, изменил
SetPageTitle($row->title)
на
SetPageTitle($row->title_alias ? $row->title_alias : $row->title);

И всё.
В коде шаблона самого сайта ничего править не пришлось.

Fanamura 26.01.2010 14:07

Это не подходит в том случае, если установлена СЕФ вроде sh404SEF, и в настройках уже указано, что брать title нужно из заголовка, а не алиаса. Алиас там автоматически приписывается тогда... т.е. titile вместо header никак не сделать.
Пробовал править перенаправление через БД, не вышло, получаю 404

matvvv 27.01.2010 11:03

Вы же title можете исправить для конкретной страницы в sh404SEF. Я sh404SEF сейчас не пользуюсь, но если пункт меню не создавать, то ни родной, ни сторонний СЕФ, ссылки перехватывать не должен. Ссылка на шаблон будет ваш сайт/index.php?option=com_content&view=article&id=N , где N id вашего шаблона.

Fanamura 27.01.2010 11:17

matvvv, верно... как же я... всем спасибо.


Часовой пояс GMT +3, время: 06:48.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.