Тема: Объединить колонку с информацией о пользователе

Мне нужно как-то объединить span.post-byline div.post-author и p.post-contacts в единый блок. .tpl толку не дают, а в пехапе я не разобрался.

Поделиться

2

Re: Объединить колонку с информацией о пользователе

farid_velizade, в какой именно блок?

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

Поделиться

3

Re: Объединить колонку с информацией о пользователе

Visman пишет:

farid_velizade, в какой именно блок?

В <div>, чтобы можно было регулировать стиль общим образом.

Поделиться

4

Re: Объединить колонку с информацией о пользователе

farid_velizade, имя юзера как бы уже есть в post-author, только оно скрыто:

То что отображается в post-contacts можно перенести в author-info, если добавить в хук vt_row_pre_post_contacts_merge такой код

$forum_page['author_info']['contacts'] = '<p class="post-contacts">'.implode(' ', $forum_page['post_contacts']).'</p>';
$forum_page['post_contacts'] = array();
Моя сборка FluxBB 1.5 * Parserus - BBCode parser

Поделиться

5

Re: Объединить колонку с информацией о пользователе

Решение хорошее, но имя пользователя в post-author не устраивает, ибо расширения и прочие работают с другим, в post-byline. Если бы и это в post-author, то все путем.

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

И плюс еще мыло отображается громоздко в виде Эл.почта %username%, не помешало бы убрать этот самый %username%, и так ясно, о ком речь, но с этим, думаю, сам как-нибудь разберусь

Поделиться

6 (13.06.2015 01:21 отредактировано Visman)

Re: Объединить колонку с информацией о пользователе

farid_velizade, ну можешь попробовать через хук vt_row_pre_post_ident_merge

$forum_page['author_ident']['username_first'] = $forum_page['post_ident']['byline'];
unset($forum_page['post_ident']['byline']);

>ибо расширения и прочие работают с другим, в post-byline.
Все равно наверное будет конфликт, так как либо используют этот же хук такие расширения, либо хук дальше по коду. В результате при переносе код с других расширений будет попадать куда не надо.

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

farid_velizade пишет:

И плюс еще мыло отображается громоздко в виде Эл.почта %username%, не помешало бы убрать этот самый %username%, и так ясно, о ком речь, но с этим, думаю, сам как-нибудь разберусь

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

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

Поделиться

7

Re: Объединить колонку с информацией о пользователе

Visman пишет:

farid_velizade, ну можешь попробовать через хук vt_row_pre_post_ident_merge

$forum_page['author_ident']['username_first'] = $forum_page['post_ident']['byline'];
unset($forum_page['post_ident']['byline']);

>ибо расширения и прочие работают с другим, в post-byline.
Все равно наверное будет конфликт, так как либо используют этот же хук такие расширения, либо хук дальше по коду. В результате при переносе код с других расширений будет попадать куда не надо.

Все равно это скорее костыль. Нельзя «отрендерить» содержимое post-byline внутри post-author?

Поделиться

8

Re: Объединить колонку с информацией о пользователе

farid_velizade, любой код добавляемый через хуки можно назвать костылем.
Просто следует проверять данное изменение с используемыми расширениями и править уже их. Или совмещать расширения с этим изменением.

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

Поделиться

9

Re: Объединить колонку с информацией о пользователе

Visman, Эхх, ОК. Тогда можно сделать так?

Было:

…
<span class="post-byline"></span>
…
<div class="post-author"></div>

Стало:

…
<div class="post-author">
<span class="post-byline"></span>
</div>
…

Надеюсь, что смог донести. И заранее извиняюсь за множество своих просьб

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

Или нет, все так и есть, просьба тупая. Можно удалить предыдущий пост.

Поделиться