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

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

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


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


Движок phpBB2 Elysium by John Warner

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

101

Ок, сделаю.
Куда это скрипт вкукожить?
В отдельный файл или куда-то на страницу?

И ещё. Этот вариант скрипта я закину и в локальный вариант - ибо у меня грядёт полный апгрейд на сайте, я ж движок снова переписал. То есть, то, о чём я полгода тут пишу - ещё на локальном серваке сидит, кроме Аякса, его-то я и в сеть закинул.

Добавлено спустя 9 минут 2 секунды:
Я пока на локальном проверил.
Это в форму ответа надо, да?

0

102

John Warner
Пофег куда(наверно в файл), я потом возьму эту твою страницу с формой и получением результата - попрошу добавить на эту страницу свой ява-скрипт, который передаст полученные данные на сайт запроса (для вставки ссылок картинок в форму ответа)
Главное чтобы полученные данные были на твоей странице
=================
Ну на счёт локалки ни наю, с локалки вряд ли можно вставить твою страницу, но это будет плюс, если опробуешь тест и получится - наверно у тьву есть сайт с PHP - мон страницу потом наверно там разместить...
У меня нет ресурсов с PHP

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

0

103

Так...
Если я правильно понимаю - то есть теперь вариант с просто файлом скрипта по адресу http://www.zazself.hut2.ru/files/savepic_deff.html
Кодировка utf8. И я вкукоживаю в несколько шаблонов скрипт - в формы быстрого ответа и расширенную форму ответа.

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

0

104

John Warner

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

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

На диз забей, я потом поправлю всё вставляемым скриптом на твою страницу, приведу примерно к виду контейнера для загрузки с uploads, просто страница будет вставляться фреймом в форму ответа


Главное чтобы отправлялось на savepic и получало на свою страницу (а не на savepic) данные.
Ибо только на твоей странице мон добавить скрипт передачи полученных данных(ссылок на картинки) на форум с формой ответа

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

0

105

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

0

106

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

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

0

107

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

0

108

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

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

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

0

109

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

0

110

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

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

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

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

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

0

111

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

Код:
{quickpost.S_QUICK_REPLY_FORM_ACTION}

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

+1

112

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

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

0

113

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

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

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

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

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

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

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

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

0

114

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

0

115

Ввиду многих изменений и вообще, было принято решение обозвать движок форума 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

116

Записываю идею по табам в админке:
Для отдельного отображения страничек по категориям, надо сделать такой механизм:
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

117

Так как один хрен механизм бана придётся переписать - возникла идея ввести разграничение степеней бана - например, сделать 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

118

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

0

119

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

120

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

0


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