Настройка скрипта под себя, с учетом дальнейших обновлений.

4 views
Skip to first unread message

Supme

unread,
Sep 11, 2009, 2:09:45 AM9/11/09
to Energine content management framework
Нужно сделать замену в тексте вывода как bb код, типа [Я] должно
показывать картинку или <font стили>&nbsp;Я&nbsp;</font>. В версии 2.2
в core перед выводом на экран делал стрреплэйс.
Как правильно сделать это, не меняя ядро?

Pavel Dubenko

unread,
Sep 11, 2009, 3:55:14 AM9/11/09
to ener...@googlegroups.com
Как вариант
Сделать наследника компонента TextBlock
с нужной функциональностью
и использовать его


2009/9/11 Supme <su...@ngs.ru>:

--
Pavka, web-developer

Supme

unread,
Sep 11, 2009, 4:23:30 AM9/11/09
to Energine content management framework
пхп пихать в site/components/ ? они подключаются както из этой папки?

Supme

unread,
Sep 11, 2009, 4:30:10 AM9/11/09
to Energine content management framework
И остается все тотже вопрос... как без влезания в ядро поменять или
обойти ограничение хостинга на файлы начинающиеся с точки, типа
превьюшки которые?
Через .htaccess может можно?

Pavel Dubenko

unread,
Sep 11, 2009, 4:57:21 AM9/11/09
to ener...@googlegroups.com
создаешь класс наследник TextBlock
ложишь его в site/components

создаешь шаблон - отталкиваясь от какого то базового
в нем вместо TextBlock в аттрибуте класс прописываешь название этого класса
вместо module пишешь site
создаешь страницу по этому шаблону

все


2009/9/11 Supme <su...@ngs.ru>:

--
Pavka, web-developer

Supme

unread,
Sep 11, 2009, 7:13:40 AM9/11/09
to Energine content management framework
Попробуем научиться это делать :)

А как насчет превьюшек с точкой?

Pavel Dubenko

unread,
Sep 11, 2009, 8:04:48 AM9/11/09
to ener...@googlegroups.com
2009/9/11 Supme <su...@ngs.ru>:

> Попробуем научиться это делать :)

В этом то и весь смысл компонентно ориентированного фреймворка :)


> А как насчет превьюшек с точкой?

я так понимаю что у хостера все файлы которые начинаются с точки
закрыты для доступа извне?

тут никак иначе не придумаешь - только договориваться с хостером
или менять его на более вменяемого


> On 11 сен, 12:57, Pavel Dubenko <d.pa...@gmail.com> wrote:
>> создаешь класс наследник TextBlock
>> ложишь его в site/components
>>
>> создаешь шаблон - отталкиваясь от какого то базового
>> в нем вместо TextBlock в аттрибуте класс прописываешь название этого класса
>> вместо module пишешь site
>> создаешь страницу по этому шаблону
>>
>> все
> >
>

--
Pavka, web-developer

Supme

unread,
Sep 11, 2009, 8:37:49 AM9/11/09
to Energine content management framework
> я так понимаю что у хостера все файлы которые начинаются с точки
> закрыты для доступа извне?
>
> тут никак иначе не придумаешь - только договориваться с хостером
> или менять его на более вменяемого
>

Решил! в хтацес добавил


<FilesMatch "\.(jpg|gif|png|bmp)$">
Allow from all
</FilesMatch>

:)

Pavel Dubenko

unread,
Sep 11, 2009, 8:45:43 AM9/11/09
to ener...@googlegroups.com
супер :)

2009/9/11 Supme <su...@ngs.ru>:

--
Pavka, web-developer

Supme

unread,
Sep 15, 2009, 6:58:49 AM9/15/09
to Energine content management framework
Убился! Как это все работает? Я, блин не объектно/компонентно
созданный какойто...
классы визы->чезастрелки.

тупо взял TextBlock.class.php TextBlock.component.xml кинул в
соответствующие папки папки сайт, переименовал добавив приставку
Custom...
в своём лейауте сайта изменил строку на <component
name="customTextBlock" module="site" class="CustomTextBlock"></
component>
свершилось чудо показывает мою страничку. где там вывод страницы?
if (is_array($res)) {
$this->content = simplifyDBResult($res, 'tb_content',
true);
}
ни то...

public function build() {
switch ($this->getAction()) {
case 'imageManager':
$result = $this->imageManager->build();
break;
case 'imageLibrary':
$result = $this->imageLibrary->build();
break;
case 'fileLibrary':
$result = $this->fileLibrary->build();
break;
case 'source':
$result = $this->source->build();
break;
default:
$result = parent::build();
break;
}
return $result;
}

}
этот результ ваще похоже массив...

пойду топиться....

On 11 сен, 12:57, Pavel Dubenko <d.pa...@gmail.com> wrote:

Pavel Dubenko

unread,
Sep 15, 2009, 7:02:29 AM9/15/09
to ener...@googlegroups.com
Хмм
а можно как то более внятно сформулировать вопрос? :)

эдакий поток сознания получился :)

2009/9/15 Supme <su...@ngs.ru>:

--
Pavka, web-developer

Supme

unread,
Sep 15, 2009, 7:17:40 AM9/15/09
to Energine content management framework
Нужно сделать замену в тексте вывода как bb код, типа [Я] должно
показывать картинку или <font стили>&nbsp;Я&nbsp;</font>. В версии
2.2
в core перед выводом на экран делал стрреплэйс.
Как правильно сделать это, не меняя ядро?

Вот хочу сделать... пробую наскоком сделать "создаешь класс наследник


TextBlock
ложишь его в site/components

создаешь шаблон - отталкиваясь от какого то базового
в нем вместо TextBlock в аттрибуте класс прописываешь название этого
класса
вместо module пишешь site
создаешь страницу по этому шаблону "

Читаю тырнет не пойму я как работает такой код...
Можно на пальцах для примера с комментами код?

Pavel Dubenko

unread,
Sep 15, 2009, 7:35:46 AM9/15/09
to ener...@googlegroups.com
а это читал?

http://groups.google.com/group/energine/web/by-mario

достаточно полный пример отражающий работу на всех уровнях

2009/9/15 Supme <su...@ngs.ru>:

--
Pavka, web-developer

Supme

unread,
Sep 15, 2009, 7:45:26 AM9/15/09
to Energine content management framework
ща читну, уж очень хочется быть чуть лучше :)
а странички "Программирование: Создание компонента с админским
интерфейсом (by mario) " нету...

Pavel Dubenko

unread,
Sep 15, 2009, 7:48:27 AM9/15/09
to ener...@googlegroups.com
не перенесли со старого форума
http://energine.org/forum/viewtopic.php?id=82


2009/9/15 Supme <su...@ngs.ru>:

--
Pavka, web-developer

Reply all
Reply to author
Forward
0 new messages