Как я уже писал перед новым годом, продолжаю работать над проектом посвященным размещению и чтению сетевой литературы. Каждый день сталкиваюсь с новыми трудностями и решаю их. Решил плотно заняться именно доработкой технической части сайта. Движок там достаточно примитивный и несовременный, но и его доведя до ума можно использовать во благо человечества)) Шучу) Даже самый плохой и несовременный движок можно приспособить под выполнение всех необходимых тебе задач. Главное чтобы были знания и возможность доработки имеющегося функционала.
С момента запуска сайта прошло чуть больше месяца, а на нем уже зарегистрировалось 24 автора и некоторые из них разместили свои произведения. Сам список авторов выводится напрямую из sql-базы и постоянно модифицируется и улучшается. Те кто заходили на сайт до сегодняшнего дня наверняка могли видеть там только ники авторов, а сейчас уже там полноценная таблица с ником, датой реги и городом. Дополнительно ввел, но пока скрыл, чтобы выводилось поле about, где авторы могут написать какую-то произвольную информацию о себе, не более 500 символов правда. Выводить планировал лишь первые 100, чтобы не загружать страницу. Убрал потому как пока в кабинете автора еще не сделал возможность писать информацию о себе, да и таблицу будет перегружать. Пока думаю над этим моментом.
Уже сейчас сайтом можно с успехом пользоваться. Функционал позволяет как добавлять, так и удалять произведения всем авторам на сайте. Удалять естественно можно только свои произведения. Читатели помечаются статусом "Читатель". Получает такой статус любой зарегистрировавшийся пользователь и прошедший активацию, но не разместивший ни одного произведения. Его аккаунт тоже выводится в списке и можно в него провалиться, но список его произведений пуст. При этом любой читатель может перейти в статус "писатель" в любой момент, разместив произведение в каком-нибудь жанре.
Хотелось бы реализовать очень многое, но не на все хватает знаний и времени.
- В каждом произведении добавлен атрибут "просмотры", где динамически сохраняется и одновременно считывается количество просмотров конкретного произведения. Функция реализуется достаточно просто, но со временем будет сильно доработана, в части проверок на накрутки.
- Сделал блог редактора, где администрация может писать актуальные новости и события из жизни сайта. Одновременно с этим этот блог выводится в списке последних добавленных произведений, но с пометкой, что от редактора и в соответствующем разделе.
- Реализовал различные права пользователей, на примере "Редактора". Суть в том, что только редактор может добавлять сообщения в раздел "Блог редактора". Так же сделал цветовую подсветку статуса администратора сайта. Если пишет редактор, то его ник выделяется зеленым цветом. С этим копался часа четыре, не так просто оказалось.
- При добавлении произведения поле "Форма произведения" теперь не произвольное, а выпадающий список, с возможностью выбора только трех вариантов.
- Теперь каждое произведение в топе, просто списке жанра выводится с дополнительной информацией, а именно: жанр и форма произведения. Посетитель сможет сразу понять, какое его ждет творение, даже проваливаясь внутрь.
- Множество мелких и незначительных улучшений по сайту в целом.
Из реализованного на сегодняшний день:
Надеюсь со временем модернизировать сайт более серьезным функционалом. Планируется очень многое, но что будет реализовано пока вопрос. Какие-то сложные функции придется в любом случае заказывать на стороне, у чистого программиста. Чтобы не подвергать сайт и базу пользователей опасности. Да и времени у меня сейчас не так много, чтобы отдаваться проекту на 100%. Приходится распределять свои ресурсы.
Осознанно пока не занимаюсь доработкой дизайна и стилей css у руиздата, но как только будет реализован весь серверный и платежный функционал обязательно займусь этим. Ведь сайт в том виде, который есть сейчас не то чтобы отталкивает, но и внешне совсем не привлекает. А хотелось бы чтобы и внешне цепляло и функционалом. На это была ставка и мы её надеюсь реализуем.
Удачи нам всем ! :)