ExBB Community » » Обсуждение » Выбор одного стиля для всех пользователей

Страниц (2): [1] 2 »
 

1. Parapsixolog - 10 апреля 2018 — 12:26 - перейти к сообщению
Как известно, в своём профиле (или же через Селектор скинов) каждый пользователь может выбрать любой симпатичный ему стиль. Плюс в админке можно выбрать тему форума по умолчанию. Больше ни каких настроек связанных со стилями мне не известны.

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

То есть выбрал один стиль за всех. И пользователь заходя на форум его видит. Конечно потом в своём профиле он может поменять его. Но мне важно, что бы он увидел первоначально именно конкретный стиль.

Как это можно сделать? Не думаю, что это трудно, но знаний не хватает самому реализовать это.
2. NordWest - 10 апреля 2018 — 15:30 - перейти к сообщению
Parapsixolog пишет:
То есть выбрал один стиль за всех.
Не очень понял суть...
Пользователи, когда регистрируются - у них у всех выставлен дефолтный стиль, стиль, который указан в админке. Меняете в админке дефолтный стиль и его увидят все, за исключением тех, кто в своем профиле выставлял что-то другое, но таких немного.

Вы поясните зачем вам это нужно?
(Добавление)
Ещё раз перечитал ваш пост... Вы хотите принудительно сбросить всех на дефолтный стиль. Такого функционала в движке нет, хотя наверное можно написать - ничего особо сложного не вижу.

А пока можно сделать просто - выставляете нужный вам стиль как дефолтный в админке, а все остальные стили тупо куда-то прячите. Движок устроен так, что не найдя прописанного в профиле стиля попытается использовать дефолтный.
3. Parapsixolog - 10 апреля 2018 — 19:58 - перейти к сообщению
NordWest пишет:
Не очень понял суть...


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

И если я в админке установлю по умолчанию этот новый стиль, большинство пользователей так и не увидят его. Так как при открытии страницы сайта они автоматически авторизуются, и увидят сайт с тем стилем, который они выбрали ранее.

И вот поэтому мне нужно, что бы абсолютно все, и гости, и авторизованные пользователи, открыли сайт с новой темой. То есть мне нужно у всех пользователей выбрать новый стиль.


NordWest пишет:
Ещё раз перечитал ваш пост... Вы хотите принудительно сбросить всех на дефолтный стиль.


Не совсем на дефолтный, на новый. Но суть верная.


NordWest пишет:
А пока можно сделать просто - выставляете нужный вам стиль как дефолтный в админке, а все остальные стили тупо куда-то прячите. Движок устроен так, что не найдя прописанного в профиле стиля попытается использовать дефолтный.


Уже пробовал. К сожалению в большинстве случаев не прокатывает. Сайт вообще не грузиться. Но думаю, что после очистки куков должно всё заработать. Но далеко не все пользователи в этом шпрехают. Вообщем это не выход.


NordWest пишет:
хотя наверное можно написать - ничего особо сложного не вижу.


Я тоже думаю, что это дополнение будет простым. Ведь фактически нужно функцию выбора стиля по умолчанию в админке, из" гостей" переделать в "для всех"
4. NordWest - 10 апреля 2018 — 21:59 - перейти к сообщению
Parapsixolog пишет:
Ведь фактически нужно функцию выбора стиля по умолчанию в админке, из" гостей" переделать в "для всех"
Завтра гляну, что можно сделать.
5. electron - 11 апреля 2018 — 07:33 - перейти к сообщению
оставляете папку со стилем, который хотите показать, а остальные удаляете или перемещаете куда-нибудь
6. NordWest - 11 апреля 2018 — 11:54 - перейти к сообщению
Я это уже предлагал - говорит, совсем перестает форум грузится. Растерялся
7. electron - 11 апреля 2018 — 12:18 - перейти к сообщению
в фм.класс в функцию определения стиля юзера добавить принудительное отображение стиля у юзеров. что-то типа такого :
CODE:
$this->user['skin'] = 'тут название папки с новым стилем';
8. Parapsixolog - 11 апреля 2018 — 20:52 - перейти к сообщению
Вроде бы у меня получилось самому сделать, то есть установить один стиль для всех.

