Стили от PHPBB и кое что еще о модах

Список разделов phpBBex 1.x (поддерживается) Поддержка 1.x

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 sincera » 09.07.2013, 23:39

Добрый вечер, давно думаю над phpBBex , но все никак не решаюсь, а тут не давно разделил один свой проект на несколько и подумал, а может все же попробовать. Но сначала вопрос, а вообще есть ли возможность (новичку в php и html) как то стиль от phpbb переделать под phpBBex ??? У меня вот такой стиль http://www.stsoftware.biz/phpbb30_style.ca_vintage.html хотелось бы его адаптировать под phpBBex. Сразу хотелось бы tit поспрашивать и о других возможных вещах, но это все в переди, главное пока стиль, что и как тут делать.
sincera
Автор темы
Репутация: 3
С нами: 10 лет 9 месяцев

Сообщение #2 Sumanai » 10.07.2013, 00:08

sincera:Но сначала вопрос, а вообще есть ли возможность (новичку в php и html) как то стиль от phpbb переделать под phpBBex ???

Во- первых, мастерская только для готовых решений.
Во- вторых, возможность есть, но новичку будет сложно. php знать не нужно, а вот в html нужно будет перенести кучу правок, если вы конечно хотите, чтобы новые возможности в phpBBex работали на этом стиле.
Можно просто взять и поставить, и тема будет работать. Но не будет ни полноценного быстрого ответа, ни работающего спойлера, ни рейтинга, и так далее.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #3 VEG » 10.07.2013, 02:15

sincera, вы можете воспользоваться инструкциями от JoteRuso в мастерской по модификации prosilver из phpBBex. При небольших по сути правках у пользователей получаются очень разнообразные варианты, посмотрите скриншоты.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 12 лет

Сообщение #4 sincera » 10.07.2013, 02:20

Ок, понял спасибо, а как узнать что и где нужно добавить ??? Нет ли готовой так сказать инструкции ???
Ps За ошибку с разделом извините

Добавлено спустя 2 минуты 24 секунды:
VEG:sincera, вы можете воспользоваться инструкциями от JoteRuso в мастерской по модификации prosilver из phpBBex. При небольших по сути правках у пользователей получаются очень разнообразные варианты, посмотрите скриншоты.
да я это прекрасно понимаю, но есть в этом стиле много своих особенностей, которые мне нравятся. А второе, сайт уже на этом стиле и хочется его оставить.
sincera
Автор темы
Репутация: 3
С нами: 10 лет 9 месяцев

Сообщение #5 Sumanai » 10.07.2013, 02:28

sincera:Ок, понял спасибо, а как узнать что и где нужно добавить ???

Сравниваете стандартный стиль prosilver из phpBB с prosilver из phpBBex.
Автоматически никак это не сделать, нужны знания в HTML и чёткое понимание того, как это работает.
Вот например в phpBBex минимальная и максимальная ширина задаётся из админки, стиль применяется к <div id="wrap"> с помощью строчки в шаблоне overall_header.html вида
Код: Выделить всё
<style type="text/css" media="screen, projection">
#wrap { min-width: <!-- IF STYLE_MIN_WIDTH > 875 -->{STYLE_MIN_WIDTH}<!-- ELSE -->875<!-- ENDIF -->px;<!-- IF STYLE_MAX_WIDTH --> max-width: <!-- IF STYLE_MAX_WIDTH > 875 -->{STYLE_MAX_WIDTH}<!-- ELSE -->875<!-- ENDIF -->px;<!-- ENDIF --> }
</style>
Подобного блока в том стиле нет вообще, нужно думать, куда его пристроить. Смотрим на стиль, видим
Код: Выделить всё
<div id="global" style="margin: 0px auto; min-width: 777px;">
. Ага, раз к нему применяется минимальная, то и к нему мы и привяжем. То есть меняем найденный блок на
Код: Выделить всё
<div id="global" style="margin: 0px auto;">
Удалив ненужную здесь часть,
Вру. В том стиле это значение добавляется яваскриптом. Расследование того, какой это скрипт добавляет, оставляю вам- я в яваскриптах не разбираюсь.
и добавляем в шаблон overall_header.html изменяемого стиля где- нибудь в <head>
Код: Выделить всё
<style type="text/css" media="screen, projection">
#"global { min-width: <!-- IF STYLE_MIN_WIDTH > 875 -->{STYLE_MIN_WIDTH}<!-- ELSE -->875<!-- ENDIF -->px;<!-- IF STYLE_MAX_WIDTH --> max-width: <!-- IF STYLE_MAX_WIDTH > 875 -->{STYLE_MAX_WIDTH}<!-- ELSE -->875<!-- ENDIF -->px;<!-- ENDIF --> }
</style>

