Forumlar / National / Russian / Cotonti 0.0.3 beta 2

motor2hg
#8851 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 ИМХО
Bu gönderi motor2hg tarafından düzenlendi (2009-02-25 22:42, 16 yıllar önce)