Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Архив » Движок phpBB2 Elysium by John Warner


Движок phpBB2 Elysium by John Warner

Сообщений 101 страница 120 из 189

101

В форму быстрого ответа в сеть уже подключил.
Сейчас вкукоживаю в расширенную форму ответа.
Добавлено спустя 9 минут 11 секунд:
Добавил везде, вроде работает.
За дизайн понял.

0

102

John Warner
Я боюсь ти немножко не допонял...
Нужна тестовая страница с выложенной формой (ссылку в форме action="http://savepic.ru/index.php" заменяешь на свою, )
Далее отправленную форму ловишь серверным скриптом переадресуешь на http://savepic.ru/index.php, а полученные сервом данные перезаписываешь на свою тестовую страницу. Просто же отправка формы на savepic(без переадресации на savepic и ловли ответа сервом) вернёт страницу с  savepic в которую невозможно вставить скрипт передачи данных на нужный форум

Отредактировано Deff (Сб, 13 Июн 2015 22:01:22)

0

103

Deff
https://pp.vk.me/c628617/v628617169/9a4e/wFatk2tJFNo.jpg

0

104

Deff написал(а):

Далее отправленную форму ловишь серверным скриптом

Каким именно скриптом?

0

105

http://savepic.ru/index.php
Вместо этого мне, значит, надо просто на постилку редиректнуть штоле?
В моём случае, это postng.php
Я правильно понимаю?

0

106

John Warner
1. Ссылку  формы action="http://savepic.ru/index.php" заменяешь на свою, на которой ты будешь ловить форму своим скриптом
2.

John Warner написал(а):

Каким именно скриптом?

Ни наю, делал с Fover, но давно. Проксирование распространённый стандарный метод
http://mex.su/H7LKx
http://mex.su/pe0T3

Отредактировано Deff (Сб, 13 Июн 2015 22:16:47)

0

107

Погоди.
Теперь потихоньку въезжаю.
Эту верхнюю ссылку (синюю) формы я, наверное, если я правильно понял - меняю на действие своего шаблона, а именно, на

Код:
{quickpost.S_QUICK_REPLY_FORM_ACTION}

Это так в моём случае выглядит.
По ссылкам почитаю, спасибо.

+1

108

В общем, я поупражняюсь...

За непонятливость извиняюсь: пытаюсь делать несколько дел за раз.

0

109

Всем Ку!
А я тут кой-чего сварганил.

Я сделал такую фичу: возможность отключать показ тез подфорумов, каковые неинтересны.

Например, есть на конференции раздел "купи-продай", я такие вещи обычно практически не посещаю, а также, например, раздел, где люди общаются по своим городам/местностям - зачем мне, к примеру, в моих новостях конференции ссылки на встречу в Сургуте или в Гаграх?

Вот я и сварганил этий финт ушами: отныне можно зайти в профиль и забить в окошко ID тех подфорумов, что надо скрыть - и оно таки скроется)))
Если скрыть все подфорумы некой категории - скроется и категория.

Пишу не из дома, потому с собою нету слайдов и кодов, но вообще, конструкция оказалась несложной и, я бы даже сказал, изящной)))

Позже покажу-опишу подробнее)))

Сейчас делаю заново механизм бана и самозабана.

Искренне ваш, Йа :glasses:

0

110

Ку всем.
Я пока ещё занят, но скоро буду в сети, я надеюсь.
На досуге переделываю механизм бана.

0

111

Ввиду многих изменений и вообще, было принято решение обозвать движок форума Elysium

https://pp.vk.me/c622224/v622224169/4668a/FRn8MUyKUZY.jpg

Реализовал фичу: отключение тех форумов, которые не надо видеть.
Пример: вот есть, например, купи-продайка, которую я никогда не посещаю, но новости из которой мне постоянно забивают список прочих новостей. Либо, например, поиск земляков по разделам, кроме, скажем, Сибири - зачем они мне?
Берём и смело отключаем в профиле - в итоге, не видим их вообще, будто их нет.
То есть, отныне её как бы нет на конференции вообще. Естественно, лишь для одного пользователя.
То есть, типо баним)))

Как именно это сделано

