В форму быстрого ответа в сеть уже подключил.
Сейчас вкукоживаю в расширенную форму ответа.
Добавлено спустя 9 минут 11 секунд:
Добавил везде, вроде работает.
За дизайн понял.
Движок phpBB2 Elysium by John Warner
Сообщений 101 страница 120 из 189
Поделиться101Сб, 13 Июн 2015 21:42:46
Поделиться102Сб, 13 Июн 2015 21:47:14
John Warner
Я боюсь ти немножко не допонял...
Нужна тестовая страница с выложенной формой (ссылку в форме action="http://savepic.ru/index.php" заменяешь на свою, )
Далее отправленную форму ловишь серверным скриптом переадресуешь на http://savepic.ru/index.php, а полученные сервом данные перезаписываешь на свою тестовую страницу. Просто же отправка формы на savepic(без переадресации на savepic и ловли ответа сервом) вернёт страницу с savepic в которую невозможно вставить скрипт передачи данных на нужный форум
Отредактировано Deff (Сб, 13 Июн 2015 22:01:22)
Поделиться104Сб, 13 Июн 2015 22:00:55
Далее отправленную форму ловишь серверным скриптом
Каким именно скриптом?
Поделиться105Сб, 13 Июн 2015 22:03:32
http://savepic.ru/index.php
Вместо этого мне, значит, надо просто на постилку редиректнуть штоле?
В моём случае, это postng.php
Я правильно понимаю?
Поделиться106Сб, 13 Июн 2015 22:06:00
John Warner
1. Ссылку формы action="http://savepic.ru/index.php" заменяешь на свою, на которой ты будешь ловить форму своим скриптом
2.
Каким именно скриптом?
Ни наю, делал с Fover, но давно. Проксирование распространённый стандарный метод
http://mex.su/H7LKx
http://mex.su/pe0T3
Отредактировано Deff (Сб, 13 Июн 2015 22:16:47)
Поделиться107Сб, 13 Июн 2015 22:21:02
Погоди.
Теперь потихоньку въезжаю.
Эту верхнюю ссылку (синюю) формы я, наверное, если я правильно понял - меняю на действие своего шаблона, а именно, на
{quickpost.S_QUICK_REPLY_FORM_ACTION}
Это так в моём случае выглядит.
По ссылкам почитаю, спасибо.
Поделиться108Сб, 13 Июн 2015 22:26:57
В общем, я поупражняюсь...
За непонятливость извиняюсь: пытаюсь делать несколько дел за раз.
Поделиться109Пн, 31 Авг 2015 15:01:36
Всем Ку!
А я тут кой-чего сварганил.
Я сделал такую фичу: возможность отключать показ тез подфорумов, каковые неинтересны.
Например, есть на конференции раздел "купи-продай", я такие вещи обычно практически не посещаю, а также, например, раздел, где люди общаются по своим городам/местностям - зачем мне, к примеру, в моих новостях конференции ссылки на встречу в Сургуте или в Гаграх?
Вот я и сварганил этий финт ушами: отныне можно зайти в профиль и забить в окошко ID тех подфорумов, что надо скрыть - и оно таки скроется)))
Если скрыть все подфорумы некой категории - скроется и категория.
Пишу не из дома, потому с собою нету слайдов и кодов, но вообще, конструкция оказалась несложной и, я бы даже сказал, изящной)))
Позже покажу-опишу подробнее)))
Сейчас делаю заново механизм бана и самозабана.
Искренне ваш, Йа
Поделиться110Пт, 11 Сен 2015 16:52:06
Ку всем.
Я пока ещё занят, но скоро буду в сети, я надеюсь.
На досуге переделываю механизм бана.
Поделиться111Ср, 23 Сен 2015 10:43:56
Ввиду многих изменений и вообще, было принято решение обозвать движок форума Elysium
Реализовал фичу: отключение тех форумов, которые не надо видеть.
Пример: вот есть, например, купи-продайка, которую я никогда не посещаю, но новости из которой мне постоянно забивают список прочих новостей. Либо, например, поиск земляков по разделам, кроме, скажем, Сибири - зачем они мне?
Берём и смело отключаем в профиле - в итоге, не видим их вообще, будто их нет.
То есть, отныне её как бы нет на конференции вообще. Естественно, лишь для одного пользователя.
То есть, типо баним)))
Таблица 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;
"Короткий" форум
"Длинный" форум, он даже никак не влезает на экран целиком, хоть как масштаб крути.В 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)); }вследствие чего имеем новости лишь из разрешённых разделов при наличии новостей везде:
Также, ПОЧТИ настроен profile_preferences.php. Почему почти - а потому что есть небольшие косяки, например, пустое поле выбора ID форумов не отправляется. Но если забить левые данные - отлетает только в путь.
А так выглядит профиль юзера с возможностью выбора подфорумов, которые надо скрыть.Добавлено спустя 2 часа 1 минуту:
Замечено: при отключении всех подфорумов в категории - она также скрывается.
Появилась идея, отключать только новости.
Добавлю поле в phpbb_users, перед user_unrelated_forums, назову, например, user_unrelated_index.
Точно, так и сделаю.Добавлено спустя 36 минут:
Реализовал несколько иную логику работы фичи.
Новый профайл.Слегка переделал логику работы, сделал последовательней: если выбираем сокрытие на индексе - то индекс смотрит в условии именно на поле 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 я это сделал - теперь хотца наглядности
![]()
Надо сделать так, чтоб можно было, видя список и индикаторные "светодиоды", нажать на галку и забанить отдельно каждый ненужный подфорум по отдельности, так будет нагляднее :roll:Как говорится, лучшее - враг хорошего
![]()
НО то, что уже сделано - пока эта [пренебрежительное описание] не заработает - никуда не денется. Меня лично она устраивает, я ожидаю возмущений потенциальных юзеров
![]()
Добавлено спустя 5 часов 26 минут:
Как сделать так, чтоб можно было выбирать, идея пока лишь в том, чтоб срисовать часть кода с управления форумами, в админке.
Надеюсь, что удастся...
Поделиться112Ср, 23 Сен 2015 10:49:33
Записываю идею по табам в админке:
Для отдельного отображения страничек по категориям, надо сделать такой механизм:
1) Выбираем категории для отображения отдельными табами.
2) В заголовке показываются ТОЛЬКО категории.
3) При генерации страницы, смотрим, к какой категории она принадлежит - если к активной - показываем, если нет - пропускаем.
4) Левая панель отображает ТОЛЬКО подкатегории.
Механизм подкатегорий должен быть таким: проверять, какая категория активна, согласно этого отображать или нет, причём, непосредственно отображать ПЕРВУЮ подкатегорию.
Добавлено спустя 5 часов 36 минут:
Сделал кой-чего.
Сделал отображение статуса бана юзера: если юзер в самозабане (ещё надо собственно самозабан сделать, кстати, хотя в БД поле самозабана уже есть) - показано, что юзер таки в самозабане. Если юзер в бане - показано, что он в бане.
Также указано время бана.
Слайды:
Самозабанившийся юзер - вид на профиль.
Забаненный юзер - вид на профиль.
Самозабанившийся юзер - вид на пост в топике.
Забаненный юзер - вид на пост, с указанием времени бана.
Забаненный бессрочно юзер - вид на пост.Ещё сделаю указание причины бана.
ЗЫ Расширил функции индикатора, что сидит у никнейма.
Учитывая трудности для людей-дальтоников, индикатор снабжён всплывающей подсказкой.
Индикатор здорового человека.
Индикатор курильщика.Как видите, они становятся одинаковыми - потому всплывает подсказка:
Вот такая вот загогулина.
Думаю за БД в области банлиста.
Думаю, надо б добавить поле причины бана.
Добавить-то не проблема - надо также добавить учёт этого поля во ВСЕ заинтересованные места, в админке, иначе банилка не будет работать.
Как видно из структуры, не хватает текстового поля ban_reason. Добавлено спустя 4 минуты: Добавил "неофициальный", то есть, не отражённый в кнопках постинга, но вполне работоспособный тег
[br][/br]
Сделать его пришлось, ибо нужен был костыль на функцию добавки к посту; она имеет порочную конструкцию в области отображения\скрытия HTML-кода.
Поделиться113Ср, 23 Сен 2015 10:50:41
Так как один хрен механизм бана придётся переписать - возникла идея ввести разграничение степеней бана - например, сделать 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 - причина бана
С остальным ещё работаем...
Добавлено через трое суток:
Пока немного не того, но вот пока фото банлиста в админке, экспериментального.
Сделал для экспериментов отдельную таблицу, мучаю её время от времени.
Поделиться114Ср, 23 Сен 2015 10:51:53
Это было сделано ещё в конце августа, а потом я немного заболел бронхитом и на ноги встал лишь неделю назад - так что, доделывать буду позже.
Но как вам сами идеи, вообще?
Поделиться115Ср, 23 Сен 2015 11:12:01
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)
Поделиться116Ср, 23 Сен 2015 11:16:34
ОК, вечером буду вкуривать
Поделиться117Ср, 27 Июл 2016 12:50:17
Ребята, а меня читают:
Как реализовано у меня:
Офигеть...
Я сделал в 2013-м году то, что сейчас реализовано в phpBB3.1Речь идёт об отдельном управлении модулями - отдельной страницей админки. Хотя, мысль просилась сама собой...
Доказательство моей правоты - в начале этого топика где-то.
Поделиться118Пн, 5 Дек 2016 17:19:08
Ку всем!
Пока Элизиум отдыхает. В силу различных причин. Но он никуда и не денется.
Я тут другой движок сайтовый написал, чисто файловой системы.
Называется ЛайбраРидер (LibraReader).
Фактически, я лишь немного усовершенствовал то, что уже порядочно времени применяю в качестве движка для обслуживаемых мною сайтов.
Сейчас, правда, это только один сайт (плюс сколько угодно субдоменов, чем я пользуюсь, хе-хе) avtoaskiz.org, но движок таки уже изрядно обкатан.
Написал я новую версию, уже 2.0.2.0, пристроил шаблоны и возможность для страниц отдельно задавать темы и свои меню - сколько угодно.
Думаю вот, надо бы допилить до возможности релиза и написать тут API, как бы выспренно это ни звучало.
Три скриншота.
Думаю вот, надо бы его допилить до полного юзабилити.
Поделиться119Сб, 24 Фев 2018 17:53:49
©Давно сюда не заглядывал
Собственно, чего я припёрся-то в топик.
На вышеупомянутом самописном моём движке LibraReader у меня сделана библиотека, с книжками. На Денвере, да.
Логотип движка, временный
Зачастую много времени у меня уходило на перекукоживание форматов - из doc в html, из xml в html, из fb2 в html, из txt в html...
Отныне, по крайней мере, проблема с xml и fb2 решена.
Теперь мой движок "хавает" их как есть. То есть, он видел их и ранее - это я не проверял)))
Оказалось, надо всего-то лишь было попробовать)))
Библиотека simple_html_dom.php у меня была подключена изначально.
Да, есть искажения - но это решаемо, надо только выделить на это время
Главное - можно читать книжки уже сейчас!
Сегодня я пристроил читалку для изготовления заголовков, чтобы отражалось название книги вместо названия файла.
А теперь - иллюстрации.
Вид на каталог, его содержимое в виде двух xml-файлов, одного fb2-файла и одного html-файла. Все, как видно, отображаются заголовками.
Вид на читаемый файл
Информация о версии
Такая вот загогулина.
Поделиться120Вс, 7 Апр 2019 12:10:33
Идея создания 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:>_.