Forums / National / Russian / Cotonti 0.0.3 beta 2

<<<123>>>

Trustmaster
#16 2009-02-20 23:13
Перекидывания в PFS я фиксил когда-то. Скорее всего, на http://www.politehnik.info. Помню, что проблема решается несложно.

Колонки в rightsbyitem - да, похоже один момент упустил, поправлю.
May the Source be with you!
esclkm
#17 2009-02-21 08:06
может исправит кнопку топ? внизу скина - а то она далеко не всегда работает как надо я предлагаю ее сделать так "javascript:scroll(0,0);"
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Trustmaster
#18 2009-02-21 08:09
А когда она работает не как надо?
May the Source be with you!
Ratibor
#19 2009-02-21 15:44
Trustmaster
Надо бы в папке datas переименовать файл config.extensions.php в extensions.php
А то народ и так парится с config-sample.php,
а тут увидя два конфига вообще в ступор впадут.
Не задавай глупых вопросов, не услышишь вранья.
esclkm
#20 2009-02-21 15:47
почему-то на локальном компьютере она не работает как надо- там xp и mozilla 3.0.5
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Ratibor
#21 2009-02-21 16:22
# esclkm : почему-то на локальном компьютере она не работает как надо- там xp и mozilla 3.0.5
В опере вроде нормально работает, в IE вроде тоже.

Создал на скорую руку INSTALL.TXT и залил в транк.
Чтото взял из раздела док, чтото поправил, чтото сам дописал.
В общем надо до ума это довести, чтоб юзеры одни и теже вопросы по сто раз не задавали.
Не задавай глупых вопросов, не услышишь вранья.
Dayver
#22 2009-02-21 20:53
# Ratibor : Trustmaster
Надо бы в папке datas переименовать файл config.extensions.php в extensions.php
А то народ и так парится с config-sample.php,
а тут увидя два конфига вообще в ступор впадут.
Когда я создал опрос по этому поводу (там я предлагал еще слить файлы этих конфигов) меня поддержали только в идеи перемещения........почему то никто тогда не подавал идеи переименования
Pavlo Tkachenko aka Dayver
motor2hg
#23 2009-02-22 07:35
1 тайтл в плагине News не маскируется, на странице маскируется
[title] xxxx [/title]
думаю к выпуску релиза это надо пофиксить, раньше вообще было
[newpage]
[title]xxxx[/title]
теперь сделали
[title] xxxx [/title]
, но это не важно в News BBcode не должны проявляться в начале первой страницы.


Вот переделал
news_40.zip
This post was edited by motor2hg (2009-02-22 10:07, 15 years ago)
Kort
#24 2009-02-23 00:10
# Trustmaster : А когда она работает не как надо?
Это не совсем стандартный подход, требующий еще и лишний div. Гораздо лучше
<a href="#" onclick="scroll(0,0); return false;">Наверх</a>
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Trustmaster
#25 2009-02-23 01:12
@motor2hg: спасибо, зальем этот вариант.

@Kort: Хмм, согласен. Без JS такой вариант тоже должен работать.

Точнее, учитывая basehref, корректный вариант выглядит так:
<a href="{PHP.out.uri}#" title="{PHP.L.Top}">{PHP.L.Top}</a>
При этом JS использовать вовсе не обязательно.

Хмм, нет, не зальем этот вариант. У меня вопрос: разве это правильно выводить в новостях многостраничные статьи целиком? Мне кажется, правильнее обрубать её на границе 1-й и 2-й странице, если этого не произошло еще раньше из-за кода more.
May the Source be with you!
This post was edited by Trustmaster (2009-02-23 01:53, 15 years ago)
Kort
#26 2009-02-23 02:04
Точнее, учитывая basehref, корректный вариант выглядит так:
<a href="{PHP.out.uri}#" title="{PHP.L.Top}">{PHP.L.Top}</a>
При этом JS использовать вовсе не обязательно.
Почему??? А решетка -- это недокументированное решение. Оставляйте уж как есть.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Trustmaster
#27 2009-02-23 02:24
Почему недокументированное? Любой браузер распознает # как начало страницы. Это известно со времен начала HTML.

