cotonti.com : Как добавить ссылку на страницу https://www.cotonti.com Neueste Themenbeiträge Cotonti en Thu, 06 Nov 2025 04:03:38 -0000 Macik #42413 smit:
3. ещё один вариант сделать "standalone" страницу и загнать её в категорию system

4. Сделать страничку с уникальным page.XXX.tpl

3. Не совсем понял. Просто создать страницу и засунуть в папку system?

Читайте внимательно — «категорию `system`». Это будет обычная страница, со всеми вытекающими...

4. В каком месте эту страницу нужно разместить и какой адрес к ней будет вести?

Еще раз. В категории «system» (она моздается при установке системы и имеет «путь» 999). Доступ к странице будет по ссылке вида:
site.com/index.php?e=page&c=system&id=7

или 

site.com/system/7  (в случае включенного URLEditor → Handy preset)

или

site.com/alias/   (в случае включенного URLEditor → Handy preset и прописанного альяса).

 

#42067 Macik:

Еще трюк по поводу «отдельную страницу на писаную на чистом html»:  если в тексте страницы добавить вначеле строку `include: somepage.html`, то парсер вставит на эту страницу файл `datas/html/somepage.html`.

Сделал как вы сказали. Вижу просто текст: "include: somepage.htm". Парсеры все отключены. Вставлял без кавычек. Может страница, в которую загружается somepage, должна быть в какой-то папке?

Должна быть в папке `datas/html/`.  Должно работать!

 

]]>
Fr, 25 Nov 2016 00:25:08 -0000
smit #42419 Dayver:

Будет работать тут вашсайт\index.php?e=view&v=somepage  если существует файл datas/html/somepage.htm или datas/html/somepage.html или datas/html/somepage.txt

Сработало, но не без косяков) В том месте, где на всех страницах заголовок и злебные крошки, на этой висит "Array". При этом подгружется оно из /bootlance/plugin.tpl. 

<!-- BEGIN: MAIN -->

<div class="row">
	<div class="span12">
		<div class="block">
			<div class="mboxHD plugin">{PLUGIN_TITLE}</div>
			{PLUGIN_BODY}
		</div>
	</div>
</div>

<!-- END: MAIN -->

Посмотрел, остальные страницы даже не обращаются к нему. Откуда и берется..

Добавлено 24 минуты спустя:

Вырезал это: 

elseif (preg_match('@<title>(.*?)</title>@si', $ext_head, $vt) == 1)
{
	$vt = $vt[1];
}

 

]]>
Do, 24 Nov 2016 14:38:34 -0000
Dayver Будет работать тут вашсайт\index.php?e=view&v=somepage  если существует файл datas/html/somepage.htm или datas/html/somepage.html или datas/html/somepage.txt

]]>
Mi, 23 Nov 2016 17:17:10 -0000
smit #42414 Dayver:

Сделал как вы сказали. Вижу просто текст: "include: somepage.htm". Парсеры все отключены. Вставлял без кавычек. Может страница, в которую загружается somepage, должна быть в какой-то папке?

Возможно какой либо символ, например пробел перед include: somepage.htm сыграл с вами злую шутку. В текстовом поле эта фраза должна идти в самом начале, без пробелов, переносов или текста. Если все ок то нужно проверить действительно ли существует файл datas/html/somepage.htm и какие на него права.

Хотелки не хотелки, а мне сейчас тоже понадобилось создать несколько страничек. Стандартное "Добавить страницу" - тут не подходит, т.к. зачем мне все эти левые поля, комментарии и т.д.

Могу посоветовать взять модуль View из коробки версии 0.9.7

Конечно существует. Я сам лично создавал его. Никаких пробелов, ничело лишнего. Тупо скопипастил. 

Права - сайт на локалке.

Добавлено 44 минуты спустя:

#42414 Dayver:

 

Могу посоветовать взять модуль View из коробки версии 0.9.7

