http://groups.google.com/group/energine/web?hl=ru
2009/10/22 Supme <su...@ngs.ru>:
--
Pavka, web-developer
вобчем скопировал default.layout.xml в site/templates/layout/
добавил в него строчку
<component name="newsFeed" module="share" class="NewsFeed"></
component>
не помогает. запустил линкер (кстати в последней версии в сетапе нет
сцылочки на ниго) не помогло
добавил эту строчку в дефаулт аж в самый дефаултовый дефаулт который в
templates/layout/ ни помогло...
из всего сказанного можно сделать вывод
что либо страница сформирована не по дефолтному лейауту(проверить
можно в дебаг режиме узел layout аттрибут file)
и соответственно ничего не выводится
либо в xml все попадает но ты его неправильно в xslt выводишь
(проверить опять таки в дебаг режиме поискать компонент с именем newsFeed)
насчет сетапа - посмотрю - мне кажется что то ты путаешь
> On 22 окт, 12:06, Pavel Dubenko <d.pa...@gmail.com> wrote:
>> Нужно добавить компонент новостей в лэйаут
>> читай мануалы здесь
>>
>> http://groups.google.com/group/energine/web?hl=ru
>>
>> 2009/10/22 Supme <su...@ngs.ru>:
>>
>> > Вобчем делаю новый шаблон (test.ufsin.ru для наглядности)
>> > Хочется в правой колонке выводить новости везде, влепил их в
>> > energine.xslt, а они показываются там только когда заходим в раздел
>> > новостей. Куда что влепить чтоб всегда показывалось?
>>
>> --
>> Pavka, web-developer
> >
>
--
Pavka, web-developer
В xml все попадает, дефолтный лейаут есть и ньюсфид есть.
в xslt строчки
<div id="right">
<!-- <xsl:apply-templates select="$COMPONENTS
[@class='LangSwitcher']" /> -->
<xsl:apply-templates select="$COMPONENTS[@class='NewsFeed']" />
</div>
долго обяснять почему так
просто в лейаут внутрь описания компонента нужно добавить параметр
<component ....>
<params>
<param name="id">327</param>
</params>
</component>
подумай - почему так :))
2009/10/22 Supme <su...@ngs.ru>:
--
Pavka, web-developer
> Pavka, web-developer- Скрыть цитируемый текст -
>
> - Показать цитируемый текст -
On 22 окт, 16:24, Supme <su...@ngs.ru> wrote:
> И теперича новости не редактируются...
2009/10/22 Supme <su...@ngs.ru>:
--
Pavka, web-developer
пример того как это сделать можно посмотреть в news.content.xml
2009/10/23 Supme <su...@ngs.ru>:
--
Pavka, web-developer
<?xml version="1.0" encoding="UTF-8"?>
<page>
<component name="newsFeed" module="share" class="NewsFeed">
<params>
<param name="id">327</param>
</params>
</component>
<component name="newsEditor" module="share" class="NewsEditor">
<params>
<param name="rights">1</param>
<param name="linkTo">news</param>
</params>
</component>
<component name="langSwitcher" module="share" class="LangSwitcher"></
component>
<component name="menu" module="share" class="MainMenu"></component>
<component name="loginForm" module="user" class="LoginForm" />
<component name="FooterTextBlock" module="share" class="TextBlock">
<params>
<param name="num">FooterTextBlock</param>
</params>
</component>
</page>
пишет
Fatal error: Call to a member function getFilter() on a non-object in /
home/ufsinru/test/core/modules/share/components/FeedEditor.class.php
on line 108
есть страница новостей - на ней новости редактируются
новости выводящиеся на всех остальных страницах будут просто выводиться
поэтому нет никакого смысла вставлять редактор в лейаут
2009/10/23 Supme <su...@ngs.ru>:
--
Pavka, web-developer
но догадываюсь
что ты хочешь спросить
все очень просто на самом деле
у тебя есть лейаут в котором есть компонент для вывода новостей
если тебе нужно выводить только несколько последних используй параметр limit
на странице новостей обычно нет необходимости выводить этот компонент
поэтому лучше всего создать отдельный лейаут для нее в которм нет
этого компонента
а дублирование у тебя происходит по той простой причине что ты
вызываешь кмпонент новостей принудительно через
$COMPONENTS[@class='newsFeed']
а под это условие попадает и компонент новостей находящийся в
контентной части сайта
для того чтоб этого избежать мы обычно вызываем лейаутные компоненты
по имени $COMPONENTS[@name='имя компонента']
самом собой что имя компонента в лейауте в таком случае должно
отличаться от имени компонента в контенте
2009/10/23 Supme <su...@ngs.ru>:
--
Pavka, web-developer
ни подумал... сделал лэйаут для новостей бывший дефаулт, без вызова
компонента новостей и ведь почти получилось, почти то что хотел.
осталось только заиметь ссылку на расширенный текст новости, если он
есть.
а вообще
нужно просто убрать в feed.xslt констуркцию свитча проверющего на
наличие аттрибута has_text
сейчас все по другому принципу работает
2009/10/23 Supme <su...@ngs.ru>:
--
Pavka, web-developer
Верно
>Я сделал
> кастомный, поместил в /site/transformers/feed.xslt потом линкер запустил, но
> не работает. В чем может быть причина?
В том что не подключили его в site/transformers/include.xslt
> --
> Вы получили это сообщение, поскольку подписаны на группу Energine content
> management framework.
> Просмотреть это обсуждение в Сети можно по адресу
> https://groups.google.com/d/msg/energine/-/jTOyUIfWw2sJ.
>
> Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу
> ener...@googlegroups.com.
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу
> energine+u...@googlegroups.com.
> О дополнительных функциях можно узнать в группе по адресу
> http://groups.google.com/group/energine?hl=ru.
--
Pavel Dubenko, web-developer