Страниц (20): В начало « ... 12 13 14 15 16 17 [18] 19 20 »
Найдено сообщений: 296 |
| Guyver |
Отправлено: 13 ноября 2014 — 16:25 • Тема: Помогите сдополнением в админке • Форум: Обсуждение |
Ответов: 11 Просмотров: 10497
 |
В общем, всё вроде сделал, может, кому пригодится:
Объявление для гостей (его видят только гости сайта).
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>';
// Показываем как объявление будет выглядеть на форуме
include "news.txt";
echo"
<form action='$_SERVER[php_self]' method='post'>
<textarea cols=80 rows=10 name=newd> $data</textarea>
<br><input type='submit' value='Сохранить'>
</form>
";
?>
2. Создаём файл news.txt и кидаем его в корень форума. В нём можно написать обычный html код. Файл не должен быть пустым!
3. Прописываем вывод формы редактирования новостей в админке:
В файле admincenter.php в корне файла находим строку
CODE:include('./admin/index_body.tpl');
И после неё вставляем:
CODE:include('./admin/news.tpl');
4. Выводим новость на самом форуме.
Открываем файл templates/InvisionExBB/board_body.tpl
И в нём после
пишем
CODE:if (($fm->user['status'] == 'gu'))
{
$banner = '<table style="width:100%;"><tr><td>';
$banner .= file_get_contents('news.txt');
}
else
{
$banner = '';
}
Вот и всё! Единственная проблема - после каждого редактирования в новости появляется лишний пробел перед всем текстом. Кто поможет убрать этот мелкий недостаток - тому большое спасибо ;о) |
| Guyver |
Отправлено: 13 ноября 2014 — 14:16 • Тема: Помогите сдополнением в админке • Форум: Обсуждение |
Ответов: 11 Просмотров: 10497
 |
Сделал так:
CODE:<?php
$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>';
include "news.txt";
echo"
<form action='$_SERVER[php_self]' method='post'>
<textarea cols=80 rows=10 name=newd> $data</textarea>
<br><input type='submit' value='Сохранить'>
</form>
";
?>
Получилось здорово. Видно само объявление в готовом виде, все html коды отображаются вверху как в браузере, а в окне ввода - как в редакторе. Но это в отдельном php файле, в админку что-то засунуть не выходит пока.
И ещё один маленький косяк. Всё редактируется, но каждый раз при сохранении ко всему тексту слева прибавляется один пробел. 10 раз отредактировал - перед текстом появилось 10 пробелов. Как это исправить? Надо на каком-то шаге очистить форму?
Ну и самое главное. Помогите вывести всё это в admincenter.php, как только входишь в админку. Под Статистикой Форумов сразу. Куда это надо вставить? |
| Guyver |
Отправлено: 13 ноября 2014 — 13:24 • Тема: Помогите сдополнением в админке • Форум: Обсуждение |
Ответов: 11 Просмотров: 10497
 |
Попробовал в отдельном php файле, форма есть, текст появляется, но не сохраняется. Права на файл текстовой выставил. |
| Guyver |
Отправлено: 13 ноября 2014 — 02:38 • Тема: Помогите сдополнением в админке • Форум: Обсуждение |
Ответов: 11 Просмотров: 10497
 |
У меня в корне форума лежит файл news.txt
С помощью него я вывожу объявления для гостей.
Трудно будет сделать в админке возможность редактировать этот файл? Добавить пункт в меню, и саму форму редактирования. Т.е. сразу в неё загружается текст из этого файла и есть всего одна кнопка "Сохранить". Как в автоцензоре, один в один. Пункт в меню я ещё добавлю, а вот второе...
Никто не поможет кодом/советом  |
| Guyver |
Отправлено: 31 октября 2014 — 20:00 • Тема: lisiycat впечатления о новом двиге • Форум: О жизни |
Ответов: 23 Просмотров: 21081
 |
Вот уж не думал, что хостеры могут запрещать движки форумов без лицензии... Каждый хостер прописывает это в правилах? И как они проверяют лицензия или нет? |
| Guyver |
Отправлено: 31 октября 2014 — 17:58 • Тема: Дополнение: Заметки • Форум: Модификации и дополнения |
Ответов: 36 Просмотров: 30191
 |
Спасибо за дополнение, всё работает. Очень нужное. Жаль только, что при отключении в админке сама надпись "Заметки" на главной не убирается. Нажимаешь на неё - пишет что модуль не установлен. А по-хорошему, её бы убрать после отключения возможности записи заметок в админке... |
| Guyver |
Отправлено: 27 октября 2014 — 19:19 • Тема: Большая нагрузка на хостинг • Форум: Решение проблем |
Ответов: 11 Просмотров: 9871
 |
