Модификации движка (Предложения по улучшению движка Intellect Board)

Разнообразная белиберда
Аватара пользователя
uav1606
Advanced Member
Сообщения: 5969
Зарегистрирован: 16.01.2008,22:04
Откуда: Енакиево
Контактная информация:

Вклад в сообщество

Сообщение uav1606 » 13.04.2014,22:08

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

Sozdatel
Advanced Member
Сообщения: 3560
Зарегистрирован: 15.04.2010,12:49

Вклад в сообщество

Сообщение Sozdatel » 13.04.2014,22:31

uav1606 писал(а):Предварительный вариант с автоматической вставкой BBCode загруженной картинки готов, на первый взгляд работает, но нужны ещё всякие доработки...
И в чем смысл всего этого ? Небольшие изображения можно вставлять и без эскиза.

Аватара пользователя
uav1606
Advanced Member
Сообщения: 5969
Зарегистрирован: 16.01.2008,22:04
Откуда: Енакиево
Контактная информация:

Вклад в сообщество

Сообщение uav1606 » 13.04.2014,23:39

wdfm писал(а):И в чем смысл всего этого ?
Э... Ну как, пользователь загружает быстро несколько картинок - так многие делают, не надо делать Ctrl+C - Ctrl+V для BBCode с основной страницы загрузки и т.п.
Что именно вставляется можно и изменить - можно не эскиз, а сразу саму картинку или ссылку на страницу хостинга картинок (file=...) с ней, но мне показалось, что с эскизом как раз наиболее логично, особенно если исходные фото большие по размеру.
IMHO, предложенная система удобней, чем каждую картинку грузить через интерфейс хостинга картинок, потом копировать BBCode в сообщение, потом опять...
Я думал ещё добавить кнопку "Расширенная загрузка", которая как раз будет вызывать обычный диалог загрузки через интерфейс хостинга картинок, как в первом варианте.
wdfm писал(а):Небольшие изображения можно вставлять и без эскиза.
Можно, наверное, настроить всё это так, что для небольших картинок вставляется просто [IMG], а для больших - мой вариант с эскизом и ссылкой, над этим стоит подумать... Основной вопрос для этого - как узнать разрешение и размер файла уже загруженной картинки...

Sozdatel
Advanced Member
Сообщения: 3560
Зарегистрирован: 15.04.2010,12:49

Вклад в сообщество

Сообщение Sozdatel » 14.04.2014,10:55

Предлагаю сделать так - проверяется размер загружаемого изображения и в зависимости от него в текст сообщения вставляется нужный BBCode.
До 640x480 - прямой ссылкой.
ОТ 640x480 и выше - в виде эскиза.

Sozdatel
Advanced Member
Сообщения: 3560
Зарегистрирован: 15.04.2010,12:49

Вклад в сообщество

Сообщение Sozdatel » 29.04.2014,21:09

Вобщем, сдох сайт (xattab.tk) :frown: Видимо база данных слетела.

Аватара пользователя
uav1606
Advanced Member
Сообщения: 5969
Зарегистрирован: 16.01.2008,22:04
Откуда: Енакиево
Контактная информация:

Вклад в сообщество

Сообщение uav1606 » 02.05.2014,15:16

Ну, я им особо и не пользовался.
Если уж цеплять хостинг картинок к "Призракам", то нужно либо на том же хостиге, что и сами "Призраки", либо на каком-то нормальном платном.

По поводу картинок - можно сказать, что работа по подключению движка картинок практически завершена.

Что сделано:

1. Я перевёл движок MultiHost на кодировку 1251, чтобы была та же, что и тут.
2. Сделал то, о чём мы говорили - теперь если размер изображения больше 800х600 или больше 100 КБ (п. 3.5.2 правил форума), то вставляется превьюшка, если меньше - само изображение.

Кроме этого, в движок нужно добавить файл upload2.php, который осуществляет "бесшумную" загрузку через форму редактирования сообщения.
Может, выложить этот модифицированный движок здесь? Он же GNU и т.п.? Ну или через личку скину желающим потестировать.