Модуль то воткнул. А как им пользоваться? 

]]>
Mi, 23 Nov 2016 13:13:48 -0000
Dayver

Сделал как вы сказали. Вижу просто текст: "include: somepage.htm". Парсеры все отключены. Вставлял без кавычек. Может страница, в которую загружается somepage, должна быть в какой-то папке?

Возможно какой либо символ, например пробел перед include: somepage.htm сыграл с вами злую шутку. В текстовом поле эта фраза должна идти в самом начале, без пробелов, переносов или текста. Если все ок то нужно проверить действительно ли существует файл datas/html/somepage.htm и какие на него права.

Хотелки не хотелки, а мне сейчас тоже понадобилось создать несколько страничек. Стандартное "Добавить страницу" - тут не подходит, т.к. зачем мне все эти левые поля, комментарии и т.д.

Могу посоветовать взять модуль View из коробки версии 0.9.7

]]>
Mi, 23 Nov 2016 03:47:29 -0000
smit #42068 Oldman:

Скорее всего это обычные хотелки начинающегоsmiley Типа "я пока не понимаю как сделать правильно, но я знаю КАК сделать это в статическом html"

Хотелки не хотелки, а мне сейчас тоже понадобилось создать несколько страничек. Стандартное "Добавить страницу" - тут не подходит, т.к. зачем мне все эти левые поля, комментарии и т.д.

#42064 Oldman:

Можно.

 

3. ещё один вариант сделать "standalone" страницу и загнать её в категорию system

4. Сделать страничку с уникальным page.XXX.tpl

3. Не совсем понял. Просто создать страницу и засунуть в папку system?

4. В каком месте эту страницу нужно разместить и какой адрес к ней будет вести?

#42067 Macik:

Еще трюк по поводу «отдельную страницу на писаную на чистом html»:  если в тексте страницы добавить вначеле строку `include: somepage.html`, то парсер вставит на эту страницу файл `datas/html/somepage.html`.

Ограничения этого метода:

  • должен быть установлен модуль `page` и создана под это отдельная страница (в которую и будет загружено содержимое файла)
  • дизайн шапки и подвала будет стандартный, т.е. содержимое файла должно включать в себя _только текст_ страницы без заголовков (если надо изменять шапку смотри в сторону переменной) `$cfg['enablecustomhf']`  
  • директива `include:` должна идти в самом начале текста страницы (т.е. лучше для страницы отключить парсер html, т.к. например Ckeditor любит в начало добавлять тег параграфа).

Сделал как вы сказали. Вижу просто текст: "include: somepage.htm". Парсеры все отключены. Вставлял без кавычек. Может страница, в которую загружается somepage, должна быть в какой-то папке?

]]>
Mi, 23 Nov 2016 02:54:23 -0000
Macik #42079 akila:
Еще вопрос, правда не по теме, но помогите, я прописал функцию mail (PHP), но письмо не проходить, возможно что это связянос котони. 

Из этого предложения не очень понятно где и как вы его используете. 
Если внутри Cotonti, то в первую очередь убедитесь, что письма от самого движка вам приходят (т.к. Cotonti по умолчанию использует тот же самый `mail()`). Если так (от движка письма приходят), то изучайте параметры вызова этой функции — дело скорее всего в них.

Если никакие письма не приходят, то тут очень много вариантов (т.к.  тут работает цепочка «настройки PHP у хостера → настройки почтового сервера → настройки обратного адреса/домена → политика принимающего ссервера»). Вот тут мной описан вариант решения, если справиться со стандартной функцией `mail()` никак не получается (p.s. указанный вариант не панацея и тоже требует некоторого понимания технической стороны вопроса). 
 

]]>
Mo, 19 Sep 2016 12:59:33 -0000
akila #42077 Macik:
#42073 akila:
на страницу вывело <h1>LOL</h1>

И на всякий случай проверьте глобальные настройки:
Administration panel → Configuration → Main Settings → Markup parser: HTML

 

