cotonti.com : Cotonti 0.0.3 beta 2 https://www.cotonti.com Laatste forum onderwerpen Cotonti en Sat, 18 Oct 2025 04:59:03 -0000 motor2hg
Trustmaster:
Вот что я не учел, так это то, что еще первая страница может быть обрублена ббкодом more, и при этом тайтл останется на своем месте.

Теперь принцип работы кода понятен, подстрока либо до тега - more, либо до первого [newpage], который на самом деле определяет вторую страницу текста. И в этой подстроке делаем замену.
Всё ок!]]>
Thu, 26 Feb 2009 01:48:05 -0000
Trustmaster
# Trustmaster : Мы друг друга не поняли. Жаль, что никак не мог уточнить этот момент до релиза. Эта функция обрубает страницу по первому 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);
}

И разбираться как это работает, потому что первоначальное предположение было в корне не верно.

Также внимательно читать, как работает hide. И не гипотетически, а как он работает в Cotonti.

Пуризм - от англ. pure - стремление к идеологической чистоте любыми средствами.]]>
Thu, 26 Feb 2009 00:58:44 -0000
motor2hg
Пуризм - это что?]]>
Thu, 26 Feb 2009 00:35:53 -0000
Trustmaster внимательно.

Что касается вашего пуризма по поводу парсера, так вот, в 1000-й раз говорю: парсер не должен заведовать разбивкой страниц и другими структурными преобразованиями. Многостраничность должна быть на уровне данных, а не на уровне отображения. Любое другое решение является временным, где бы оно не находилось.]]>
Thu, 26 Feb 2009 00:16:42 -0000
motor2hg
function sed_news_strip_newpage(&$html)
{
	
	$newpage = mb_strpos($html, "newpage]");
	$titletwo = mb_strpos($html, "[/title]");

	if ($newpage !== false)
	{
		
		$html_substr = mb_substr ($html, $newpage-1, $titletwo+14);
         //$titletwo+14 because delete </br> after [newpage][title]bla bla[/title] if no need set - $titletwo+8
		$html = preg_replace('#\[title\](.*?)\[/title\][\s\r\n]*(<br />)?#i', '', $html_substr);
		//А можно так
		//$html = str_replace($html_substr, '', $html);
	}
	
	$titleone = mb_strpos($html, "title]");
	
    if ($titleone!=false)
	{
		$html_substr = mb_substr ($html, $titleone-1, $titletwo+14);
        //$titletwo+14 because delete </br> after [title]bla bla[/title] if no need set - $titletwo+8
		$html = preg_replace('#\[title\](.*?)\[/title\][\s\r\n]*(<br />)?#i', '', $html_substr);
		//А можно так
		//$html = str_replace($html_substr, '', $html);
	}

Ratibor:
Не нужно это лечить, а нужно обработку сделать на уровне парсера

Это правильное предложение.]]>
Wo, 25 Feb 2009 23:07:29 -0000
Ratibor # motor2hg : Прошу прощения за настойчивость, но вопрос остаётся открытым - теги

[title]xxxx[/title]

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

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

# Trustmaster : Лечится просто:
Не лужно это лечить, а нужно обработку зделать на уровне парсера,
а если не получится, то в морг его.
Лепить заплатки везде это не есть гуд.
На уровне ядра или плагинов не должно быть обработки никаких bbcodes.
А погоня за - рыбку съесть и при этом еще кудато сесть, до добра не приводит.]]>
Wo, 25 Feb 2009 22:54:48 -0000
Trustmaster
Лечится просто:
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);
}
]]>
Wo, 25 Feb 2009 22:45:29 -0000
motor2hg # 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 ИМХО]]>
Wo, 25 Feb 2009 22:27:32 -0000
Trustmaster
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.
]]>
Ma, 23 Feb 2009 02:24:05 -0000
Kort Точнее, учитывая basehref, корректный вариант выглядит так:
<a href=https://www.cotonti.com/"{PHP.out.uri}#" title="{PHP.L.Top}">{PHP.L.Top}</a>
При этом JS использовать вовсе не обязательно.Почему??? А решетка -- это недокументированное решение. Оставляйте уж как есть.]]>
Ma, 23 Feb 2009 02:04:33 -0000
Trustmaster
@Kort: Хмм, согласен. Без JS такой вариант тоже должен работать.

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

Хмм, нет, не зальем этот вариант. У меня вопрос: разве это правильно выводить в новостях многостраничные статьи целиком? Мне кажется, правильнее обрубать её на границе 1-й и 2-й странице, если этого не произошло еще раньше из-за кода more.]]>
Ma, 23 Feb 2009 01:12:43 -0000
Kort # Trustmaster : А когда она работает не как надо?
Это не совсем стандартный подход, требующий еще и лишний div. Гораздо лучше
<a href=https://www.cotonti.com/"#" onclick="scroll(0,0); return false;">Наверх</a>
]]>
Ma, 23 Feb 2009 00:10:56 -0000
motor2hg
[title] xxxx [/title]
думаю к выпуску релиза это надо пофиксить, раньше вообще было
[newpage]
[title]xxxx[/title]
теперь сделали
[title] xxxx [/title]
, но это не важно в News BBcode не должны проявляться в начале первой страницы.