Для этого дополнения обязательно нужно наличие http://exbb.info/community/topic...topic=58&p=2

Сделал так, в файле admin/board_config.tpl после строк:
CODE:
<tr class="gen">
<td class="row1">{$fm->LANG['DefaultStyle']}</td>
<td class="row2">
<select name="new_exbb[s][default_style]">
{$style_select}
</select>
</td>
</tr>


Добавил:
CODE:
<tr class="gen">
<td class="row1">Установка у всех одного стиля</td>
<td class="row2">
{$fm->_Banner}
</td>
</tr>


Вроде бы всё работает как надо. Скин для гостя один, для пользователя другой. При этом и гость и пользователь может впоследствии скин поменять.

Проверьте пожалуйста, кто шпрехает, это дополнение.
9. Parapsixolog - 11 апреля 2018 — 21:32 - перейти к сообщению
Неа, рано я обрадовался, не работает это для всех пользователей. Огорчение
10. Parapsixolog - 17 апреля 2018 — 18:03 - перейти к сообщению
electron пишет:
в фм.класс в функцию определения стиля юзера добавить принудительное отображение стиля у юзеров. что-то типа такого :
CODE:
$this->user['skin'] = 'тут название папки с новым стилем';


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

NordWest пишет:
Завтра гляну, что можно сделать.


NordWest , не смотрели?
11. NordWest - 17 апреля 2018 — 20:02 - перейти к сообщению
Parapsixolog пишет:
не смотрели?
Каюсь - забыл. Спасибо что напомнили.
12. electron - 18 апреля 2018 — 05:05 - перейти к сообщению
Parapsixolog пишет:
Так то можно сделать. Но тогда пользователь не сможет выставить какой либо другой стиль. А мне хотелось бы сбросить у всех стиль на дефолтный, но не ограничивать впоследствии пользователя в выборе.

тогда делать запрос в папку users о перетряхивании файлов юзеров на принудительное изменение в них любого стиля на ВАШ.
или еще как вариант - написаное на пхп или js принудительное очищение кэша вашего сайта в браузерах юзеров при входе на ваш сайт.
13. Parapsixolog - 18 апреля 2018 — 10:55 - перейти к сообщению
NordWest пишет:
Каюсь - забыл. Спасибо что напомнили.


Посмотрите пожалуйста.


electron пишет:
тогда делать запрос в папку users о перетряхивании файлов юзеров на принудительное изменение в них любого стиля на ВАШ.


Речь наверное идёт про папку "members"? Наверное так можно было бы сделать, но как это на практике будет, не знаю. И по поводу нагрузки на сервер при таком перетряхивании не известна какая будет. Одно дело когда пользователей мало, а когда их много?


electron пишет:
или еще как вариант - написаное на пхп или js принудительное очищение кэша вашего сайта в браузерах юзеров при входе на ваш сайт


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

Поэтому только первое решение более менее подходящее.
14. NordWest - 18 апреля 2018 — 17:28 - перейти к сообщению
Parapsixolog
Скрипт написал, в работе проверил - должно работать.
Копируете к себе на форум и заходите на файл скрипта браузером.
Перед запуском сделайте на всякий случай бекап папки members и по возможности форум лучше закрыть на обслуживание, т.к. будет интенсивно перезаписаны все профили пользователей, мало ли что...
Нагрузку на сервер скрипт создаст, но ненадолго. Я тестировал на базе 1500 пользователей - скрипт отработал секунд за пять.
15. Parapsixolog - 18 апреля 2018 — 20:40 - перейти к сообщению
NordWest , благодарю! Вроде бы работает как надо!

Здорово

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0304]     [ ]