У меня bbcode стоял, спасибоsmiley

Добавлено 1 час спустя:

Еще вопрос, правда не по теме, но помогите, я прописал функцию mail (PHP), но письмо не проходить, возможно что это связянос котони. 

]]>
Fr, 16 Sep 2016 07:28:57 -0000
Macik #42073 akila:
на страницу вывело <h1>LOL</h1>

И на всякий случай проверьте глобальные настройки:
Administration panel → Configuration → Main Settings → Markup parser: HTML

 

]]>
Do, 15 Sep 2016 14:11:53 -0000
Oldman Надо полагать <h1>LOL</h1> это и есть содержимое html-файла?

Тогда ответ просто очевиденsmiley - включите для этой страницы html-парсер. Отключать его Вам рекомендовали для того, чтобы при создании страницы редактор не насовал в него лишних тегов от доброты душевной.

]]>
Do, 15 Sep 2016 12:28:52 -0000
akila #42070 Oldman:

Никто не в силах помешать Вам создать эту папкуsmiley, если, конечно у Вас есть доступ к хостингу.

Создаёте файл бла-бла-бла.html в этой самой папке

1. Создаёте страницу

2. набираете в редакторе `include: бла-бла-бла.html`

3 сохраняете страницу

4 проверяете чтобы в тексте не было лишних тегов типа <p>. Именно для этого Вам и посоветовали отключить  html-парсер для ЭТОЙ страницы

У меня вот этот метод вывел содержимое html файла как содержимое txt файла, то есть все теги были отбражены, подскажите чем моя ошибка, я во время создание страницы отключила парсер и в описании написал include: partner.html, на страницу вывело <h1>LOL</h1>

]]>
Do, 15 Sep 2016 08:04:15 -0000
Oldman Это не напрягаясь делает сама CMSsmiley. Было бы чего выводить. То есть это самое простое действие системы. То что вы сейчас читаете выводит модуль Forum. А при вашей попытке прочитать какую-нибудь статью скажем из раздела новости или документы как раз и задействуется модуль page. Каждая страница при создании получает свой уникальный id. При обращении к ней сама CMS строит запрос как правило вида http://ВАШ_САЙТ/page.php?id=ххх

То что вы не видите на ЭТОМ сайте этой конструкции в адресной строке браузера есть результат работы "маскировщика URL", но поверьте, исходно это именно так и выглядит.

]]>
Mi, 14 Sep 2016 22:32:12 -0000
akila Уж извините за столь глупые вопросы, но еще один, как вывести страницы добавленные через модуль page?

]]>
Mi, 14 Sep 2016 13:02:02 -0000
Oldman Никто не в силах помешать Вам создать эту папкуsmiley, если, конечно у Вас есть доступ к хостингу.

Создаёте файл бла-бла-бла.html в этой самой папке

1. Создаёте страницу

2. набираете в редакторе `include: бла-бла-бла.html`

3 сохраняете страницу

4 проверяете чтобы в тексте не было лишних тегов типа <p>. Именно для этого Вам и посоветовали отключить  html-парсер для ЭТОЙ страницы

]]>
Mi, 14 Sep 2016 09:46:40 -0000
akila #42067 Macik:

Еще трюк по поводу «отдельную страницу на писаную на чистом html»:  если в тексте страницы добавить вначеле строку `include: somepage.html`, то парсер вставит на эту страницу файл `datas/html/somepage.html`.

Не понял как иеммно вставлятьsmiley и еще у меня есть папка datas, но там не  папки html.

]]>
Mi, 14 Sep 2016 09:23:57 -0000
Oldman Скорее всего это обычные хотелки начинающегоsmiley Типа "я пока не понимаю как сделать правильно, но я знаю КАК сделать это в статическом html"

