Добро пожаловать, Гость!
Рерайтинг движка | GitHub - Страница 5
Предложения и пожелания | Рерайтинг движка | GitHub
MarkPrior :
Доброго времени суток. Набрёл на движок с интернета. Подобные системы - не моя специальность, но я всегда рад помочь в улучшении, если то возможно. Сам занимаюсь Java/C#, но в свободное время балуюсь подобными вещами, поэтому решил подсобить/ускорить его преображение.
Вчера просмотрел движок, чуток очумел от количества мусора, но не всё потеряно. Как я понял, пользуются системой исключительно те, кто любит максимально простой и понятный вид кода без "всяких ваши ООП и т.п.". И хоть двиг подутратил свою востребованность, но, как я увидел, есть ещё много ньюфагов, которые пользуются и, надеюсь, учатся на этой системе.
Мне не помешает человек (или несколько человекОВ), которые давно пользуются этим движком и которые уверенно ориентируются в коде, дабы, при возникновении у меня вопросов, я мог кому-то написать.
На своём старом аккаунте GitHub создал репозиторий для движка. За основу взял версию DS-Special из-за введённой мультиязычности.
ФУЛЛ переписи не планируется, дабы, если у кого-то будет желание, переход на обновлёнку не был тяжёлым. Привычная архитектура, думаю, будет сохранена. Обновления затронут стилизацию кода и удаление излишнего мусора.
Для примера в одном только /sys/inc/user.php было ~27 лишних запросов в базу данных.
От mysql мы уйдём в сторону PDO (простота и, прежде всего, безопасность). Уже имеется обёртка, которая позволит легко и просто осуществлять запросы в базу. "Документация" по ним будет так же на GitHub.
Здесь в теме буду кратко писать ChangeLog'и по изменениям в коде. По мере переписи файлы будут загружаться на git.
Ссылка на репозиторий: GitHub - Dcms-Social
Рерайтинг движка | GitHub
3 Авг 2022Доброго времени суток. Набрёл на движок с интернета. Подобные системы - не моя специальность, но я всегда рад помочь в улучшении, если то возможно. Сам занимаюсь Java/C#, но в свободное время балуюсь подобными вещами, поэтому решил подсобить/ускорить его преображение.
Вчера просмотрел движок, чуток очумел от количества мусора, но не всё потеряно. Как я понял, пользуются системой исключительно те, кто любит максимально простой и понятный вид кода без "всяких ваши ООП и т.п.". И хоть двиг подутратил свою востребованность, но, как я увидел, есть ещё много ньюфагов, которые пользуются и, надеюсь, учатся на этой системе.
Мне не помешает человек (или несколько человекОВ), которые давно пользуются этим движком и которые уверенно ориентируются в коде, дабы, при возникновении у меня вопросов, я мог кому-то написать.
На своём старом аккаунте GitHub создал репозиторий для движка. За основу взял версию DS-Special из-за введённой мультиязычности.
ФУЛЛ переписи не планируется, дабы, если у кого-то будет желание, переход на обновлёнку не был тяжёлым. Привычная архитектура, думаю, будет сохранена. Обновления затронут стилизацию кода и удаление излишнего мусора.
Для примера в одном только /sys/inc/user.php было ~27 лишних запросов в базу данных.
От mysql мы уйдём в сторону PDO (простота и, прежде всего, безопасность). Уже имеется обёртка, которая позволит легко и просто осуществлять запросы в базу. "Документация" по ним будет так же на GitHub.
Здесь в теме буду кратко писать ChangeLog'и по изменениям в коде. По мере переписи файлы будут загружаться на git.
Ссылка на репозиторий: GitHub - Dcms-Social
Последний раз редактировалось biket
1 Сент 2022
Комментарии:
MarkPrior 23 Сент 2022
Автор темы
Да, ребята, у меня работа. Сейчас свободного времени маловато стало.
Недоработки выгружать всё-таки не стану пока что, придётся подождать.
Для связи я почти что всегда на связи в своём личном телеграме: @marknprior.
===============
Если кто-то уже использует или хочет использовать обновы в будущем для своих уже имеющихся сайтов, то, в принципе, за оплату могу осуществить рерайт чисто для вас и под вас.
Ну а перепись для свободного доступа будет идти всё-таки только в свободное время.
Автор темы
Да, ребята, у меня работа. Сейчас свободного времени маловато стало.
Недоработки выгружать всё-таки не стану пока что, придётся подождать.
Для связи я почти что всегда на связи в своём личном телеграме: @marknprior.
===============
Если кто-то уже использует или хочет использовать обновы в будущем для своих уже имеющихся сайтов, то, в принципе, за оплату могу осуществить рерайт чисто для вас и под вас.
Ну а перепись для свободного доступа будет идти всё-таки только в свободное время.
MarkPrior 7 Сент 2022
Автор темы
ChangeLog 07.09 12:00
(*) Изменена структура разделов. До этого части разделов хранились в /sys/widgets/*/
Теперь же всё хранится в папках самих разделов в подпапке 'widgets', дабы не захламлять /sys/.
(*) Обработчики ajax перенесены в /sys/ajax/:
ajax.db.connection - только для соединения с БД и определения юзера по сессии;
ajax.declare.user - с объявлением класса User;
ajax.handler - с объявлением некоторых классов для обработки инфы для вывода (будет удаляться).
Вызывать лишь один под свои нужды.
(+) Добавлен модуль getID3 (/sys/addons/getid3/) под версию PHP 7.x, требуется для работы с медиа-файлами.
(*) В почте доработаны голосовые сообщения. На данный момент максимальная продолжительность сообщения - 60 секунд. Сохраняются в /sys/mail/voice/*.mkv.
В диалогах голосовые выглядят следующим образом.
Так же для почты сделано выделение сообщений для пересылки или удалений.
Скрин 1, Скрин 2. Количество выделенных с кнопками управления будут выводиться в верхней панельке диалога вместо имени собеседника/названия конфы.
Обработчики пока что не делал, думаю над более простой реализацией пересылки сообщений. Удаление будет возможно только для себя и для всех, если создатель/админ конфы, или только для себя, если простой участник или диалог приватный.
(?) Сегодня буду работать над настройками пользователей (приватность), чтобы доделать почту, раздел друзей, стену и доработать приватность блогов.
На этом внедрение ajax остановится, дабы допиливать остальные разделы (фото, файлы, знакомства, лента, уведомления и т.п.).
Скрипт по итогу не будет работать на версиях PHP ниже 7 (скорее, 7.4), будут требоваться значительные правки. На версиях же выше работать будет.
---
Обновление будет выгружено, как доработаю это, чтобы разделы были полностью готовы.
Автор темы
ChangeLog 07.09 12:00
(*) Изменена структура разделов. До этого части разделов хранились в /sys/widgets/*/
Теперь же всё хранится в папках самих разделов в подпапке 'widgets', дабы не захламлять /sys/.
(*) Обработчики ajax перенесены в /sys/ajax/:
ajax.db.connection - только для соединения с БД и определения юзера по сессии;
ajax.declare.user - с объявлением класса User;
ajax.handler - с объявлением некоторых классов для обработки инфы для вывода (будет удаляться).
Вызывать лишь один под свои нужды.
(+) Добавлен модуль getID3 (/sys/addons/getid3/) под версию PHP 7.x, требуется для работы с медиа-файлами.
(*) В почте доработаны голосовые сообщения. На данный момент максимальная продолжительность сообщения - 60 секунд. Сохраняются в /sys/mail/voice/*.mkv.
В диалогах голосовые выглядят следующим образом.
Так же для почты сделано выделение сообщений для пересылки или удалений.
Скрин 1, Скрин 2. Количество выделенных с кнопками управления будут выводиться в верхней панельке диалога вместо имени собеседника/названия конфы.
Обработчики пока что не делал, думаю над более простой реализацией пересылки сообщений. Удаление будет возможно только для себя и для всех, если создатель/админ конфы, или только для себя, если простой участник или диалог приватный.
(?) Сегодня буду работать над настройками пользователей (приватность), чтобы доделать почту, раздел друзей, стену и доработать приватность блогов.
На этом внедрение ajax остановится, дабы допиливать остальные разделы (фото, файлы, знакомства, лента, уведомления и т.п.).
Скрипт по итогу не будет работать на версиях PHP ниже 7 (скорее, 7.4), будут требоваться значительные правки. На версиях же выше работать будет.
---
Обновление будет выгружено, как доработаю это, чтобы разделы были полностью готовы.
MarkPrior 2 Сент 2022
Автор темы
Мобильная версия почты выглядит так.
Только зашёл в почту: Скрин (думаю, сделать всё-таки вывод контактов).
Выбор диалога при нажатии на "Начать переписку": Выдвижное меню.
Перешли в диалог: Конфа.
Выбор другого диалога: Выдвижное меню.
Выдвижное меню закрывается при нажатии на крестик.
Запись голосового так же адаптируется под размер экрана: Запись.
Главную боковую правую панель (выдвигается по синему значку) в почте, думаю, уберу. Закрывается кнопку действий с диалогом.
Автор темы
Мобильная версия почты выглядит так.
Только зашёл в почту: Скрин (думаю, сделать всё-таки вывод контактов).
Выбор диалога при нажатии на "Начать переписку": Выдвижное меню.
Перешли в диалог: Конфа.
Выбор другого диалога: Выдвижное меню.
Выдвижное меню закрывается при нажатии на крестик.
Запись голосового так же адаптируется под размер экрана: Запись.
Главную боковую правую панель (выдвигается по синему значку) в почте, думаю, уберу. Закрывается кнопку действий с диалогом.
MarkPrior 2 Сент 2022
Автор темы
ChangeLog 02.09 17:45
Для почты сделана запись голосовых сообщений. Пример брал с ВК.
Слева от поля ввода текста расположена кнопка-микрофон, по клику на которую поле ввода текста будет скрыто и начнётся запись.
Справа будет показан таймер, слева - в кружочке кнопка остановки, по нажатию на которую запись будет остановлена. Будет отображена длительность записи и имеется возможность прослушать запись (при воспроизведении значок паузы).
При нажатии на крестик (отмена записи) запись прервётся и будет возвращено поле ввода текста.
Отправка пока не сделана, т.к. думаю, как это лучше осуществить - записывать в Б.Д. или сохранять в виде файла..
Автор темы
ChangeLog 02.09 17:45
Для почты сделана запись голосовых сообщений. Пример брал с ВК.
Слева от поля ввода текста расположена кнопка-микрофон, по клику на которую поле ввода текста будет скрыто и начнётся запись.
Справа будет показан таймер, слева - в кружочке кнопка остановки, по нажатию на которую запись будет остановлена. Будет отображена длительность записи и имеется возможность прослушать запись (при воспроизведении значок паузы).
При нажатии на крестик (отмена записи) запись прервётся и будет возвращено поле ввода текста.
Отправка пока не сделана, т.к. думаю, как это лучше осуществить - записывать в Б.Д. или сохранять в виде файла..