Ура, мы перенесли одну правку, и теперь тот стиль подчиняется настройкам ширины форума из админки.
И таких изменений пара сотен, в каждом случаи нужен индивидуальный подход.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #6 sincera » 10.07.2013, 19:08

все понял, пусть будет как есть сначала по тестирую, а потом и можно будет применять. Не знаю можно тут спрашивать или лучше в другой теме, о модах ??? И есть ли какие планы на такие моды
sincera
Автор темы
Репутация: 3
С нами: 10 лет 9 месяцев

Сообщение #7 Sumanai » 10.07.2013, 19:30

sincera:И есть ли какие планы на такие моды

О каких вы модах?
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #8 sincera » 10.07.2013, 19:35

О тех которые будут ( и будут ли вообще ) создаваться на phpbbex
sincera
Автор темы
Репутация: 3
С нами: 10 лет 9 месяцев

Сообщение #9 Sumanai » 10.07.2013, 19:46

sincera:создаваться на phpbbex

Создаваться? Может устанавливаться? Пока не видел модов только для phpBBex, все моды- порты с обычного phpBB.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #10 sincera » 10.07.2013, 19:57

Ну я думаю что со временем все возможно и создаваться. Например интересный мод хотелось бы иметь, соединение "форумской валюты" и репутации. Было бы классно если это было бы реализовано. Например 10 балов репутации, столько то "местной валюты", а уже "местная валюта" переводится в реальные деньги. И tto интересно было бы соединить репутацию и "преды", например одна ЖК, отнимает какое либо количество балов репутации. Ну и так далее, мыслей много, но в php полный 0. :oops:
sincera
Автор темы
Репутация: 3
С нами: 10 лет 9 месяцев

Сообщение #11 sincera » 12.07.2013, 19:01

Вот уже начал переработку стиля под phpBBex http://kartoyug.ru/ , переработал всего та файлов 10, но уже что то проступает в стиле :wink:
sincera
Автор темы
Репутация: 3
С нами: 10 лет 9 месяцев

Сообщение #12 sincera » 12.07.2013, 21:21

столкнулся вот с такой проблемой, не могу понять, почему при редактировании тем через центр модератора, меня не закидывает на нужную страницу ??? и ссылка отличается, где посмотреть это. Ссылка имеет вот такой вид /mcp.php?sid=c7507f63f3a863f179e448fc2d6f4d24
А по идее для правильного отображения должно быть /mcp.php?i=main&mode=topic_view&f=2&t=1&sid=c7507f63f3a863f179e448fc2d6f4d24
sincera
Автор темы
Репутация: 3
С нами: 10 лет 9 месяцев

Сообщение #13 Sumanai » 12.07.2013, 23:05