https://pp.vk.me/c622224/v622224169/46693/G_Y-wMlJY08.jpg
Таблица phpbb_users, видны забаненные айдишки.

А вот код в index.php:

Код:
default:
	if (!$userdata['user_unrelated_forums'])
	{
	$sql = 'SELECT f.*, p.post_time, p.post_username, u.username, u.user_id FROM (( ' . FORUMS_TABLE . ' f LEFT JOIN ' . POSTS_TABLE . ' p ON p.post_id = f.forum_last_post_id ) LEFT JOIN ' . USERS_TABLE . ' u ON u.user_id = p.poster_id ) ORDER BY f.cat_id, f.forum_order';
	}
	else
	{
	$sql = 'SELECT f.*, p.post_time, p.post_username, u.username, u.user_id FROM (( ' . FORUMS_TABLE . ' f LEFT JOIN ' . POSTS_TABLE . ' p ON p.post_id = f.forum_last_post_id ) LEFT JOIN ' . USERS_TABLE . ' u ON u.user_id = p.poster_id ) WHERE f.forum_id NOT IN (' . $userdata['user_unrelated_forums'] . ') ORDER BY f.cat_id, f.forum_order';
	}
	break;

https://pp.vk.me/c622224/v622224169/4669a/J9o1G3wALhk.jpg
"Короткий" форум

https://pp.vk.me/c622224/v622224169/466a3/rT5OX05xvUc.jpg
"Длинный" форум, он даже никак не влезает на экран целиком, хоть как масштаб крути.

В search.php, вместо кода

Код:
if ( $userdata['session_logged_in'] )
{
	$sql = "SELECT post_id 
FROM " . POSTS_TABLE . " 
WHERE post_time >= " . $userdata['user_lastvisit'];
}
else
{
	redirect(append_sid($phpbb_root_path . "login." . $phpEx . "?redirect=" . $phpbb_root_path . "search." . $phpEx . "&search_id=newposts", true));
}

Был сварганен

Код:
if ( $userdata['session_logged_in'] )
{
	if ( !$userdata['user_unrelated_forums'] )
	{
$sql = "SELECT post_id 
	FROM " . POSTS_TABLE . " 
	WHERE post_time >= " . $userdata['user_lastvisit'];
	}
	else
	{
$sql = "SELECT post_id, forum_id 
	FROM " . POSTS_TABLE . " 
	WHERE forum_id NOT IN (" . $userdata['user_unrelated_forums'] . ") AND post_time >= " . $userdata['user_lastvisit'];
	}

}
else
{
	redirect(append_sid($phpbb_root_path . "login." . $phpEx . "?redirect=" . $phpbb_root_path . "search." . $phpEx . "&search_id=newposts", true));
}

вследствие чего имеем новости лишь из разрешённых разделов при наличии новостей везде:

https://pp.vk.me/c622224/v622224169/466ac/5CCVBK4Fh3A.jpg

Также, ПОЧТИ настроен profile_preferences.php. Почему почти - а потому что есть небольшие косяки, например, пустое поле выбора ID форумов не отправляется. Но если забить левые данные - отлетает только в путь.

https://pp.vk.me/c622224/v622224169/466b5/HZRE9hycT1c.jpg
А так выглядит профиль юзера с возможностью выбора подфорумов, которые надо скрыть.

Добавлено спустя 2 часа 1 минуту:

Замечено: при отключении всех подфорумов в категории - она также скрывается.
Появилась идея, отключать только новости.
Добавлю поле в phpbb_users, перед user_unrelated_forums, назову, например, user_unrelated_index.
Точно, так и сделаю.

Добавлено спустя 36 минут:

Реализовал несколько иную логику работы фичи.

https://pp.vk.me/c622224/v622224169/466be/Y0oB6qqA8RM.jpg
Новый профайл.

Слегка переделал логику работы, сделал последовательней: если выбираем сокрытие на индексе - то индекс смотрит в условии именно на поле user_unrelated_index, а не на user_unrelated_forums, как раньше, на поле user_unrelated_forums он смотрит строго при составлении списка показываемых подфорумов и категорий:

