Форумы портала PHP.SU » Разное » Колонка администратора » Самопис для форума

Страниц (4): [1] 2 3 4 »
 

1. RomAndry - 01 Июля, 2015 - 03:11:56 - перейти к сообщению
Продолжение темы "Самопис для форума".
2. Viper - 01 Июля, 2015 - 03:12:11 - перейти к сообщению
armancho7777777 пишет:
php-расширение DOM* в помощь.
успешно упадет при невалидном.

armancho7777777 пишет:
Выводить код сообщений прогоняя через htmlspecialchars и всё.
а потом что мы будем делать с подсветкой?
3. armancho7777777 - 01 Июля, 2015 - 03:16:35 - перейти к сообщению
Viper пишет:
успешно упадет при невалидном.

Да ну что Вы говорите Радость
Пробуйте на здоровье:
PHP:
скопировать код в буфер обмена
  1. $doc = new DOMDocument('1.0', 'utf-8');
  2. @$doc->loadHTML(mb_convert_encoding($message, 'HTML-ENTITIES', 'utf-8'));
  3. echo $doc->saveHtml($doc->getElementsByTagName('body')->item(0));

И не то, что не упадёт, так ещё и исправит семантику разметки Радость

(Добавление)
Viper пишет:
а потом что мы будем делать с подсветкой?

Я уже показал примеры.
Всё, ухожу.
4. DeepVarvar - 01 Июля, 2015 - 04:01:13 - перейти к сообщению
1) Сделан вывод главной страницы разделов форума в виде "дерева" (разделы, подразделы, последние сообщения).
2) Сделан вывод ветки одного раздела форума (подразделы, последние сообщения).
3) Сделан вывод постов в топике.
Пофикшена бага с хендлером сессий.

Дамп БД обновлён.

Кто может набросать визуалочку на текущую структуру БД форума?
Там эти всякие денормализации есть, их нужно обсудить.

Я ушел спать...
5. DeepVarvar - 01 Июля, 2015 - 10:28:36 - перейти к сообщению
Вчера возникли траблы с тем, что Вайпер взялся "за все и сразу".
Сначала залез в DBC, а потом сразу начал внедрять CSS Bootstrap.

Перед тем как что-то начинать делать -- ОБСУДИТЕ это с другими.
Выберите одну задачу и делайте, не мешайте другим и знайте что вам мешать не будут.

Почти все задачи свободны!
Определите зону своей ответственности.
Нашли ошибку в чужом коде?
Не надо ничего ковырять самому.
Сообщите ответсвенному!


У меня сейчас базовый ф-ционал форума и обвязка пользаков.
Обвязка потому, что я её и так уже начал, но не закончил.
А форум потому, что RomAndry хотел уже миграцию делать.
Когда будет готов форум -- я уйду далее в пользаков (админка, группы, восстановление пароля и пр.).
И кто-то будет уже мигрировать форум, RomAndry или Мелкий.

Сабж кароче..
6. Мелкий - 01 Июля, 2015 - 10:54:13 - перейти к сообщению
DelphinPRO пишет:
Тогда визивиг.

Это печально. Не хочу такое.
Привычный для форумов BB, можно взять стандартные markdown или wiki-парсеры

DeepVarvar пишет:
И кто-то будет уже мигрировать форум, RomAndry или Мелкий.

Я так понял, что RomAndry хочет миграцию сам сделать.
Мне он так и не ответил: используется референсный код хранения или был изменён (скорей всего изменён для этих всяких привязок фейсбучиков и ещё чего-нибудь за долгую жизнь форума). А также, какая именно из RC1 версий форума в работе. А может и вовсе подпись внизу врёт полностью.
Копать код не той версии мне не слишком улыбается.
7. RomAndry - 01 Июля, 2015 - 11:05:12 - перейти к сообщению
Да, я начал делать конвертер. Потихоньку анализирую.
Все чаще возникает мысль делать не конвертер, а просто драйвер в новом движке, который старые темы читал бы из файлов этого движка, а новые уже из базы.
(Добавление)
что я делаю не так?
pull
commit
git push origin master
и не получается создать request
это из-за того что я в локальной мастер ветке?
8. DeepVarvar - 01 Июля, 2015 - 12:18:51 - перейти к сообщению
Ты же прямой контрибьютор репозитория.
Какой реквест?

CODE (bash):
скопировать код в буфер обмена
  1. $ git add .
  2. $ git commit -am 'Foo Bar'
  3. $ git push

(Добавление)
RomAndry пишет:
а просто драйвер
Вариант неплохой.
Но есть ли смысл?
Проще один раз конвертнуть и забыть.
(Добавление)
И про твой коммит -- я же обновлял экземпл конфига и там все это есть (было) https://github[dot]com/Romandry/phps[dot][dot][dot]d5f20cab1db55fe1
Ты видимо просто забыл скопировать его наново и поправить логины-пароли коннекта ))
9. esterio - 01 Июля, 2015 - 12:29:22 - перейти к сообщению
ух и с гемором я запустил локальную копию. В основном проблема возникла изза практически нечитаемой ошибкы json_decode.
Цитата:
Configuration file *** is broken or have syntax error

Здесь json_last_error_msg и json_last_error как нильзя к стати подойдут. И еще два переноса строк вначале конфигов материться

А все изза отсутствие комы в конце
Цитата:
// default language
"default_language": "ru",
10. RomAndry - 01 Июля, 2015 - 13:21:55 - перейти к сообщению
DeepVarvar пишет:
Ты видимо просто забыл скопировать его наново и поправить логины-пароли коннекта ))

Да, пардон, не заметил в логе =)
(Добавление)
DeepVarvar пишет:
Ты же прямой контрибьютор репозитория.

Все же правильней было бы через реквесты... к примеру как в случае с конфигом.
11. DelphinPRO - 01 Июля, 2015 - 13:55:53 - перейти к сообщению
Контрольный вопрос: frondend стек прикручиваем?

Я не стал много наворачивать. Так, по минимуму для комфортной разработки.
gulp: сборщик
browser-sync: livereload
autoprefixer
imagemin: оптимизация картинок
sass: препроцессор
uglify: минификатор javascript
bower: пакетный менеджер
12. DeepVarvar - 01 Июля, 2015 - 14:45:20 - перейти к сообщению
Прикручивай.
Но положи это хозяйство в отдельную папулю, чтобы при создании официальной сборки для скачивания было легко эту папулю проигнорить.
(Добавление)
esterio пишет:
отсутствие комы в конце
Я понял, это уже мой касяк.
13. DelphinPRO - 01 Июля, 2015 - 17:51:32 - перейти к сообщению
DeepVarvar пишет:
внедрять CSS Bootstrap.

А зачем вам здесь Bootstrap? Ради каких фишек?
14. esterio - 01 Июля, 2015 - 18:11:44 - перейти к сообщению
DelphinPRO
Чтобы был. А если чесно то половину с того что ты написал я впервые слишу
15. DeepVarvar - 01 Июля, 2015 - 18:12:07 - перейти к сообщению
Вот и я оп том же -- я против срапа.

 

Powered by ExBB FM 1.0 RC1