+0.65
Рейтинг
0.66
Сила
Сейчас покапался.
Дело в этом:
$this->AddEventPreg('/^[\w\-\_]+$/i','/^(\d+)\.html$/i','EventShowTopic');
Тут где то было описано как это работает.
Я и так брал Action.Blog.class.php (выше написано)
Строчку тоже изменял.
Тут что то на уровне .htaccess но в этой версии я не знаю чем он управляется.
В общем — сейчас пока откажусь от этой затеи. Но в ближайшее время обязательно её сделаю.
Если есть идеи — буду благодарен. Попробую изучить ещё класс PAGE.
\www\templates\skin\new\actions\ActionNews
Всё правильно, забыл только написать. Создал в шаблонах я тоже аналог блога.
Там в индексе указал на созданный {include file='topic_list_news_blog.tpl'}
Уже в котором я и использую {$oTopic->getUrl1()}

А на *.ru/news/1.html пишет «Ошибка: 404 К сожалению, такой страницы не существует и т.д...»
В config.route.php:
<code>define("ROUTE_PAGE_NEWS",'news');</code>

<code>ROUTE_PAGE_NEWS => 'ActionNews',</code>


В ActionNews.class.php стоит немного измененный ActionBlog.class.php
Возможно, в нём как раз нужно было определить эти внутренние ссылки. (хотя я очень сомневаюсь, что это здесь хранится)

Тобишь, сейчас в браузере работает ***.ru/blog/news/1.html, но не работает ***.ru/news/1.html (функция getUrl позволила только поменять шаблонную ссылку)
<code>public function getUrl1() {
    	if ($this->getBlogType()=='personal') {
    		return DIR_WEB_ROOT.'/'.$this->getId().'.html';
    	} else {
    		return DIR_WEB_ROOT.'/'.$this->getBlogUrl().'/'.$this->getId().'.html';
    	}</code>

Это же даст нам ссылку на ***.ru/news/1.html
Но ссылка то на самом деле не действительна в системе.
Кто отвечает за реврайт?
А модуль и Блок?
Кто может по человечески может объяснить?
Модуль Экшен и Темплей для Экшена.
Зачем нужен модуль? До недавнего времени представление об этом было другое.

Есть ли способ пользоваться уже имеющими PHP файлами? Не переделывая их под структуру экшен-модуль?