Код:
default:
	if (!$userdata['user_unrelated_index'])
	{
$sql = 'SELECT f.*, p.post_time, p.post_username, u.username, u.user_id FROM (( ' . FORUMS_TABLE . ' f LEFT JOIN ' . POSTS_TABLE . ' p ON p.post_id = f.forum_last_post_id ) LEFT JOIN ' . USERS_TABLE . ' u ON u.user_id = p.poster_id ) ORDER BY f.cat_id, f.forum_order';
	}
	else
	{
$sql = 'SELECT f.*, p.post_time, p.post_username, u.username, u.user_id FROM (( ' . FORUMS_TABLE . ' f LEFT JOIN ' . POSTS_TABLE . ' p ON p.post_id = f.forum_last_post_id ) LEFT JOIN ' . USERS_TABLE . ' u ON u.user_id = p.poster_id ) WHERE f.forum_id NOT IN (' . $userdata['user_unrelated_forums'] . ') ORDER BY f.cat_id, f.forum_order';
	}
	break;

Отныне именно так оно и будет  8)

Добавлено спустя 27 минут:

Ну ладно, в виде окошка со списком ID я это сделал - теперь хотца наглядности :lol: 
Надо сделать так, чтоб можно было, видя список и индикаторные "светодиоды", нажать на галку и забанить отдельно каждый ненужный подфорум по отдельности, так будет нагляднее  :roll:

Как говорится, лучшее - враг хорошего :lol:

НО то, что уже сделано - пока эта [пренебрежительное описание] не заработает - никуда не денется. Меня лично она устраивает, я ожидаю возмущений потенциальных юзеров :wink:

Добавлено спустя 5 часов 26 минут:

Как сделать так, чтоб можно было выбирать, идея пока лишь в том, чтоб срисовать часть кода с управления форумами, в админке.
Надеюсь, что удастся...

0

112

Записываю идею по табам в админке:
Для отдельного отображения страничек по категориям, надо сделать такой механизм:
1) Выбираем категории для отображения отдельными табами.
2) В заголовке показываются ТОЛЬКО категории.
3) При генерации страницы, смотрим, к какой категории она принадлежит - если к активной - показываем, если нет - пропускаем.
4) Левая панель отображает ТОЛЬКО подкатегории.

Механизм подкатегорий должен быть таким: проверять, какая категория активна, согласно этого отображать или нет, причём, непосредственно отображать ПЕРВУЮ подкатегорию.

Добавлено спустя 5 часов 36 минут:
Сделал кой-чего.
Сделал отображение статуса бана юзера: если юзер в самозабане (ещё надо собственно самозабан сделать, кстати, хотя в БД поле самозабана уже есть) - показано, что юзер таки в самозабане. Если юзер в бане - показано, что он в бане.
Также указано время бана.

А теперь слайды

Слайды:

https://pp.vk.me/c622224/v622224169/466c7/hJD4KZfN9_8.jpg
Самозабанившийся юзер - вид на профиль.

https://pp.vk.me/c622224/v622224169/466cf/L7LMn0TNiMk.jpg
Забаненный юзер - вид на профиль.

https://pp.vk.me/c622224/v622224169/466d7/xq9tWrkgvOc.jpg
Самозабанившийся юзер - вид на пост в топике.

https://pp.vk.me/c622224/v622224169/466de/uVB3jbRF1tk.jpg
Забаненный юзер - вид на пост, с указанием времени бана.

https://pp.vk.me/c622224/v622224169/466e5/QUcIQt9WggU.jpg
Забаненный бессрочно юзер - вид на пост.

Ещё сделаю указание причины бана.

ЗЫ Расширил функции индикатора, что сидит у никнейма.
Учитывая трудности для людей-дальтоников, индикатор снабжён всплывающей подсказкой.

https://pp.vk.me/c622224/v622224169/466ec/_3xu5opQ7ks.jpg
Индикатор здорового человека.

https://pp.vk.me/c622224/v622224169/466f3/3169ok6IStk.jpg
Индикатор курильщика.

Как видите, они становятся одинаковыми - потому всплывает подсказка:

https://pp.vk.me/c622224/v622224169/466fa/faRb2dKqd2I.jpg

