Notice: Undefined index: status in /home/exbb/exbb.info/www/community/topic.php on line 488 Notice: Undefined index: title in /home/exbb/exbb.info/www/community/topic.php on line 488 Notice: Undefined index: www in /home/exbb/exbb.info/www/community/topic.php on line 490 Notice: Undefined index: www in /home/exbb/exbb.info/www/community/topic.php on line 490 Notice: Undefined index: www in /home/exbb/exbb.info/www/community/topic.php on line 490 Notice: Undefined index: www in /home/exbb/exbb.info/www/community/topic.php on line 490 Notice: Undefined index: www in /home/exbb/exbb.info/www/community/topic.php on line 491 Notice: Undefined index: name in /home/exbb/exbb.info/www/community/topic.php on line 493 Notice: Undefined index: avatar in /home/exbb/exbb.info/www/community/topic.php on line 496 Notice: Undefined index: avatar in /home/exbb/exbb.info/www/community/topic.php on line 496 Notice: Undefined index: posts in /home/exbb/exbb.info/www/community/topic.php on line 499 Notice: Undefined index: joined in /home/exbb/exbb.info/www/community/topic.php on line 500 Notice: Undefined index: location in /home/exbb/exbb.info/www/community/topic.php on line 501 Notice: Undefined index: name in /home/exbb/exbb.info/www/community/topic.php on line 502 Notice: Undefined index: icq in /home/exbb/exbb.info/www/community/topic.php on line 505 Notice: Undefined index: icq in /home/exbb/exbb.info/www/community/topic.php on line 506 Notice: Undefined index: aim in /home/exbb/exbb.info/www/community/topic.php on line 507 Notice: Undefined index: status in /home/exbb/exbb.info/www/community/topic.php on line 517 Notice: Undefined index: posts in /home/exbb/exbb.info/www/community/topic.php on line 550 Notice: Undefined index: posts in /home/exbb/exbb.info/www/community/topic.php on line 550 Notice: Undefined index: posts in /home/exbb/exbb.info/www/community/topic.php on line 550 Notice: Undefined index: posts in /home/exbb/exbb.info/www/community/topic.php on line 550 Notice: Undefined index: posts in /home/exbb/exbb.info/www/community/topic.php on line 550 Notice: Undefined index: posts in /home/exbb/exbb.info/www/community/topic.php on line 550 Notice: Undefined index: showemail in /home/exbb/exbb.info/www/community/topic.php on line 557 Notice: Undefined index: visible in /home/exbb/exbb.info/www/community/topic.php on line 593 ExBB Community :: Выбор одного стиля для всех пользователей
ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


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

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



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


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




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

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

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

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


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



Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A  
Репутация: 0




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

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

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



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


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




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


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

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

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


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


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


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


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


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


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


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



Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A  
Репутация: 0




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



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


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




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


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



Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A  
Репутация: 0




Я это уже предлагал - говорит, совсем перестает форум грузится. Растерялся
 
 
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 , не смотрели?
 
 
Отправлено: 17 апреля 2018 — 20:02
Post Id


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



Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A  
Репутация: 0




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 принудительное очищение кэша вашего сайта в браузерах юзеров при входе на ваш сайт


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

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


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



Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A  
Репутация: 0




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.0809]     [ ]