Foren / National / Russian / Cotonti 0.0.3 beta 2

ErsteVorherige123NächsteLetzte

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

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

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


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

Dieser Beitrag wurde von motor2hg (am 22. Februar 2009, 10:07, vor 15 Jahre) bearbeitet
Kort
#24 23. Februar 2009, 00:10
# Trustmaster : А когда она работает не как надо?
Это не совсем стандартный подход, требующий еще и лишний div. Гораздо лучше
<a href="#" onclick="scroll(0,0); return false;">Наверх</a>
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Trustmaster
#25 23. Februar 2009, 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!

Dieser Beitrag wurde von Trustmaster (am 23. Februar 2009, 01:53, vor 15 Jahre) bearbeitet
Kort
#26 23. Februar 2009, 02:04
Точнее, учитывая basehref, корректный вариант выглядит так:
<a href="{PHP.out.uri}#" title="{PHP.L.Top}">{PHP.L.Top}</a>
При этом JS использовать вовсе не обязательно.
Почему??? А решетка -- это недокументированное решение. Оставляйте уж как есть.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Trustmaster
#27 23. Februar 2009, 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!

Dieser Beitrag wurde von Trustmaster (am 23. Februar 2009, 02:29, vor 15 Jahre) bearbeitet
motor2hg
#28 25. Februar 2009, 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 ИМХО

Dieser Beitrag wurde von motor2hg (am 25. Februar 2009, 22:42, vor 15 Jahre) bearbeitet
Trustmaster
#29 25. Februar 2009, 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!

Dieser Beitrag wurde von Trustmaster (am 25. Februar 2009, 22:48, vor 15 Jahre) bearbeitet
Ratibor
#30 25. Februar 2009, 22:54
# motor2hg : Прошу прощения за настойчивость, но вопрос остаётся открытым - теги

[title]xxxx[/title]

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

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

# Trustmaster : Лечится просто:
Не лужно это лечить, а нужно обработку зделать на уровне парсера,
а если не получится, то в морг его.
Лепить заплатки везде это не есть гуд.
На уровне ядра или плагинов не должно быть обработки никаких bbcodes.
А погоня за - рыбку съесть и при этом еще кудато сесть, до добра не приводит.
Не задавай глупых вопросов, не услышишь вранья.

Dieser Beitrag wurde von Ratibor (am 25. Februar 2009, 23:00, vor 15 Jahre) bearbeitet

ErsteVorherige123NächsteLetzte