Вот такая вот загогулина.

Думаю за БД в области банлиста.
Думаю, надо б добавить поле причины бана.
Добавить-то не проблема - надо также добавить учёт этого поля во ВСЕ заинтересованные места, в админке, иначе банилка не будет работать.

Слайды

https://pp.vk.me/c622224/v622224169/46701/Hr9qlVg3gpE.jpg

https://pp.vk.me/c622224/v622224169/4670a/-WgWBf_YpSI.jpg

Как видно из структуры, не хватает текстового поля ban_reason. Добавлено спустя 4 минуты: Добавил "неофициальный", то есть, не отражённый в кнопках постинга, но вполне работоспособный тег

Код:
[br][/br]

Сделать его пришлось, ибо нужен был костыль на функцию добавки к посту; она имеет порочную конструкцию в области отображения\скрытия HTML-кода.

0

113

Так как один хрен механизм бана придётся переписать - возникла идея ввести разграничение степеней бана - например, сделать read only доступ, rest forum only доступ и просто бан.
Для этого, как я думаю, придётся ввести ещё одно поле, ban_class.

Добавлено спустя 15 минут:

Задаём классы бана:
0 - ban, просто тотальный бан, доступа нет ко всей конференции.
1 - read only access, доступ только для чтения.
2 - rest forum only access, доступ только во флудильно-отдыхальный форум.
3 - self ban, самозабан.
Думаю, этого хватит))

Добавлено спустя 4 часа:
Итого:
Таблица теперь имеет поля
ban_id - учётная айдишка
ban_userid - айди забаненного
ban_class - класс бана
ban_ip - айпи забаненного
ban_email - мыло забаненного
ban_till - срок бана
ban_reason - причина бана

С остальным ещё работаем...

Добавлено через трое суток:

Пока немного не того, но вот пока фото банлиста в админке, экспериментального.

Нажми меня

https://pp.vk.me/c622224/v622224169/46713/BD-8dSclBd0.jpg

Сделал для экспериментов отдельную таблицу, мучаю её время от времени.

0

114

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

0

115

John Warner
Мона uploads прикрутить => http://uploads.ru/apidocs
===================
Идеи нормальные,
Ток типично в блоке код (Выделить код) тегов [br][/br] - нет
Посколь регулярка запросто парсит
Начало, конец строки и перевод строки
/^(.*)(?=\n|$)/gim
Тест скриптом: (в PHP регулярки почти аналогичные)

<pre id=pre>
Строка-1
Строка-2
</pre>

<script type="text/javascript">
var a = document.getElementById('pre').innerHTML;
function rep(str,p1){
alert(p1);return str;
}

a.replace(/^(.*)(?=\n|$)/gim,rep)
</script>

Отредактировано Deff (Ср, 23 Сен 2015 11:16:52)

0

116

ОК, вечером буду вкуривать

0

117

Ребята, а меня читают:

Текст и иллюстрации

http://s6.uploads.ru/ALwea.jpg

http://se.uploads.ru/LniQ0.jpg

Как реализовано у меня:

http://s9.uploads.ru/ZR9PY.jpg

Офигеть...
Я сделал в 2013-м году то, что сейчас реализовано в phpBB3.1  :O

Речь идёт об отдельном управлении модулями - отдельной страницей админки. Хотя, мысль просилась сама собой...
Доказательство моей правоты - в начале этого топика где-то.

+2

118

Ку всем!
Пока Элизиум отдыхает. В силу различных причин. Но он никуда и не денется.
Я тут другой движок сайтовый написал, чисто файловой системы.
Называется ЛайбраРидер (LibraReader).
Фактически, я лишь немного усовершенствовал то, что уже порядочно времени применяю в качестве движка для обслуживаемых мною сайтов.
Сейчас, правда, это только один сайт (плюс сколько угодно субдоменов, чем я пользуюсь, хе-хе) avtoaskiz.org, но движок таки уже изрядно обкатан.

Написал я новую версию, уже 2.0.2.0, пристроил шаблоны и возможность для страниц отдельно задавать темы и свои меню - сколько угодно.
Думаю вот, надо бы допилить до возможности релиза и написать тут API, как бы выспренно это ни звучало.

