1

Тема: Как убрать запятую

Всем доброго времени суток!
Столкнулся с такой проблемой. Вообщем когда я просматриваю сколько просмотров имеет данная тема, то меня смутили запятые которые ставятся если просмотр зашкаливает за 1000.

Ну пример мне надо что было так ПРОСМОТРОВ: 4670, а не 4,670
как это изменить smile

Поделиться

2

Re: Как убрать запятую

ищите в ядре функцию

forum_number_format()
PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

3

Re: Как убрать запятую

KANekT пишет:

ищите в ядре функцию

forum_number_format()

большое спасибо! smile

Добавлено спустя 4 минуты:

эмм небольшая трудность в каком php. файле примерно искать оО или же в какой приблизительной дериктории Оо

Поделиться

4

Re: Как убрать запятую

через обычный notepad+ можно найти, натравив его поиск на директорию с форумом.

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

5

Re: Как убрать запятую

KANekT пишет:

через обычный notepad+ можно найти, натравив его поиск на директорию с форумом.

Забавная вещь, но данную функцию найти не могу оО прошарил каждый файл нечего Оо

Добавлено спустя 17 минут 3 секунды:

Zangi пишет:
KANekT пишет:

через обычный notepad+ можно найти, натравив его поиск на директорию с форумом.

Забавная вещь, но данную функцию найти не могу оО прошарил каждый файл нечего Оо

Забавное дело вроде бы нашел forum_number_format но только так и это ладно, только вот что мне это должно было дать толком оО я запутался... мне просто надо убрать запятую и чтобы кол-во просмотров отобржалось 5667 вот так вот smile

Поделиться

6

Re: Как убрать запятую

В корне сайта файл viewforum.php
Примерно 338 строка есть скрипт
...... <strong>'.forum_number_format($cur_topic['num_views']).'</strong>.......
Удалите имя функции и скобки. Получится такое
....... <strong>'.$cur_topic['num_views'].'</strong> ..........

Перед экспериментами не забудьте сделать копию этого файла

Мой хостер с 11.07.2008 года. Было и хорошее и не совсем, но менять не собираюсь

Поделиться

7

Re: Как убрать запятую

Sveta пишет:

В корне сайта файл viewforum.php
Примерно 338 строка есть скрипт
...... <strong>'.forum_number_format($cur_topic['num_views']).'</strong>.......
Удалите имя функции и скобки. Получится такое
....... <strong>'.$cur_topic['num_views'].'</strong> ..........

Перед экспериментами не забудьте сделать копию этого файла

да но это не решит проблему в других местах, надо именно в функции менять.

Добавлено спустя 3 минуты 12 секунд:

// A wrapper for PHP's number_format function
function forum_number_format($number, $decimals = 0)
{
    global $lang_common;

    $return = ($hook = get_hook('fn_forum_number_format_start')) ? eval($hook) : null;
    if ($return != null)
        return $return;

    return number_format($number, $decimals, $lang_common['lang_decimal_point'], $lang_common['lang_thousands_sep']);
}

заменить на

// A wrapper for PHP's number_format function
function forum_number_format($number, $decimals = 0)
{
    global $lang_common;

    $return = ($hook = get_hook('fn_forum_number_format_start')) ? eval($hook) : null;
    if ($return != null)
        return $return;

    return $number;
}
PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

8

Re: Как убрать запятую

KANekT, ваш вариант правильней.
Только жалко функцию. Теперь она будет работать в холостую.
Когда у меня будет свой форум на punBB, вместо $decimals вставлю картинку цветочка или бабочки. Не пропадать же функции. smile

Мой хостер с 11.07.2008 года. Было и хорошее и не совсем, но менять не собираюсь

Поделиться

9

Re: Как убрать запятую

самый правильные вариант - это решить с помощью хука

fn_forum_number_format_start

теоретически это будет так

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE extension SYSTEM "ext-1.0.dtd">

<extension engine="1.0">
    <id>forum_number</id>
    <title>Fix forum number</title>
    <version>0.1.0</version>
    <description>Fix forum number</description>
    <author>KANekT</author>
    <minversion>1.4</minversion>
    <maxtestedon>1.4.2</maxtestedon>

    <hooks>
        <hook id="fn_forum_number_format_start"><![CDATA[
            return $number;
        ]]></hook>
    </hooks>
</extension>

Практически - не знаю, не тестировал.

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

10

Re: Как убрать запятую

Sveta пишет:

Когда у меня будет свой форум на punBB

Не обязательно иметь форум, что отвечать на этом форуме. У меня например пару лет как нету живого форума на PunBB smile

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

11

Re: Как убрать запятую

<hooks>
  <hook id="fn_forum_number_format_start"><![CDATA[
      return $number;
  ]]></hook>
</hooks>

А перед возвратом надо присвоить $number = ''; ?

Мой хостер с 11.07.2008 года. Было и хорошее и не совсем, но менять не собираюсь

Поделиться

12

Re: Как убрать запятую

Sveta пишет:
<hooks>
  <hook id="fn_forum_number_format_start"><![CDATA[
      return $number;
  ]]></hook>
</hooks>

А перед возвратом надо присвоить $number = ''; ?

зачем? функция все таки должна вернуть число.

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

13 (10.12.2012 03:04 отредактировано Кравченко)

Re: Как убрать запятую

KANekT пишет:

Практически - не знаю, не тестировал.

Практически хуков не нужно. Логично в файле /lang/Russian/common.php выставить:

'lang_thousands_sep'        => "'",

Это двойная кавычка, одинарная кавычка и двойная кавычка. Или пробел в кавычках, кому как нравится.

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

Поделиться

14

Re: Как убрать запятую

ну да Вы правы, слишком усложнили решение проблемы smile

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

15

Re: Как убрать запятую

ОГО!!! одно слово!!! спасибо всем большое! smile очень помогли ^^

Поделиться