Вот переделал
news_40.zip]]>
Zo, 22 Feb 2009 07:35:21 -0000
Dayver # Ratibor : Trustmaster
Надо бы в папке datas переименовать файл config.extensions.php в extensions.php
А то народ и так парится с config-sample.php,
а тут увидя два конфига вообще в ступор впадут.
Когда я создал опрос по этому поводу (там я предлагал еще слить файлы этих конфигов) меня поддержали только в идеи перемещения........почему то никто тогда не подавал идеи переименования]]>
Za, 21 Feb 2009 20:53:21 -0000
Ratibor # esclkm : почему-то на локальном компьютере она не работает как надо- там xp и mozilla 3.0.5
В опере вроде нормально работает, в IE вроде тоже.

Создал на скорую руку INSTALL.TXT и залил в транк.
Чтото взял из раздела док, чтото поправил, чтото сам дописал.
В общем надо до ума это довести, чтоб юзеры одни и теже вопросы по сто раз не задавали.]]>
Za, 21 Feb 2009 16:22:43 -0000
esclkm Za, 21 Feb 2009 15:47:51 -0000 Ratibor Trustmaster
Надо бы в папке datas переименовать файл config.extensions.php в extensions.php
А то народ и так парится с config-sample.php,
а тут увидя два конфига вообще в ступор впадут.]]>
Za, 21 Feb 2009 15:44:19 -0000
Trustmaster Za, 21 Feb 2009 08:09:08 -0000 esclkm Za, 21 Feb 2009 08:06:30 -0000 Trustmaster http://www.politehnik.info. Помню, что проблема решается несложно.

Колонки в rightsbyitem - да, похоже один момент упустил, поправлю.]]>
Vr, 20 Feb 2009 23:13:13 -0000
Dayver # motor2hg : 0.0.3b2

Может тоже только у меня:
Если в персональном файловом хранилище создать папку и в эту папку поместить n файлов - жмём закачать и мы в корне персонального файлового хранилища, почему? Я хочу ещё 5 файлов в эту же папку, чего меня от туда выкинуло?
....

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

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

Кстати по поводу проблемы маркитапа о которой ты начал писать в начале.....если идею с кешем проверял....то у меня только одна мысль.....а ты уверен что ты тестишь вторую бету а не первую(не подумай что что я тебя держу за чайника....но перепутать и профи может.....сам иногда таких простых ошибок допускаю.....все мы люди).....ибо эта проблема была в первой бете и решена в второй]]>
Vr, 20 Feb 2009 20:14:51 -0000
Aristei Ratibor :
Но подобный глюк есть в admin.php?m=rightsbyitem&ic=plug&io=markitup У меня в опере такая же фигня]]>
Vr, 20 Feb 2009 16:23:46 -0000
Ratibor # motor2hg : Предполагаю, что скажет сейчас Ratibor, а ты зайди по FTP, вычисти эти файлы из /datas/users, потом /datas/users/thumbs потом один запрос к базе данных и 50 файлов которые ты хотел удалить прыгая туда сюда, как не бывало. Ну ты че из меня злодея то делаешь :-)
# motor2hg : Сразу предложение, перед любым файлом в персональном файловом хранилище поместить чекбокс и метить те файлы, которые к удалению, соответственно удалить все помеченные. Либо не редиректить в корень после каждого удаления файла, а оставлять там откуда идёт удаление. Имхо
Я лично за это только за.

# motor2hg : И ещё, мне кажется, но я конечно-же не авторитет в этих делах, параметр количества одновременно загружаемых файлов должен регулироваться из Админ-панели admin.php?m=config&n=edit&o=core&p=pfs, для работы с фотками - 8 это реально малое значение.Имхо
То, что указано в config.php $cfg['pfsmaxuploads'] = 8; наверное будет не понятно многим товарищам - там и комментарий отсутствует в строке :-( ИМХО
ИМХО по умолчанию больше делать не надо,
а вот комментарий будет не лишним.

# motor2hg : Ну и на по следок, может опять только у меня браузе Firefox 3.0.6
Если ты о admin.php?m=page&s=extrafields,
то у меня и в IE и в Opera все нормально.
Но подобный глюк есть в admin.php?m=rightsbyitem&ic=plug&io=markitup



Но это скорей всего из за того, что в заголовках одной колонки не хватает.]]>
Vr, 20 Feb 2009 15:42:54 -0000
motor2hg 0.0.3b2

Может тоже только у меня:
Если в персональном файловом хранилище создать папку и в эту папку поместить n файлов - жмём закачать и мы в корне персонального файлового хранилища, почему? Я хочу ещё 5 файлов в эту же папку, чего меня от туда выкинуло?

Ладно выкинуло и выкинуло, теперь я захожу в эту же папку и хочу удалить файл 1, 40, 60 не нужны более. Удаляю 1 - меня выкидывает в корень персонального файлового хранилища, я опять захожу в папку листаю закладки и удаляю 40 файл, бац и снова в корне персонального файлового хранилища, ну и если у меня таких файлов которые подлежат удалению штук 10 то на пол часика я озадачен работая через интерфейс движка.

Предполагаю, что скажет сейчас Ratibor, а ты зайди по FTP, вычисти эти файлы из /datas/users, потом /datas/users/thumbs потом один запрос к базе данных и 50 файлов которые ты хотел удалить прыгая туда сюда, как не бывало. Я приблизительно так и поступлю, а как поступят те кто в этом не петрит. Шутка! Без обид! :-))

Сразу предложение, перед любым файлом в персональном файловом хранилище поместить чекбокс и метить те файлы, которые к удалению, соответственно удалить все помеченные. Либо не редиректить в корень после каждого удаления файла, а оставлять там откуда идёт удаление. Имхо

И ещё, мне кажется, но я конечно-же не авторитет в этих делах, параметр количества одновременно загружаемых файлов должен регулироваться из Админ-панели admin.php?m=config&n=edit&o=core&p=pfs, для работы с фотками - 8 это реально малое значение.Имхо

То, что указано в config.php $cfg['pfsmaxuploads'] = 8; наверное будет не понятно многим товарищам - там и комментарий отсутствует в строке :-( ИМХО

Последнее и пойду спать. Атрибуты на datas/avatar, photos, thumbs, users должны автоматом устанавливаться в 777 или 766 если хотя-бы одной из групп пользователей разрешено загружать файлы посредством движка. А то что же получается, Админ может изначально грузить файлы и пользователь через админ панель это видит, но попытка загрузки файла оканчивается неудачей, да, мы с Ratibor-ом, сразу понимаем, а несчастные, те что только присоединились к массовке, сразу парить мозг на форум дядькам, которым и так нету времени.
Ну и на по следок, может опять только у меня браузе Firefox 3.0.6

]]>
Vr, 20 Feb 2009 08:01:38 -0000
Sergey ]]> Vr, 20 Feb 2009 06:46:48 -0000 motor2hg Vr, 20 Feb 2009 06:20:11 -0000 Dayver Vr, 20 Feb 2009 05:56:35 -0000 Ratibor # Trustmaster : Никак не наблюдаю сей глюк ни в ФФ, ни в Опере.
Тоже нет этих двух глюков ни в IE, ни в Opera.
Все отображается правильно.]]>
Vr, 20 Feb 2009 05:38:15 -0000
motor2hg
.markItUp  {
	/*width:98%;*//*motor2hg*/
    width:652px;
	margin:5px 0 5px 0;
	border:5px solid #F5F5F5;	
}
.markItUpContainer  {
	border:1px solid #3C769D;	
	background:#FFF url(images/bg-container.png) repeat-x top left;
	padding:5px 5px 2px 5px;
	font:11px Verdana, Arial, Helvetica, sans-serif;
    width:640px;/*motor2hg*/
}
.markItUpEditor {
	font:12px 'Courier New', Courier, monospace;
	padding:5px 5px 5px 5px;
	border:1px solid #3C769D;
    width:628px;
	/*width:646px;*//*motor2hg*/
	/*height:320px;*/
	background-image:url(images/bg-editor.png);
	background-repeat:no-repeat;
	clear:both; display:block;
	line-height:18px;
	overflow:auto;
}

Вот это спасает отца Русской демократии]]>
Vr, 20 Feb 2009 05:20:31 -0000
Dayver Vr, 20 Feb 2009 04:16:55 -0000 motor2hg Vr, 20 Feb 2009 04:09:07 -0000 Dayver Vr, 20 Feb 2009 04:08:12 -0000 motor2hg
0.0.3

0.0.2
]]>
Vr, 20 Feb 2009 04:02:22 -0000
Trustmaster
А на этом сайте 0.0.2.]]>
Vr, 20 Feb 2009 03:55:30 -0000
motor2hg В Профиле пользователя:







<textarea class="editor markItUpEditor" cols="58" rows="8" name="rusertext" style="width: 528px;"/>

Вот так всё стаёт на свои места


На этом сайте всё ок.

На этом сайте по прежнему Тумбы добавляются в конец текста.
+ При удалении файла в папке пользователя выкидывает в корень]]>
Vr, 20 Feb 2009 03:33:28 -0000