Три скриншота.

Посмотреть

http://s1.uploads.ru/G9miq.jpg

http://se.uploads.ru/RkLw1.jpg

http://s3.uploads.ru/yYSlu.jpg

Думаю вот, надо бы его допилить до полного юзабилити.

0

119

©Давно сюда не заглядывал  :rofl:

Собственно, чего я припёрся-то в топик.
На вышеупомянутом самописном моём движке LibraReader у меня сделана библиотека, с книжками. На Денвере, да.

Логотип движка, временный :)
https://pp.userapi.com/c841632/v841632501/6efbc/gtYIHZB2Jxg.jpg

Зачастую много времени у меня уходило на перекукоживание форматов - из doc в html, из xml в html, из fb2 в html, из txt в html...
Отныне, по крайней мере, проблема с xml и fb2 решена.
Теперь мой движок "хавает" их как есть. То есть, он видел их и ранее - это я не проверял)))
Оказалось, надо всего-то лишь было попробовать)))
Библиотека simple_html_dom.php у меня была подключена изначально.
Да, есть искажения - но это решаемо, надо только выделить на это время :)
Главное - можно читать книжки уже сейчас!
Сегодня я пристроил читалку для изготовления заголовков, чтобы отражалось название книги вместо названия файла.

А теперь - иллюстрации.

Посмотреть

Вид на каталог, его содержимое в виде двух xml-файлов, одного fb2-файла и одного html-файла. Все, как видно, отображаются заголовками.
https://pp.userapi.com/c841632/v841632501/6ef83/Psw8lx4RVgY.jpg

Вид на читаемый файл
https://pp.userapi.com/c841632/v841632409/74c93/attGNM-Vcjw.jpg

Информация о версии
https://pp.userapi.com/c841632/v841632963/6e11f/S8zZE1Mb61M.jpg

Такая вот загогулина.

+1

120

Идея создания DOS-сайта.

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

Меняем всем php-файлам расширения на *.com - таким образом, они отныне станут как бы com-приложениями. В качестве индекса задаём файл command.com.
Делаем структуру каталогов сайта. Если что, я тут описываю собственную структуру - как было и есть у меня. И пусть сейчас у меня давно уже семёрка х64, но все те файлы сохраняются, а в корне системного диска лежат файлы DOS для совместимости старого софта.

C:\
C:\OS\                                     тут сидят операционки; впоследствии ничто не мешает докинуть сюда "каталог с Win98", например, C:\OS\WIN98\ как у меня на компе.
C:\OS\DOS\                              тут исполняемые файлы DOS
C:\OS\DOS\Drivers\                    для драйверов
C:\SOFT\                                  для софта
C:\SOFT\VC (или C:\SOFT\NC)     тут будет файловый манагер

В каталоги напихать пустых внутри файлов с именами DOS-драйверов и прочего.
Какие-то, допустим, пусть выдают заглушки текстом.

В корень сайта кладём обязательные (оригинальные!) досовские файлы:
C:\io.sys
C:\msdos.sys
C:\autoexec.bat
C:\config.sys

Приложения:
C:\SOFT\forum.com
C:\SOFT\viewforum.com
C:\SOFT\viewtopic.com
C:\SOFT\gallery.com
C:\SOFT\chat.com
C:\SOFT\article.com

Так как у нас уже загружен индекс, индекс пусть обрабатывает типовые досовские команды, выдывая на многие из них текстовые заглушки, но, допустим, исполняя команду DIR. Таким образом, посетитель узнает, куда ему двигаться и что запускать.
Тем, кто досовских команд не знает, придётся туго, хе-хе))

Отдельные приложения будут тоже иметь при запуске возможность обработать командную строку - то есть, допустим,

Код:
viewtopic.com /f=5 /t=235 [Enter].

Сделать для незарегистрированных посетителей обязательную процедуру "загрузки компа": ну там, приветствие BIOS и видеокарты, POST, загрузка MS-DOS (для техх, кто такого не видел - то ещё шоу), а потом только получаем промпт C:>_.

+2


Вы здесь » Единый форум поддержки » Архив » Движок phpBB2 Elysium by John Warner