76

Re: Что нового в 1.3

Доброго времени суток,

я поставил себе на тест версию 1.3, которая будет постоянно обновляться с свн.. сейчас я делаю перевод для него, результат двух часового перевода можно видеть здесь: http://lime-im.net/forum/
Это зеркало форума, не считайте за рекламу. Могу безвозмездно отдать перевод в ваши руки, когда он будет готов.

----
Да, и спасибо за то, что вы делаете, перешёл на пун и не жалею.

Поделиться

77

Re: Что нового в 1.3

Astramak, как раз недавно здесь уже был выложен перевод 1.3. Если ты перевел еще не все, почему бы тебе не использовать его, дабы не делать двойную работу? Что-то подправить, поработать над ошибками - это все же проще, чем переводить с нуля wink

PunBB.Ru ☭

Сайт nobody

Поделиться

78

Re: Что нового в 1.3

Вау, вот это да smile Да, спасибо большое, пригодиться..

Добавлено спустя     20 минут   18 секунд:
Нашёл ошибку:

[b]Переидти[/b] к выбранному форуму

Поделиться

79

Re: Что нового в 1.3

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

Поделиться

80

Re: Что нового в 1.3

Спасибо всем кто учавствует в переводе.
Тем временем обнаружилось, что в команде разработчиков (по крайней мере коммитеров, что существенно) появилось новое таинственное лицо с подозрительно русским ником Anatoly: http://dev.punbb.org/changeset/1150

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

81

Re: Что нового в 1.3

Судя по изменениям чувак серьезно подошел к процессу разработки punbb. smile

Сайт Slavik

Поделиться

82

Re: Что нового в 1.3

скачал 1.3, внизу выдает debug information.. как убрать? в настройках не нашёл..

Поделиться

83

Re: Что нового в 1.3

hcs пишет:

Спасибо всем кто учавствует в переводе.

Очень тяжело делать перевод пока очень интенсивно меняется код. Надо бы дождаться какого нибудь оф. релиза.

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

YMY пишет:

скачал 1.3, внизу выдает debug information.. как убрать? в настройках не нашёл..

include/common.php

Найти:

define('PUN_DEBUG', 1);

Заменить на:

//define('PUN_DEBUG', 1);

Найти:

define('PUN_SHOW_QUERIES', 1);

Заменить на:

//define('PUN_SHOW_QUERIES', 1);

Поделиться

84

Re: Что нового в 1.3

Недавно нашёл скриншоты ) Смотрите подпись под картинкой в посте
http://punbb.org/docs/screens/original/ … forum.html

Поделиться

85

Re: Что нового в 1.3

в punbb-1.3-dev-r1190 уже даже чувствуется стабильность проекта...

Поделиться

86 (13.01.2008 14:23 отредактировано Lexx)

Re: Что нового в 1.3

Очень долго делают уже даже напрягает, вот и новы

Сайт Lexx

Поделиться

87

Re: Что нового в 1.3

Вот сижу сейчас в ожидании релизов PunBB 1.3 и Joomla 1.5 и думаю, рисовать мне новые шкуры к сегодняшним вариантам сайта и форума, или уже дождаться релизов и начать все "с чистого листа"? smile

PunBB.Ru ☭

Сайт nobody

Поделиться

88

Re: Что нового в 1.3

Рисовать то можно, не помешает. Резать под верстку рановато.

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

89

Re: Что нового в 1.3

объясните пожалуйста в чем смысл вот такого извращенства:

$query = array(
    554                                            'SELECT'        => 't.id AS tid, t.poster, t.subject, t.last_post, t.last_post_id, t.last_poster, t.num_replies, t.closed, t.forum_id, f.forum_name',
    555                                            'FROM'          => 'topics AS t',
    556                                            'JOINS'         => array(
    557                                                    array(
    558                                                            'INNER JOIN'    => 'posts AS p',
    559                                                            'ON'                    => 'p.topic_id=t.id'
    560                                                    ),
    561                                                    array(
    562                                                            'INNER JOIN'    => 'forums AS f',
    563                                                            'ON'                    => 'f.id=t.forum_id'
    564                                                    ),
    565                                                    array(
    566                                                            'LEFT JOIN'             => 'forum_perms AS fp',
    567                                                            'ON'                    => '(fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].')'
    568                                                    )
    569                                            ),
    570                                            'WHERE'         => '(fp.read_forum IS NULL OR fp.read_forum=1) AND p.posted>'.(time() - $value).' AND t.moved_to IS NULL',
    571                                            'GROUP BY'      => 't.id',
    572                                            'ORDER BY'      => 't.last_post DESC'
    573                                    );

Сайт Slavik

Поделиться

90

Re: Что нового в 1.3

Slavik
Кто его знает smile
Может для читаемости, а может там каждый запрос обрабатывается какой-либо заумной функцией, прежде чем к SQL его направить.
Сам еще на 1.3 не смотрел.

Моя сборка FluxBB 1.5 * Parserus - BBCode parser

Поделиться

91

Re: Что нового в 1.3

Смысл в том, что после создания запроса вызывается хук, и если есть мод нуждающийся в изменении этого запроса, то он этот запрос может модифицировать, добавив в SELECT какие-то поля, в JOINS  заджойнить таблицы и тд.

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

92

Re: Что нового в 1.3

а это не создаст доп.нагрузку?

Поделиться

93

Re: Что нового в 1.3

CR пишет:

а это не создаст доп.нагрузку?

Создает!
Чем больше всяких заумностей, тем больше нагрузка smile