Ничего страшного, надо просто следовать этому дао.smiley, а не ломать его под себя. Результаты на порядок интереснее.

]]>
Mi, 14 Sep 2016 06:46:09 -0000
Macik Еще трюк по поводу «отдельную страницу на писаную на чистом html»:  если в тексте страницы добавить вначеле строку `include: somepage.html`, то парсер вставит на эту страницу файл `datas/html/somepage.html`.

Ограничения этого метода:

  • должен быть установлен модуль `page` и создана под это отдельная страница (в которую и будет загружено содержимое файла)
  • дизайн шапки и подвала будет стандартный, т.е. содержимое файла должно включать в себя _только текст_ страницы без заголовков (если надо изменять шапку смотри в сторону переменной) `$cfg['enablecustomhf']`  
  • директива `include:` должна идти в самом начале текста страницы (т.е. лучше для страницы отключить парсер html, т.к. например Ckeditor любит в начало добавлять тег параграфа).
]]>
Mi, 14 Sep 2016 04:57:45 -0000
Виктор #42065 akila:

У меня есть пользовательское соглашение и мне нужно чтобы на него можна было зайти с меню. Просто я только начал разбиратся с котонти по этому многое не шарю.

<a href="https://www.cotonti.com/index.php?e=useragreement">пользовательское соглашение</a> в header.tpl в блок меню, или футер

<div class="navbar">
			<div class="navbar-inner">
				<ul class="nav">
					<li<!-- IF {PHP.env.ext} == 'index' --> class="active"<!-- ENDIF -->><a href="https://www.cotonti.com/{PHP|cot_url('index')}">{PHP.L.Home}</a></li>
					<li<!-- IF {PHP.env.ext} == 'projects' --> class="active"<!-- ENDIF -->><a href="https://www.cotonti.com/{PHP|cot_url('projects')}">{PHP.L.projects_projects}</a></li>
					<li<!-- IF {PHP.env.ext} == 'users' AND ({PHP.group} == {PHP.cot_groups.4.alias} AND {PHP.m} == 'main' --> class="active"<!-- ENDIF -->><a href="https://www.cotonti.com/{PHP.cot_groups.4.alias|cot_url('users', 'group='$this)}">{PHP.cot_groups.4.name}</a></li>
					<li<!-- IF {PHP.env.ext} == 'users' AND ({PHP.group} == {PHP.cot_groups.7.alias} AND {PHP.m} == 'main' --> class="active"<!-- ENDIF -->><a href="https://www.cotonti.com/{PHP.cot_groups.7.alias|cot_url('users', 'group='$this)}">{PHP.cot_groups.7.name}</a></li>
					<li<!-- IF {PHP.env.ext} == 'market' AND !{PHP.type} --> class="active"<!-- ENDIF -->><a href="https://www.cotonti.com/{PHP|cot_url('market')}">{PHP.L.market}</a></li>
<li><a href="https://www.cotonti.com/index.php?e=useragreement">пользовательское соглашение</a></li>
				</ul>
			</div>
		</div>

 

Додано 2 хвилини потому:

пользовательское соглашение плагин useragreement ]]>
Di, 13 Sep 2016 17:37:29 -0000
akila У меня есть пользовательское соглашение и мне нужно чтобы на него можна было зайти с меню. Просто я только начал разбиратся с котонти по этому многое не шарю.

]]>
Di, 13 Sep 2016 14:05:24 -0000
Oldman Можно.

1. Какую ссылку надо добавить? Внутреннюю/внешнюю или что то особенное?

2. Один из вариантов насчёт "чистого" html - https://www.cotonti.com/extensions/navigation-structure/pagetextbyid

3. ещё один вариант сделать "standalone" страницу и загнать её в категорию system

4. Сделать страничку с уникальным page.XXX.tpl

]]>
Di, 13 Sep 2016 12:50:17 -0000
akila Как добавить ссылку на страницу и можна ли добавть отдельную страницу на писаную на чистом html, помогите плз.

]]>
Di, 13 Sep 2016 12:18:12 -0000