Ссылка называется "Модераторский раздел", и она действительно ведёт в модераторский раздел. В ca_vintage вообще нет нигде ссылок "модерировать тему".
Вот как это выглядит в ca_vintage (overall_header.html)
Код: Выделить всё
<!-- IF S_IN_MCP -->{L_MCP} &bull; <!-- ELSEIF S_IN_UCP -->{L_UCP} &bull; <!-- ENDIF -->
А вот как в phpBBex
Код: Выделить всё
<!-- IF S_IN_MCP or U_MCP and not U_MCP_FORUM and not U_MCP_TOPIC --><li style="float: right;"><a href="{U_MCP}">{L_MODER_CP}</a></li><!-- ENDIF -->
<!-- IF not S_IN_MCP and U_MCP_FORUM and not U_MCP_TOPIC --><li style="float: right;"><a href="{U_MCP_FORUM}">{L_MODERATE_FORUM}</a></li><!-- ENDIF -->
<!-- IF not S_IN_MCP and U_MCP_TOPIC --><li style="float: right;"><a href="{U_MCP_TOPIC}">{L_MODERATE_TOPIC}</a></li><!-- ENDIF -->
Приспосабливайте.
И вот такой совет- скачайте исходники кнопок в PSD и редактируйте их. Сейчас у вас кнопки сильно выбиваются из стиля.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #14 sincera » 12.07.2013, 23:09

Как оно все выглядит я разобрался, но на phpbb она ведет как положено и туда куда надо, а тут не такая ссылка отображается почему то.
Sumanai:Приспосабливайте.
Если бы я знал как, спрашивал бы я об этом ???
sincera
Автор темы
Репутация: 3
С нами: 10 лет 9 месяцев

Сообщение #15 Sumanai » 12.07.2013, 23:24

sincera:Как оно все выглядит я разобрался, но на phpbb она ведет как положено и туда куда надо, а тут не такая ссылка отображается почему то.

Может VEG чего переделал.
Ладно. Я немного ошибся. В вашем стиле ссылка на модерку находится в index_body.html, вот она:
Код: Выделить всё
    <!-- IF U_MCP -->
        <br /><a href="{U_MCP}">{L_MCP}</a>
    <!-- ENDIF -->
Попробуйте заменить на
Код: Выделить всё
<!-- IF S_IN_MCP or U_MCP and not U_MCP_FORUM and not U_MCP_TOPIC --><br /><a href="{U_MCP}">{L_MODER_CP}</a><!-- ENDIF -->
<!-- IF not S_IN_MCP and U_MCP_FORUM and not U_MCP_TOPIC --><br /><a href="{U_MCP_FORUM}">{L_MODERATE_FORUM}</a><!-- ENDIF -->
<!-- IF not S_IN_MCP and U_MCP_TOPIC --><br /><a href="{U_MCP_TOPIC}">{L_MODERATE_TOPIC}</a><!-- ENDIF -->

Добавлено спустя 4 минуты 35 секунд:
Ага, вижу. Так же надо заменить на предложеный мною код в viewforum_body.html и viewtopic_body.html вот это:
Код: Выделить всё
    <!-- IF U_MCP -->
        <a href="{U_MCP}">{L_MCP}</a>
        <!-- DEFINE $CA_TOPIC_LINKS = '1' -->
    <!-- ENDIF -->
Но мой код скорее всего не оптимальный. В phpBBex ссылка на модераторку в шапке, поэтому нужны такие сложные условия. В ca_vintage ссылка на модераторку представлена в нескольких файлах, и в предложенном мною коде часть условий никогда не сработает.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #16 sincera » 12.07.2013, 23:29

ДА кстати мод раздел находится как раз в index_body.html и viewtopic_body.html

Добавлено спустя 1 минуту 47 секунд:
Sumanai:Но мой код скорее всего не оптимальный. В phpBBex ссылка на модераторку в шапке, поэтому нужны такие сложные условия. В ca_vintage ссылка на модераторку представлена в нескольких файлах, и в предложенном мною коде часть условий никогда не сработает.
Значит будем ее всовывать скорее всего в overall_header.html, по крайней мере постараюсь

Добавлено спустя 36 минут 7 секунд:
Странно не пойму, убрал кое какие вещи из бб-кодов, потом через админку добавляю бб-код спойлера, а он не работает

Код: Выделить всё
[spoiler={TEXT1}]{TEXT2}[/spoiler]