Моя сборка FluxBB 1.5 * Parserus - BBCode parser

Поделиться

94

Re: Что нового в 1.3

Нагрузка не ахти какая, это не регулярным выражением по сообщениям пройтись. А польза от этого несомненно есть - не надо править код при установке мода.
Другое дело, что хуков много. Вместо того чтобы отделить бизнес-логику от представления, разработчики предпочли расставить хуки там, где на мой взгляд разумнее было бы передать дело шаблонам и не заботиться более ни о хуках, ни о шаблонах.
При этом в кэше хуки лежат не отельно друг от друга, а одним массивом, который растет вместе с устанавливаемыми модами. Т.е. есть у нас в системе 10 модов, каждый хучит скрипт в 2-10 местах, это 20-100 мест, из них в одно обращение к серверу, например к странице viewtopic будет работать только 2 мода, но кэш хуков будет загружен весь, в том числе и те хуки, которые не используются. Надеюсь это исправят,  хотя в целом это тоже не критично.

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

95

Re: Что нового в 1.3

hcs пишет:

Надеюсь это исправят,  хотя в целом это тоже не критично.

Вот так современные вычислительные мощности расхолаживают программистов.

Сайт Freeman

Поделиться

96

Re: Что нового в 1.3

hcs пишет:

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

А куда там можно тыкнуть шаблоны и какое отношение они имеют к запросам? yikes

Поделиться

97

Re: Что нового в 1.3

А где я чтото ляпнул про связь запросов между шаблонами?
Хуки одинаково  расширяют не только запросы но и вывод информации: http://dev.punbb.org/changeset/1278
Но по прежнему получается, что вывод жестко зашит в ядре, его можно расширить, но что-то удалить или изменить радикально - нет.
Другое дело шаблоны. Куда их ткнуть? В шаблоны.
Ядро собирает информацию, в том числе ту которую требуют плагины, при помощи хуков, формирует объект $view (заимствованный из Zend Framework) и вызывает метод рендеринга шаблона. В результате пользователь получает возможность самому ПОЛНОСТЬЮ изменять шаблон по своему усмотрению, хоть на таблице сверстать, хоть под кпк.

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

98

Re: Что нового в 1.3

hcs пишет:

Другое дело шаблоны. Куда их ткнуть? В шаблоны.

Улыбнула фраза smile
Идея шаблонов есть гут, тут я не спорю, например подружив их с идеей r2d2 про kind's и модом подфорумов можно конкретно перевернуть всю функциональность движка и превратить в своего рода портал. С Zend'ом пока не дружу, хотелось бы услышать твое мнение по поводу его использования в нашем случае. smile)

Поделиться

99

Re: Что нового в 1.3

По ссылке что я дал на зенд есть пример, он полностью раскрывает тему шаблонизации. Для его работы нужен минимальный набор классов из фреймворка.
Используется в нашем случае так - например страница index.php, вместо прямого вывода навзаний форумов, количества тем и сообщений  в них и последнего автора, все эти данные заполняют ассоциативный массив в объекте $view. Все. Нет не все, при этом обрабатываются хуки, которые, если есть моды нуждающиеся в сборе информации именно в этой части форума, эту информацию собирают и так же заполняют еще какието свойства в объекте $view. Теперь все. Дальше происходит

echo $view->render('index.php');

где index.php - шаблон, обычный хтмл + вставки пхп. В стандартном виде это может быть полная копия текущего index.php. Если ты хочешб вставить, например рекламного чертика - препарируется шаблон, ядро остаётся неизменным. Я кстати эту мысль доводил до r2d2, только еще упоминал при этом мощный механизм распределения прав -ACL из того же фреймворка, то что есть в punbb это не тянет ни в какие ворота. Точнее говоря для форума, без претензий на чтолибо еще, это только и тянет.

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

Griffon пишет:
hcs пишет:

Другое дело шаблоны. Куда их ткнуть? В шаблоны.

Улыбнула фраза smile

Я сам над ней долго улыбался smile

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

100

Re: Что нового в 1.3

Да это то всё понятно, не понятно другое, в чём приимущество zend'а в данном случае, ведь если создать ассоциативный массив $view и просто заинклудить файл с шаблоном будет по сути то же самое. Сейчас ковыряю фреймворк, никак не могу найти сам метод render, ткните пальцем если не трудно

Добавлено спустя     7 минут   46 секунд:
нащел smile

    /**
     * Processes a view script and returns the output.
     *
     * @param string $name The script script name to process.
     * @return string The script output.
     */
    public function render($name)
    {
        // find the script file name using the parent private method
        $this->_file = $this->_script($name);
        unset($name); // remove $name from local scope

        ob_start();
        $this->_run($this->_file);

        return $this->_filter(ob_get_clean()); // filter output
    }

Добавлено спустя     9 минут   59 секунд:
получается что вся работа zend'а в данном случае в удобном обрашении к файлу шаблона (с папками парится не надо) и забивании в переменную выходящего потока? hmm

Добавлено спустя     48 минут   12 секунд:
почитал acl, озадачило. получается в случае его использования при создании новой группы в админке группа будет наследовать свои привилегии не одноразово как это есть сейчас, а постоянно с учётом обновлений родителя (о чем довольно просто забыть на самом деле smile ), а ресурсами будут выступать kind'ы от которых привелегии наследуют уже сами форумы?

Добавлено спустя     50 минут   23 секунды:
з.ы. мне уже нравится, скорее бы вышла 1.3 smile

Поделиться