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


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

> Описание: На главной форума, но можно вывести в любом другом месте
Guyver
Отправлено: 19 июля 2016 — 15:01
Post Id



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


Покинул форум
Сообщений всего: 281
Дата рег-ции: Окт. 2014  
Откуда: Магадан
Репутация: 8




Переношу тему из обсуждения.

Объявление для гостей (его видят только гости сайта). Тип пользователей можно изменить по своему усмотрению. Само объявление можно разместить в любом месте форума, а редактировать его (и сразу же видеть как оно отображается) можно будет из панели администратора на главной странице. Объявление поддерживает html код. Т.о. это объявление можно превратить во что угодно, и видеть его будет тот, кому вы это пропишите!

Установка:


1. Создаём в папке admin файл news.tpl со следующим содержимым:

CODE:
<?php
error_reporting(0);
$filename = "news.txt";

$newdata = $_POST['newd'];
if ($newdata != '') {
// Открываем файл
$fw = fopen($filename, 'w') or die('Невозможно открыть файл');
// Ведём запись в файл + stripslashes
$fb = fwrite($fw,stripslashes($newdata)) or die('Невозможно изменить файл');
// Закрываем
fclose($fw);
}

// Открываем файл
$fh = fopen($filename, "r") or die("Невозможно открыть файл");
// Читаем его
$data = fread($fh, filesize($filename)) or die("Невозможно прочитать файл");
// Закрываем
fclose($fh);
// Выводим его содержимое
echo 'Редактирование объявления для гостей:<br>';
echo"
<form action='$_SERVER[php_self]' method='post'>
<textarea cols=80 rows=10 name=newd>$data</textarea>
<br><input type='submit' value='Сохранить'>
</form>
";
include "news.txt";
?>


На всякий случай сам файл можно найти в приложении.

2. Создаём файл news.txt и кидаем его в корень форума. В нём можно написать обычный html код. Файл не должен быть пустым, иначе возникнет ошибка! Если хотите чтобы объявление было пустым, напишите в этом файле к примеру

CODE:
<br>



3. Прописываем вывод формы редактирования объявления в панели администратора.

В файле admincenter.php в корне сайта находим строку

CODE:
include('./admin/index_body.tpl');


И после неё вставляем:

CODE:
include('./admin/news.tpl');



4. Выводим новость на самом форуме. Сперва выставим того, кто будет видеть это объявление. К примеру, гости:

Открываем файл templates/InvisionExBB/board_body.tpl

И в нём после

CODE:
LOGINS;


вставляем

CODE:
if (($fm->user['status'] == 'gu'))
{
$banner = '<table style="width:100%;"><tr><td>';
$banner .= file_get_contents('news.txt');
}
else
{
$banner = '';
}


Где 'gu' - это гости. Можно написать любых других пользователей.

'ad' - администратор
'sm' - супермодератор
'me' - пользователь
'banned' - забаненный

Теперь нужно вывести само объявление на форуме. К примеру, на главной странице форума под шапкой. В том же файле ищем свободное место и вставляем туда код:

CODE:
$banner


Я вставил это объявление перед

CODE:
{$board_data}


между одной из таблиц.


Вот и всё! По-своему усмотрению можно превратить этот мод во что угодно, раздав нужные права доступа.


P.S. Пример html кода, который находится в объявлении у меня на форуме:

CODE:
<p style="background-color:#D40000; color:#FFFFFF"><B><br> ОБЪЯВЛЕНИЕ: Мы наконец-то переехали на новый форум! При этом были перенесены все пользователи и часть сообщений. Чтобы войти на форум под своим логином, сделайте следующее:<br><br></p><p style="background-color:#E4EAF2; color:#cc0000"></B> 1. Узнайте, есть ли вы в списках пользователей <a href="http://ххххх/forum/tools.php?action=members" target="_blank">на странице зарегистрированных пользователей.</a> Если ваш логин был на русском языке, теперь он будет писаться транслитом.
<br></br>
2. Воспользуйтесь <a href="http://ххххх/forum/profile.php?action=lostpassword" target="_blank">формой восстановления пароля</a>, где вы должны ввести свой логин, найденный в списке зарегистрированных пользователей.</p>Если вы не получили письмо с инструкцией по восстановлению пароля, просмотрите папку со спамом. Многие зарубежные почтовые сервисы (например gmail) направляют подобные письма туда. После успешной авторизации просмотрите раздел <a href="http://ххххх/forum/announcements.php" target="_blank">"Объявления"</a>. Не забудьте настроить свой профиль: загрузить аватар, подпись и т.д.


Скачать файл: (для скачивания файла Войдите или зарегистрируйтесь)
Скачан раз: 4

(Отредактировано автором: 19 июля 2016 — 15:08)

 
 
Liliat
Отправлено: 8 сентября 2016 — 16:30
Post Id



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


Покинул форум
Сообщений всего: 92
Дата рег-ции: Июль 2016  
Откуда: Алматы, Казахстан
Репутация: 1




Интересная разработка, благодарю!
Взяла себе, установила, проверила в работе.
Очень полезно иметь возможность сделать объявления не для всех.
 
 
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Модификации и дополнения »

> Похожие темы: Объявление на форуме для гостей (или для пользователей с другими правами) с админкой
Темы Форум Информация о теме Обновление
Давайте сделаем универсальный конвертер
Обсуждение возможности
Утилиты и конвертеры Ответов: 8
Автор темы: variant0
31 августа 2013 — 03:17
Автор: electron
Подсветка родительского раздела
при появлении нового сообщения в форуме.
Решение проблем Ответов: 0
Автор темы: Guyver
16 ноября 2014 — 21:39
Автор: Guyver
Имя незарегистрированного "Гостя"
вопрос о возможности реализации
Обсуждение Ответов: 14
Автор темы: 2B
23 марта 2010 — 17:53
Автор: 2B
Отображение списка online
Как отобразить список участников online на каждой странице форума
Обсуждение Ответов: 5
Автор темы: Марта
9 февраля 2010 — 22:09
Автор: yura3d
Запрет создания тем новичкам
обсуждаем возможность
Обсуждаем Ответов: 7
Автор темы: 1Bot
22 января 2014 — 21:36
Автор: nikk
 



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




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

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

[Script Execution time: 0.1525]     [ ]