Foren / National / Russian / Тех. поддержка / Показать html странички из категории

необходимо показать отдельные html странички из категории

Roffun
#38550 23. November 2013, 08:43
#38520 Denisbox:

Добрый день!

Есть сайт под управлением Cotonti Siena.

Некий товарищ поставил задачу вывести отдельные статические странички из директории (пусть будет директория "files").

Странички обычные: index.html;index2.html...

При переходе в категорию и обращения к данному файлу получаю, "доступ запрещён".

Сам вопрос" как решить проблему?"

Понимаю, что вопрос может быть изначально и глупый, но товарищ твердолобый и хочется ему так.

Если нужно вывести внутри шаблона (не убирая header и footer) то есть несколько вариантов вывода текста:

1)  Создание нужного экстраполя в админке и вывода его в шаблон в нужное место тегом.

2)  Использование слотов для меню (в админке) и вывод тегом в шаблон в нужном месте.

3)  Создать категорию system (если нет), и в нее публиковать, можно отдельный шаблон назначить ей, содержимое system.

4) Создать папку в корне шаблона, например mystatics , и в эту папку ложить ваш файл html, например text1.html , только переименовать расширение с .html на .tpl 

Тогда в любом месте шаблона делаете так:  {FILE "themes/{PHP.theme}/statics/text1.tpl"}

Если все-таки хотите вывести чистый html файл без header и footer:

Создаете папку в корне сайта, например statics, и пробуете в браузере обратиться по адресу http://ваш сайт/statics/ и получите ответ:

Forbidden

You don't have permission to access /statics/ on this server.

Так и должно быть, ведь вы пытаетесь получить доступ к директории находящейся там же где и остальные служебные директории. Но это в 95% случаев настройки хостинга а не самого Cotonti. Поэтому просто создайте пустой файл index.html в папке statics, в большинстве случаев этого достаточно (на нормальном хостинге). Теперь при обращении по адресу http://ваш сайт/statics/ будет открываться содержимое index.html , а если в папку поместить файл text1.html , то оно естественно отобразится по адресу:

 http://ваш сайт/statics/text1.html

В редких случаях нужно дополнительно создать в папке файл с расширением .htaccess , и указать ему принудительно индексный файл при обращении к папке, файл может быть любой. Чтобы это был index.html , нужно добавить такую запись:

DirectoryIndex index.html

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts