Мод добавления пробелов

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Мод добавления пробелов

Сообщение Татьяна5 »

Сделала, теперь еще убирает пробелы между запятой и цифрой (и добавляет во всех остальных случаях)

Дроби будут показаны верно, а вот остальные цифры в тексте после запятой не очень (телефон, возраст, и т.д. и т.п.)...

[вложение удалено]
Аватара пользователя
boroda-max
phpBB 1.4.4
Сообщения: 110
Стаж: 14 лет 6 месяцев
Откуда: CCCР. Ленинград
Благодарил (а): 105 раз
Поблагодарили: 10 раз

Re: Мод добавления пробелов

Сообщение boroda-max »

Спасибо Татьяна! прекрасная задумка ;), подскажите пожалуйста - где поправить? Изображение

Код: Выделить всё

_tpldata['postrow'])) { // Применяем функцию do_replace() к каждому члену массива postrow, содержащего тексты сообщений array_walk($template->_tpldata['postrow'], 'do_replace'); } } function do_replace(&$item) { // Составляем список знаков препинания $list = array(',', '('); $list_replace = array(', ', ' ('); // Ищем в сообщениях знаки препинания и добавляем после них пробелы $item['MESSAGE'] = str_replace($list, $list_replace, $item['MESSAGE']); // Составляем список случаев обратной замены $list_anti = array(', 0', ', 1', ', 2', ', 3', ', 4', ', 5', ', 6', ', 7', ', 8', ', 9'); $list_antireplace = array(',0', ',1', ',2', ',3', ',4', ',5', ',6', ',7', ',8', ',9'); // Ищем в сообщениях знаки препинания и убираем после них пробелы $item['MESSAGE'] = str_replace($list_anti, $list_antireplace, $item['MESSAGE']); } // Регистрируем хук $phpbb_hook->register(array('template', 'display'), 'avtozamena'); ?>[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5130: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/hooks/hook_replase.php:32)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5132: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/hooks/hook_replase.php:32)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5133: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/hooks/hook_replase.php:32)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5134: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/hooks/hook_replase.php:32)
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Мод добавления пробелов

Сообщение Татьяна5 »

boroda-max, это на какой странице пишет?
Аватара пользователя
boroda-max
phpBB 1.4.4
Сообщения: 110
Стаж: 14 лет 6 месяцев
Откуда: CCCР. Ленинград
Благодарил (а): 105 раз
Поблагодарили: 10 раз

Re: Мод добавления пробелов

Сообщение boroda-max »

http://pauk.ru.com/index.php ругается на functions.php

Код: Выделить всё

5129 -5150
	// Start User Blog Mod ----------------------
	include($phpbb_root_path . 'blog/header.' . $phpEx);
	// End User Blog Mod ------------------------
	// application/xhtml+xml not used because of IE
	header('Content-type: text/html; charset=UTF-8');

	header('Cache-Control: private, no-cache="set-cookie"');
	header('Expires: 0');
	header('Pragma: no-cache');

	if (!empty($user->data['is_bot']))
	{
		// Let reverse proxies know we detected a bot.
		header('X-PHPBB-IS-BOT: yes');
	}

	return;
}

/**
* Generate page footer
*/
function page_footer($run_cron = true)
{
	global $db, $config, $template, $user, $auth, $cache, $starttime, $phpbb_root_path, $phpEx;

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Мод добавления пробелов

Сообщение Татьяна5 »

С модом блогов автозамена не конфликтует
Попробуйте перезалить hook_replace.php и еще раз очистить кеш (по фтп)
Аватара пользователя
boroda-max
phpBB 1.4.4
Сообщения: 110
Стаж: 14 лет 6 месяцев
Откуда: CCCР. Ленинград
Благодарил (а): 105 раз
Поблагодарили: 10 раз

Re: Мод добавления пробелов

Сообщение boroda-max »

ок, прям сейчас сделаю.
Сделал Изображение

Добавлено спустя 3 минуты 47 секунд:
эффект пока оставил...;)

Добавлено спустя 11 минут 29 секунд:
и тоже самое везде и в Админке Изображение и в окне информации о IP
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Мод добавления пробелов

Сообщение Татьяна5 »

Судя по ошибке - где-то неверная кодировка (с BOM)
Но на 2-х форумах проблем с этим же файлом не возникает... (На всякий случай - перезалила сейчас архив, кодировка в файле точно верная)
Аватара пользователя
boroda-max
phpBB 1.4.4
Сообщения: 110
Стаж: 14 лет 6 месяцев
Откуда: CCCР. Ленинград
Благодарил (а): 105 раз
Поблагодарили: 10 раз

Re: Мод добавления пробелов

Сообщение boroda-max »

Дубль... следующий, я так же проверил functions.php на кодировку...ругается(((((

Добавлено спустя 2 минуты 10 секунд:
Татьяна5 писал(а):где-то неверная кодировка (с BOM)
может не с кодировкой? ....может ....кстати картинки в галерее "исчезли"..... может это JS ?

Добавлено спустя 7 минут 42 секунды:
еще "один интересный подарок" от дебага Изображение это в галерее

Код: Выделить всё

[phpBB Debug] PHP Warning: in file [ROOT]/includes/gallery/image/file.php on line 281: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/hooks/hook_replase.php:33)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/gallery/image/file.php on line 283: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/hooks/hook_replase.php:33)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/gallery/image/file.php on line 300: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/hooks/hook_replase.php:33)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/gallery/image/file.php on line 256: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/hooks/hook_replase.php:33)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/gallery/image/file.php on line 257: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/hooks/hook_replase.php:33)
Добавлено спустя 6 минут 10 секунд:
но как только убираем файл с сервера...все встает на места...это точно не кодировка((( это что то у "меня".......
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Мод добавления пробелов

Сообщение Sheer »

boroda-max писал(а):может не с кодировкой?
Нет. Именно с ней, родимой... --> [FAQ] Частые ошибки

Добавлено спустя 2 минуты 53 секунды:
Или лишние символы в строке 33 файла hook_replase.php или после нее
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Мод добавления пробелов

Сообщение Татьяна5 »

Sheer писал(а):Или лишние символы
В файле из архива - точно нет. Не помню уже сколько раз это проверила
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Мод добавления пробелов

Сообщение Sheer »

Татьяна5 писал(а):точно нет
В архиве нет. Я тоже проверил. Специательно

Добавлено спустя 4 минуты 13 секунд:
boroda-max
Спросили же
Татьяна5 писал(а):это на какой странице пишет?
boroda-max писал(а):ругается на functions.php
Не ругается. А говорит о том, что в functions.php посходит попытка вывода заголовка в то время, когда он уже выведен ранее. Где-то. Вот и спрашивают тебя. Где?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
boroda-max
phpBB 1.4.4
Сообщения: 110
Стаж: 14 лет 6 месяцев
Откуда: CCCР. Ленинград
Благодарил (а): 105 раз
Поблагодарили: 10 раз

Re: Мод добавления пробелов

Сообщение boroda-max »

Sheer писал(а):Вот и спрашивают тебя. Где?
после очистки кэша - везде...(/shop.php, /rules/, /blog.php, /gallery, /index.php, /contact.php, /arcade.php, /dm_linkx/index.php, /topiclist.php, /viewforum.php?f=*, /viewtopic.php?f=*&t=*)я начинал с
boroda-max писал(а):/index.php
то есть, именно на functions.php (кодировка без ВОМ), в админке - на /adm/index.php (кодировка без ВОМ), при просмотре /gallery/image_page.php?album_id=**&image_id=*** на файл /includes/gallery/image/file.php (и он с нормальной кодировкой)....
на */ucp.php?mode=login добавилось к

Код: Выделить всё

[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5130: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/hooks/hook_replase.php:33)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5132: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/hooks/hook_replase.php:33)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5133: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/hooks/hook_replase.php:33)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5134: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/hooks/hook_replase.php:33)
еще и

Код: Выделить всё

 PHP Warning: in file [ROOT]/includes/session.php on line 1072: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/hooks/hook_replase.php:33)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 1072: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/hooks/hook_replase.php:33)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 1072: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/hooks/hook_replase.php:33)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Мод добавления пробелов

Сообщение Sheer »

boroda-max писал(а):то есть, именно на functions.php
Еще раз! Для тех, кто в танке. В functions.php ошибки нет!
Читать
http://phpfaq.ru/headers
+
http://cannot-modify-header-information.ru/
Расшифровываю

Код: Выделить всё

in file [ROOT]/includes/functions.php on line 5130: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/hooks/hook_replase.php:33)
В файле [ROOT]/includes/functions.php в стоке 5130

Код: Выделить всё

	header('Content-type: text/html; charset=UTF-8');
невозможно вывести заголовок (header()), так как он уже выведен ранее в файле [ROOT]/includes/hooks/hook_replase.php в строке 33
Проверяй, что ты засунул в строку 33 этого файла.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
boroda-max
phpBB 1.4.4
Сообщения: 110
Стаж: 14 лет 6 месяцев
Откуда: CCCР. Ленинград
Благодарил (а): 105 раз
Поблагодарили: 10 раз

Re: Мод добавления пробелов

Сообщение boroda-max »

)) строки из своего (сохраненного без ВОМ) functions.php я уже приводил.....а именно

Код: Выделить всё

5130 	header('Content-type: text/html; charset=UTF-8');
5131
5132 	header('Cache-Control: private, no-cache="set-cookie"');
5133 	header('Expires: 0');
5134 	header('Pragma: no-cache');
так же содержание hook_replase.php (так же сохраненного не только Татьяной, без ВОМ)

Код: Выделить всё

28              }
29 
30             // Регистрируем хук
31             $phpbb_hook->register(array('template', 'display'), 'avtozamena');
32       
33              ?>
"Проверяй, что ты засунул в строку 33 этого файла." хм - ответ - нетрогал
Аватара пользователя
Balamut
Former team member
Сообщения: 2214
Стаж: 21 год 6 месяцев
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 146 раз

Re: Мод добавления пробелов

Сообщение Balamut »

Так, интереса ради, попробуйте вначале заменить на .

Татьяна5, ай-яй-яй. Сокращённые конструкции не есть хорошо, хоть это и не вы делали =)
//
// That's all, Folks!
// -------------------------------------------------

Вернуться в «Бета-версии модов для phpBB 3.0.x»