У меня тоже так было. Просто смотрел в течение 2-3 дней в логах наиболее частые ip со странными запросами и составил список. Забанил - сразу стало полегче...
CODE:<Limit GET>
Order Allow,Deny
Deny from 81.177.6.122, 46.38.23.224, 80.83.238.15, 212.14.208.122, 46.72.34.202, 93.92.82.96, 178.125.201.29, 188.73.143.237, 5.128.14.84, 193.106.136.33, 217.29.179.211, 213.182.79.90, 66.249.76.182, 91.204.176.*
Allow from All
</Limit> |
| Guyver |
Отправлено: 17 октября 2014 — 21:03 • Тема: Логотип • Форум: Настройка форума |
Ответов: 14 Просмотров: 13849
 |
Спасибо, какие обиды! Я же написал, что не знаю синтаксиса ;о) Я же просто написал как я вижу эту строчку ;о))) |
| Guyver |
Отправлено: 17 октября 2014 — 01:50 • Тема: Логотип • Форум: Настройка форума |
Ответов: 14 Просмотров: 13849
 |
Не могу разобраться с синтаксисом, пока сделал так (код просто ужасен!!!):
В файл logos.tpl вместо
CODE:<a href="index.php" title="{$fm->exbb['boardname']}"><img src="./templates/InvisionExBB/im/logo.gif" alt="{$fm->exbb['boardname']}" width="345" height="65" border="0" /></a>
вставил
CODE:<script language="javascript">
var today = new Date();
var mon = today.getMonth();
var month = mon + 1
if (month==1)
document.write('<a href="index.php" title="{$fm->exbb['boardname']}"><img src="./templates/InvisionExBB/im/logo01.gif" alt="{$fm->exbb['boardname']}" width="345" height="65" border="0" /></a>')
else if (month==2)
document.write('<a href="index.php" title="{$fm->exbb['boardname']}"><img src="./templates/InvisionExBB/im/logo02.gif" alt="{$fm->exbb['boardname']}" width="345" height="65" border="0" /></a>')
else if (month==3)
document.write('<a href="index.php" title="{$fm->exbb['boardname']}"><img src="./templates/InvisionExBB/im/logo03.gif" alt="{$fm->exbb['boardname']}" width="345" height="65" border="0" /></a>')
else if (month==4)
document.write('<a href="index.php" title="{$fm->exbb['boardname']}"><img src="./templates/InvisionExBB/im/logo04.gif" alt="{$fm->exbb['boardname']}" width="345" height="65" border="0" /></a>')
else if (month==5)
document.write('<a href="index.php" title="{$fm->exbb['boardname']}"><img src="./templates/InvisionExBB/im/logo05.gif" alt="{$fm->exbb['boardname']}" width="345" height="65" border="0" /></a>')
else if (month==6)
document.write('<a href="index.php" title="{$fm->exbb['boardname']}"><img src="./templates/InvisionExBB/im/logo06.gif" alt="{$fm->exbb['boardname']}" width="345" height="65" border="0" /></a>')
else if (month==7)
document.write('<a href="index.php" title="{$fm->exbb['boardname']}"><img src="./templates/InvisionExBB/im/logo07.gif" alt="{$fm->exbb['boardname']}" width="345" height="65" border="0" /></a>')
else if (month==8)
document.write('<a href="index.php" title="{$fm->exbb['boardname']}"><img src="./templates/InvisionExBB/im/logo08.gif" alt="{$fm->exbb['boardname']}" width="345" height="65" border="0" /></a>')
else if (month==9)
document.write('<a href="index.php" title="{$fm->exbb['boardname']}"><img src="./templates/InvisionExBB/im/logo09.gif" alt="{$fm->exbb['boardname']}" width="345" height="65" border="0" /></a>')
else if (month==10)
document.write('<a href="index.php" title="{$fm->exbb['boardname']}"><img src="./templates/InvisionExBB/im/logo10.gif" alt="{$fm->exbb['boardname']}" width="345" height="65" border="0" /></a>')
else if (month==10)
document.write('<a href="index.php" title="{$fm->exbb['boardname']}"><img src="./templates/InvisionExBB/im/logo11.gif" alt="{$fm->exbb['boardname']}" width="345" height="65" border="0" /></a>')
else
document.write('<a href="index.php" title="{$fm->exbb['boardname']}"><img src="./templates/InvisionExBB/im/logo12.gif" alt="{$fm->exbb['boardname']}" width="345" height="65" border="0" /></a>')
</script> |
| Guyver |
Отправлено: 17 октября 2014 — 01:10 • Тема: Логотип • Форум: Настройка форума |
Ответов: 14 Просмотров: 13849
 |
Можно ли создать конструкцию типа:
CODE:<a href="index.php" title="{$fm->exbb['boardname']}"><img src="./templates/InvisionExBB/im/logo=$date("m")+".gif"" alt="{$fm->exbb['boardname']}" width="345" height="65" border="0" /></a>
Чтобы название картинки менялось в зависимости от месяца на logo1.gif, logo2.gif...logo12.gif ? Только у меня с синтаксисом не лады  |
|
Страниц (20): В начало « ... 12 13 14 15 16 17 [18] 19 20 »
|