Forums / National / Russian / Сборка «Фриланс-биржа» / Как добавить ссылку на страницу

<<<12

smit
#16 2016-11-23 02:54
#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, должна быть в какой-то папке?

Dayver
#17 2016-11-23 03:47

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

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

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

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

Pavlo Tkachenko aka Dayver
smit
#18 2016-11-23 13:13
#42414 Dayver:

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

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

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

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

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

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

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

#42414 Dayver:

 

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

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

This post was edited by smit (2016-11-23 13:58, 7 years ago)
Dayver
#19 2016-11-23 17:17

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

Pavlo Tkachenko aka Dayver
smit
#20 2016-11-24 14:38
#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];
}

 

This post was edited by smit (2016-11-24 17:05, 7 years ago)
Macik
#21 2016-11-25 00:25
#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/`.  Должно работать!

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
This post was edited by Macik (2016-11-25 00:31, 7 years ago)

<<<12