Код: Выделить всё
<div style="margin: 8px auto; border: 1px solid #C3CBD1; border-left-width: 2px">
   <div style="background: #E9E9E6; height: 19px; font-size: 0.9em; font-weight: bold; cursor: pointer" onclick="hidn = this.parentNode.getElementsByTagName('div')[1]; btn = this.getElementsByTagName('img')[0]; if (hidn.style.display != '') { hidn.style.display = ''; orimg = btn.src; btn.src = 'data:image/gif;base64,R0lGODlhCQAJAMQeAOLt+ff8//z+/4CRxo2by7vF6a254X6PxICQw87a74CQxuXo84CQxM/b7/H6/v7+/oGRxouayoGSxv7+/8LN7IqZyv7//4KSxur0/MrV74OTx9Ld8trl9gwMDP///wAAACH5BAEAAB4ALAAAAAAJAAkAAAU4oFcpwzFAkWgUVLZxCQGxLgdgGtS+t6NJmY5QOEFcNo/kZGLRXGwYR0DQjDSiU8uCIJJIGJdLKgQAOw=='; } else { hidn.style.display = 'none'; btn.src = orimg; }">
      <img style="margin: 0; padding: 5px 5px 0" src="data:image/gif;base64,R0lGODlhCQAJAMQfAIqZyoGSxv3+/trl84CQxYCRxn6PxMXQ7efq9H+Pwtnk8oKTxoCQxKy44QAAANvl9rvG6fD5/o2by4GRxvb8//v9//7+/ubw+v39/ouayoKSxoOTx/7+/wwMDP///////yH5BAEAAB8ALAAAAAAJAAkAAAU84AdoGkNmX4Z4HldRirSxXMdF1zK7nXU9mk2t4+h0BIlNhWPpYTCBDQXXwRwggczgJ8BAGhLRZGIoEFAhADs=" />
      {TEXT1}
   </div>
   <div style="display: none; background: #F5F5F5; border-top: 1px solid #C3CBD1; padding: 6px">
      {TEXT2}
   </div>
</div>

Код: Выделить всё
[spoiler=Заголовок спойлера]ВАШ ТЕКСТ[/spoiler]
sincera
Автор темы
Репутация: 3
С нами: 10 лет 9 месяцев

Сообщение #17 sincera » 13.07.2013, 00:27

Хотя попробовал и оказалось любой добавленный бб-код не работает
А если написать текст и попробовать бб-код, выдает "undefined(любой текст)undefined"
sincera
Автор темы
Репутация: 3
С нами: 10 лет 9 месяцев

Сообщение #18 Sumanai » 13.07.2013, 00:48

sincera:Странно не пойму, убрал кое какие вещи из бб-кодов, потом через админку добавляю бб-код спойлера, а он не работает

Спойлер уже есть, нужно добавить его в шаблон, скопировав соответствующие части из bbcode.html и шаблона формы ответа.

sincera:А если написать текст и попробовать бб-код, выдает "undefined(любой текст)undefined"

Да, так и есть. ХЗ, я в яваскриптах не разбираюсь. Ищите в editor.js
Вариант- заменить editor.js в вашей теме соответствующим из стандартного просилвера, и заменить везде в шаблонах строчку
onclick="bbstyle(0)"
onclick="bbstyle(0, event)"
Где вместо нуля- разные цифры. Но это я по кофейной гуще гадаю.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #19 sincera » 13.07.2013, 00:55

можно было бы и стандартно, но в стандартном
Код: Выделить всё
<!-- IF S_BBCODE_SPOILER -->
      <button type="button" accesskey="h" onclick="bbstyle(24, event)" title="{L_BBCODE_SPOILER_HELP}">Spoiler</button>
   <!-- ENDIF -->

А У меня все файлы
Код: Выделить всё
<input type="button" class="button2" name="addbbcode{custom_tags.BBCODE_ID}" value="{custom_tags.BBCODE_TAG}" onclick="bbstyle({custom_tags.BBCODE_ID})" title="{custom_tags.BBCODE_HELPLINE}" />
sincera
Автор темы
Репутация: 3
С нами: 10 лет 9 месяцев


Вернуться в Поддержка 1.x



cron