После стандартной установки модифицированного движка ещё необходимо в upload2.php прописать переменную $forum_url (в самом начале файла), она должна ссылаться на размещение форума, куда добавляется работа с картинками, т.е. что-то вроде $forum_url="http://www.phantom.sannata.ru/forum/";

Далее нужно кинуть в корневую папку форума Intellect Board файл uplframe.php (см. вложение).
В нём нужно прописать переменную $base_url (в начале файла) - она должна указывать на размещение хостинга картинок, сейчас, к примеру, она выглядит так:
$base_url="http://dgrade.rurs.net/images/";
Там же, при необходимости, можно поменять ссылку на основной CSS (сейчас это http://www.phantom.sannata.ru/forum/sty ... adblue.css).

Далее нужно модифицировать файлы форума \styles\abstract\display.php и \styles\abstract\stdforum.php
А именно: нужно найти там строку common_post($pdata,MSG_p_text);?>
и до неё добавить (в оба файла) следующее:

Код: Выделить всё

///////////
?>
<tr><td>Загрузить картинку:<td>
<iframe id="frame22" allowtransparency="yes" frameborder="0" scrolling="no" src="uplframe.php" marginheight=0 vspace=0 hspace=0 marginwidth=0 style="height: 20px; width: 100%;" name="frame">Ваш браузер не поддерживает технологию iFrames.</iframe>
<?
///////////
Т.е. было:

display.php

Код: Выделить всё

...
<form style="margin: 2px 0" action="index.php" method=POST name=postform enctype="multipart/form-data" onsubmit="return checkform(this);">
<table class="innertable" width="100%" cellspacing=1><tr><td class="tablehead" colspan=2><?=$outmsg;?>
<? if ($GLOBALS['inuserid']==1) quick_login_form();
if ($GLOBALS['opt_posttitles']) { ?>
<tr><td><?=MSG_p_title;?>:<td>
<input type=text tabindex=3 name=p_title size=30 maxlength=64 value="<?=$pdata['p_title'];?>">
<? }
common_post($pdata,MSG_p_text);?>
<tr><td>
...
Стало:

Код: Выделить всё

...
<form style="margin: 2px 0" action="index.php" method=POST name=postform enctype="multipart/form-data" onsubmit="return checkform(this);">
<table class="innertable" width="100%" cellspacing=1><tr><td class="tablehead" colspan=2><?=$outmsg;?>
<? if ($GLOBALS['inuserid']==1) quick_login_form();
if ($GLOBALS['opt_posttitles']) { ?>
<tr><td><?=MSG_p_title;?>:<td>
<input type=text tabindex=3 name=p_title size=30 maxlength=64 value="<?=$pdata['p_title'];?>">
<? }

///////////
?>
<tr><td>Загрузить картинку:<td>
<iframe id="frame22" allowtransparency="yes" frameborder="0" scrolling="no" src="uplframe.php" marginheight=0 vspace=0 hspace=0 marginwidth=0 style="height: 20px; width: 100%;" name="frame">Ваш браузер не поддерживает технологию iFrames.</iframe>
<?
///////////


common_post($pdata,MSG_p_text);?>
<tr><td>
...
stdforum.php

Было:

Код: Выделить всё

...
<input type=text name=pl_text[<?=$i;?>] size=30 maxlength=80 value="<?=$pdata['votevar'][$i];?>">
<? }
}
if ($GLOBALS['opt_posttitles']) { ?>
<tr><td><?=MSG_p_title;?>:<td>
<input type=text tabindex=3 name=p_title size=30 maxlength=64 value="<?=$pdata['p_title'];?>">
<? }
common_post($pdata,MSG_p_text);?>
<tr><td>
...
Стало:

Код: Выделить всё

