ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


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

> Описание: Как сделать?
Parapsixolog
Отправлено: 10 апреля 2018 — 12:26
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 487
Дата рег-ции: Сент. 2011  
Репутация: 14




Как известно, в своём профиле (или же через Селектор скинов) каждый пользователь может выбрать любой симпатичный ему стиль. Плюс в админке можно выбрать тему форума по умолчанию. Больше ни каких настроек связанных со стилями мне не известны.

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

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

Как это можно сделать? Не думаю, что это трудно, но знаний не хватает самому реализовать это.
 
 
NordWest
Отправлено: 10 апреля 2018 — 15:30
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 994
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 76




Parapsixolog пишет:
То есть выбрал один стиль за всех.
Не очень понял суть...
Пользователи, когда регистрируются - у них у всех выставлен дефолтный стиль, стиль, который указан в админке. Меняете в админке дефолтный стиль и его увидят все, за исключением тех, кто в своем профиле выставлял что-то другое, но таких немного.

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

А пока можно сделать просто - выставляете нужный вам стиль как дефолтный в админке, а все остальные стили тупо куда-то прячите. Движок устроен так, что не найдя прописанного в профиле стиля попытается использовать дефолтный.
 
 
Parapsixolog
Отправлено: 10 апреля 2018 — 19:58
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 487
Дата рег-ции: Сент. 2011  
Репутация: 14




NordWest пишет:
Не очень понял суть...


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

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

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


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


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


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


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


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


Я тоже думаю, что это дополнение будет простым. Ведь фактически нужно функцию выбора стиля по умолчанию в админке, из" гостей" переделать в "для всех"
 
 
NordWest
Отправлено: 10 апреля 2018 — 21:59
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 994
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 76




Parapsixolog пишет:
Ведь фактически нужно функцию выбора стиля по умолчанию в админке, из" гостей" переделать в "для всех"
Завтра гляну, что можно сделать.
 
 
electron
Отправлено: 11 апреля 2018 — 07:33
Post Id



Администратор
ExBB Team


Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009  
Репутация: 341




оставляете папку со стилем, который хотите показать, а остальные удаляете или перемещаете куда-нибудь
 
 
NordWest
Отправлено: 11 апреля 2018 — 11:54
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 994
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 76




Я это уже предлагал - говорит, совсем перестает форум грузится. Растерялся
 
 
electron
Отправлено: 11 апреля 2018 — 12:18
Post Id



Администратор
ExBB Team


Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009  
Репутация: 341




в фм.класс в функцию определения стиля юзера добавить принудительное отображение стиля у юзеров. что-то типа такого :
CODE:
$this->user['skin'] = 'тут название папки с новым стилем';
 
 
Parapsixolog
Отправлено: 11 апреля 2018 — 20:52
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 487
Дата рег-ции: Сент. 2011  
Репутация: 14




Вроде бы у меня получилось самому сделать, то есть установить один стиль для всех.

Для этого дополнения обязательно нужно наличие 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>


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

Проверьте пожалуйста, кто шпрехает, это дополнение.
 
 
Parapsixolog
Отправлено: 11 апреля 2018 — 21:32
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 487
Дата рег-ции: Сент. 2011  
Репутация: 14




Неа, рано я обрадовался, не работает это для всех пользователей. Огорчение
 
 
Parapsixolog
Отправлено: 17 апреля 2018 — 18:03
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 487
Дата рег-ции: Сент. 2011  
Репутация: 14




electron пишет:
в фм.класс в функцию определения стиля юзера добавить принудительное отображение стиля у юзеров. что-то типа такого :
CODE:
$this->user['skin'] = 'тут название папки с новым стилем';


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

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


NordWest , не смотрели?
 
 
NordWest
Отправлено: 17 апреля 2018 — 20:02
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 994
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 76




Parapsixolog пишет:
не смотрели?
Каюсь - забыл. Спасибо что напомнили.
 
 
electron
Отправлено: 18 апреля 2018 — 05:05
Post Id



Администратор
ExBB Team


Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009  
Репутация: 341




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

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



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 487
Дата рег-ции: Сент. 2011  
Репутация: 14




NordWest пишет:
Каюсь - забыл. Спасибо что напомнили.


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


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


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


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


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

Поэтому только первое решение более менее подходящее.
 
 
NordWest
Отправлено: 18 апреля 2018 — 17:28
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 994
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 76




Parapsixolog
Скрипт написал, в работе проверил - должно работать.
Копируете к себе на форум и заходите на файл скрипта браузером.
Перед запуском сделайте на всякий случай бекап папки members и по возможности форум лучше закрыть на обслуживание, т.к. будет интенсивно перезаписаны все профили пользователей, мало ли что...
Нагрузку на сервер скрипт создаст, но ненадолго. Я тестировал на базе 1500 пользователей - скрипт отработал секунд за пять.

Скачать файл: (для скачивания файла Войдите или зарегистрируйтесь)
Скачан раз: 8
 
 
Parapsixolog
Отправлено: 18 апреля 2018 — 20:40
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 487
Дата рег-ции: Сент. 2011  
Репутация: 14




NordWest , благодарю! Вроде бы работает как надо!

Здорово
 
 
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Обсуждение »

> Похожие темы: Выбор одного стиля для всех пользователей
Темы Форум Информация о теме Обновление
Перенаправление
как сделать активной ссылкой?
Настройка форума Ответов: 14
Автор темы: team
24 апреля 2012 — 09:10
Автор: Anton B magnitazin
Дополнение: Массовое удаление "мёртвых" акаунтов
Удаляем пользователей которые не пишут и не посещают форум
Модификации и дополнения Ответов: 33
Автор темы: NordWest
1 февраля 2020 — 07:23
Автор: Yamaliya
Изменение ссылок в ветках форума после переноса на другой хостинг.
Как сделать?
Решение проблем Ответов: 18
Автор темы: drug
11 апреля 2012 — 08:47
Автор: 1Bot
Нужна помощь ( ай нит хелп ).
Хочу людям сделать добро.
О жизни Ответов: 28
Автор темы: Артур
30 августа 2011 — 18:31
Автор: Артур
Создание пользователя администратором
Как модерировать новых пользователей?
Настройка форума Ответов: 4
Автор темы: Luka
11 октября 2009 — 12:36
Автор: Александр Михалицын
 



Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 




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

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.1067]     [ ]