RFC 1630, June 1994:
The fragment-id follows the URL of the whole object from which it is
separated by a hash sign (#). If the fragment-id is void, the hash
sign may be omitted: A void fragment-id with or without the hash sign
means that the URL refers to the whole object.
May the Source be with you!
This post was edited by Trustmaster (2009-02-23 02:29, 15 years ago)
motor2hg
#28 2009-02-25 22:27
# motor2hg : 1 тайтл в плагине News не маскируется, на странице маскируется
[title] xxxx [/title]
думаю к выпуску релиза это надо пофиксить, раньше вообще было
[newpage]
[title]xxxx[/title]
теперь сделали
[title] xxxx [/title]
, но это не важно в News BBcode не должны проявляться в начале первой страницы.


Вот переделал
news_40.zip

Прошу прощения за настойчивость, но вопрос остаётся открытым - теги

[title]xxxx[/title]

по прежднему не маскируются в новостях!

В новом релизе в плагине News появилась функция:

function sed_news_strip_newpage(&$html)
{
	$newpage = mb_strpos($html, '[newpage]');

	if ($newpage !== false)
	{
		$html = mb_substr($html, 0, $newpage);
		$html = preg_replace('#\[title\](.*?)\[/title\][\s\r\n]*(<br />)?#i', '', $html);
	}
}

цитирую, если при просмотре текста News мы сталкиваемся с [newpage], то определяем положение первого символа, а оно равно 0 и присваиваем это значение переменной $newpage, и только если значение $newpage определено то переменной $html присваиваем значение подстроки текста $html - News начиная с позиции 0 по $newpage, которая тоже ноль, а потом в этой нулевой подстроке в которой нет ни одного символа мы делаем поиск! и замену по регулярному выражению '#\[title\](.*?)\[/title\][\s\r\n]*(<br />)?#i' и что это за функция такая - function sed_news_strip_newpage(&$html)?

Второе, даже если бы эта функция и была написана правильно, всё равно не сработает! Почему, да потому что в Cotonti в отличие от Seditio первая страница маркируется только:

[title] xxxx [/title]

а не

[newpage]
  [title]xxxx[/title]

по этому если человек определяет первый тайтл как

[title] xxxx [/title]

то приведённая выше функция ничего не найдёт, потому что нет включения [newpage]!

Если не понятно вот схемы постраничной разбивки Cotonti:

[title]Тайтл 1 страницы [/title]
...

[newpage]
  [title]Тайтл 2 страницы[/title]
....

[newpage]
  [title]Тайтл 3 страницы[/title]

А вот для Seditio:

[newpage]
[title]Тайтл 1 страницы [/title]
...

[newpage]
  [title]Тайтл 2 страницы[/title]
....

[newpage]
  [title]Тайтл 3 страницы[/title]
Так что то что пытался предложить автор функции более подходило бы для Seditio ИМХО
This post was edited by motor2hg (2009-02-25 22:42, 15 years ago)
Trustmaster
#29 2009-02-25 22:45
Мы друг друга не поняли. Жаль, что никак не мог уточнить этот момент до релиза. Эта функция обрубает страницу по первому newpage и удаляет title. Потому что выводить в новостях несколько страниц разом - это явно перебор. Вот что я не учел, так это то, что еще первая страница может быть обрублена ббкодом more, и при этом тайтл останется на своем месте.

Лечится просто:
function sed_news_strip_newpage(&$html)
{
	$newpage = mb_strpos($html, '[newpage]');

	if ($newpage !== false)
	{
		$html = mb_substr($html, 0, $newpage);
	}
	
	$html = preg_replace('#\[title\](.*?)\[/title\][\s\r\n]*(<br />)?#i', '', $html);
}
May the Source be with you!
This post was edited by Trustmaster (2009-02-25 22:48, 15 years ago)
Ratibor
#30 2009-02-25 22:54
# motor2hg : Прошу прощения за настойчивость, но вопрос остаётся открытым - теги

[title]xxxx[/title]

по прежднему не маскируются в новостях!

ИМХО с этим тэгом и еще вроде тэгом hide все в корне не верно реализовано.
bbcodes не должны нигде парсится или еще как-то обрабатываться окромя собственно парсера.
Если нельзя какой то тэг парсить самим парсером, значит этот тэг в морг.
А иначе колхоз получается.

# Trustmaster : Лечится просто:
Не лужно это лечить, а нужно обработку зделать на уровне парсера,
а если не получится, то в морг его.
Лепить заплатки везде это не есть гуд.
На уровне ядра или плагинов не должно быть обработки никаких bbcodes.
А погоня за - рыбку съесть и при этом еще кудато сесть, до добра не приводит.
Не задавай глупых вопросов, не услышишь вранья.
This post was edited by Ratibor (2009-02-25 23:00, 15 years ago)

<<<123>>>