...
<input type=text name=pl_text[<?=$i;?>] size=30 maxlength=80 value="<?=$pdata['votevar'][$i];?>">
<? }
}
if ($GLOBALS['opt_posttitles']) { ?>
<tr><td><?=MSG_p_title;?>:<td>
<input type=text tabindex=3 name=p_title size=30 maxlength=64 value="<?=$pdata['p_title'];?>">
<? }


///////////
?>
<tr><td>Загрузить картинку:<td>
<iframe id="frame22" allowtransparency="yes" frameborder="0" scrolling="no" src="uplframe.php" marginheight=0 vspace=0 hspace=0 marginwidth=0 style="height: 20px; width: 100%;" name="frame">Ваш браузер не поддерживает технологию iFrames.</iframe>
<?
///////////



common_post($pdata,MSG_p_text);?>
<tr><td>
...
Выглядит это всё примерно так:

Нажимаем "Обзор", выбираем картинку, жмём "Загрузить":

Изображение


Должна появится надпись: "Файл успешно загружен", а в поле редактирования сообщения должен добавиться BBCode изображения. Дальше мы можем набирать ещё какой-то текст, опять нажать "Обзор", "Загрузить" и т.д.:

Изображение

Кнопка "Расширенная загрузка" вызывает стандартную форму загрузки изображений MultiHost в отдельном окне. Там можно предварительно посмотреть загруженную картинку, выбрать код, который вы будете вставлять, и т.п. BBCode при этом автоматически в форму редактирования сообщения не вставляется.

Можете это всё сами попробовать, логин/пароль - user/pass (или можете зарегистрироваться под другим):

http://someforum.e3w.ru/forum//index.php?t=3

Работа проверена под Опера 7.22, IE 6, Mozilla Firefox 2.0.0.7.

P.S. wdfm, спасибо за движок.
Вложения
uplframe.zip
(828 байт) 243 скачивания

Sozdatel
Advanced Member
Сообщения: 3560
Зарегистрирован: 15.04.2010,12:49

Вклад в сообщество

Сообщение Sozdatel » 02.05.2014,15:46

uav1606 писал(а):.S. wdfm, спасибо за движок.
Да не за что. :)

Аватара пользователя
uav1606
Advanced Member
Сообщения: 5969
Зарегистрирован: 16.01.2008,22:04
Откуда: Енакиево
Контактная информация:

Вклад в сообщество

Сообщение uav1606 » 09.10.2014,20:14

Кстати, у меня тут возник вопрос - почему в этом варианте движка, во-первых, не работает пункт "Ссылка" слева от сообщения (t= пустое, поэтому выбивает на главную), под аватарой, а во-вторых, почему нет номеров сообщений?
Как вот здесь, на тестовом форуме:
http://someforum.e3w.ru/forum/index.php?t=2
Т.е. цифры "#10" и т.п. справа под каждым сообщением.
Это специально отключили, либо это что-то сломалось? Вроде, уже несколько лет так.
Мне кажется, исходный вариант (как на тестовом форуме) удобнее - можно давать ссылки на отдельные сообщения темы, а тут почему-то нельзя...

MM
Advanced Member
Сообщения: 5894
Зарегистрирован: 02.08.2013,22:13
Откуда: Павловский Посад Мск.обл.
Контактная информация:

Вклад в сообщество

Сообщение MM » 16.01.2015,03:28

Предлагаю опцию - если первые слова сообщения "del" и дальше пробелы - через несколько минут такое сообщение удаляется автоматически.
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

MM
Advanced Member
Сообщения: 5894
Зарегистрирован: 02.08.2013,22:13
Откуда: Павловский Посад Мск.обл.
Контактная информация:

Вклад в сообщество

Сообщение MM » 22.03.2016,20:25

Не будет ли возможности на каждом сообщении пристроить кнопку "Одобрямс", а в районе ника автора выводить общее к-во таких нажатий.
Иногда встречаются хорошие сообщения, а кнопочки такой нету...
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 26861
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Сообщение Rio444 » 22.03.2016,20:29

Поддерживаю! :thumbup:
В идеале ещё и вторую "неодобрямс".
Электронка: Изображение копия Изображение

Закрыто