Идеи для сайта

Автор Тема: Идеи для сайта  (Прочитано 2368 раз)

Оффлайн MorVitАвтор темы

  • Бизнес оценка: (3, 100%)
  • Старожил
  • ****
  • СПАСИБО: 92
  • Сообщений: 272
  • Карма: 26
  • Пол: Мужской
    • Просмотр профиля
    • Создание и сопровождение сайтов в Челябинске  |  1С-Битрикс

Оффлайн MorVitАвтор темы

  • Старожил
  • ****
Идеи для сайта
« : 17-02-2013, 03:41:17 »
Здравствуйте. Опыт в программировании у меня небольшой, изучаю PHP и пишу сайт на CodeIgniter.

Возникло пару идей, хочу услышать ваше мнение (стоит заниматься этим или это лишняя трата времени).
Идеи касаются открытой формы отправки комментариев (возможно такое есть, но я пока не встречал).

ИДЕЯ 1: В форме отправки комментария есть поля Имя и Email, хочу сделать защиту чтобы пользователи не могли писать от чужого имени при отправке комментария проверять совпадает ли имя и email уже с существующими в базе.
Если такое имя уже есть в базе, но email не совпадает, то к имени добавляется порядковый номер.
Если такой email уже есть, но имя введено другое, то заменять имя на имя которое соответствует email.

ИДЕЯ 2: При регистрации пользователь вводит email, если он есть в таблицы комментариев, то при успешной регистрации имя в таблице с комментариев менять на логин и привязывать все комментарии к зарегистрированному пользователю по id и очищать таблицу от дублированных данных (имя и email).

Высказываемся…=)


Оффлайн seokiril

  • Бизнес оценка: (3, 67%)
  • Рекрут
  • *
  • СПАСИБО: 7
  • Сообщений: 39
  • Карма: 3
  • Пол: Мужской
  • двигатель прогресса
    • Просмотр профиля

Оффлайн seokiril

  • Рекрут
  • *
Re: Идеи для сайта
« Ответ #1 : 17-02-2013, 04:57:20 »
  • Сделай массовое удаление комментариев от одного человека
    - по почте
    - по IP
    - по дате публикации "с какого периода" по "какой"
  • Сделай защиту от флуда, и не позволяй писать новые комменты раньше N-секунды.
  • Реализуй удобный редактор для комментариев, или внедри существующий.
  • Сделай возможность использовать древовидные комментарие (ответы на коммент).
  • Сделай рейтинг комментариев, при отрицательном - скрывай комментарии.
  • Сделай возможность, что бы при регистрации и указание e-mail'а с которого ранее оставлялись комменты, они привязывались к профилю (если будешь реализовывать регистрацию).

parmactep

  • Гость
  • Бизнес оценка: (0)

parmactep

  • Гость
Re: Идеи для сайта
« Ответ #2 : 17-02-2013, 05:15:02 »
Извиняюсь, не совсем в тему - ТЫЦ

Добавлено: 17-02-2013, 05:17:58

Собственно по сабжу:
ИДЕЯ 2
Делаете 2 таблицы...
Одна с данными пользователей "айди", "имя пользователя", "email" и т. д
А в таблице с комментариями ставите только айди... И не будет тогда никакого дублирования
« Последнее редактирование: 17-02-2013, 05:17:58 от parmactep »

Оффлайн seokiril

  • Бизнес оценка: (3, 67%)
  • Рекрут
  • *
  • СПАСИБО: 7
  • Сообщений: 39
  • Карма: 3
  • Пол: Мужской
  • двигатель прогресса
    • Просмотр профиля

Оффлайн seokiril

  • Рекрут
  • *
Re: Идеи для сайта
« Ответ #3 : 17-02-2013, 06:08:29 »
Ах.. я сонный не совсем по теме ответил, но может ТС использует мои советы и реализует у себя.
Реализаций 1 идеи полно, видел не раз, но не 1 в 1, как описано здесь, но принцип тот же.
Вторую идею же я не видел ни в одной cms, или в каком-либо другом исходнике, обычно над этим просто не парятся, да бы не создавать лишних нагрузок и новоротов.

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

Оффлайн MorVitАвтор темы

  • Бизнес оценка: (3, 100%)
  • Старожил
  • ****
  • СПАСИБО: 92
  • Сообщений: 272
  • Карма: 26
  • Пол: Мужской
    • Просмотр профиля
    • Создание и сопровождение сайтов в Челябинске  |  1С-Битрикс

Оффлайн MorVitАвтор темы

  • Старожил
  • ****
Re: Идеи для сайта
« Ответ #4 : 17-02-2013, 13:41:02 »
  • 1. Сделай массовое удаление комментариев от одного человека
    - по почте
    - по IP
    - по дате публикации "с какого периода" по "какой"
  • 2. Сделай защиту от флуда, и не позволяй писать новые комменты раньше N-секунды.
  • 3. Реализуй удобный редактор для комментариев, или внедри существующий.
  • 4. Сделай возможность использовать древовидные комментарие (ответы на коммент).
  • 5. Сделай рейтинг комментариев, при отрицательном - скрывай комментарии.
  • 6. Сделай возможность, что бы при регистрации и указание e-mail'а с которого ранее оставлялись комменты, они привязывались к профилю (если будешь реализовывать регистрацию).

1. удаление по IP - не совсем понятно зачем? у некоторых пользователей IP одинаковый (технология NAT)
    удаление по дате - тоже зачем? если комментарии прошли проверку модератора зачем их удалять?
2. думал об этом, но забыл... спасибо что напомнили=)
3. мб редактор показывать только зарегистрированным? нагрузка большая будет если для всех сделать?
4. как такая структура обычно хранится в бд? по ид?
5. не знаю нужно ли это на моем сайте...
6. регистрация уже есть, а вот открытой формы пока нет. вот я и хотел сделать так...=)


Добавлено: 17-02-2013, 13:44:52

Извиняюсь, не совсем в тему - ТЫЦ

Добавлено: 17-02-2013, 05:17:58

Собственно по сабжу:Делаете 2 таблицы...
Одна с данными пользователей "айди", "имя пользователя", "email" и т. д
А в таблице с комментариями ставите только айди... И не будет тогда никакого дублирования

Сомневаюсь что лучше стоит ли незарегистрированным отвадить целую таблицу, потом при выборке использовать несколько JOIN.
Хотя если эти данные хранить в таблице зарегистрированных, со статусом гость...

Добавлено: 17-02-2013, 13:49:08

Ах.. я сонный не совсем по теме ответил, но может ТС использует мои советы и реализует у себя.
Реализаций 1 идеи полно, видел не раз, но не 1 в 1, как описано здесь, но принцип тот же.
Вторую идею же я не видел ни в одной cms, или в каком-либо другом исходнике, обычно над этим просто не парятся, да бы не создавать лишних нагрузок и новоротов.

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

ИМХО Регистрация отталкивает многих пользователей... а быстрая без перезагрузки породит много аккаунтов с одним комментарием и 0 действиями, зачем они мне?...
« Последнее редактирование: 17-02-2013, 13:49:08 от FrostInform »


parmactep

  • Гость
  • Бизнес оценка: (0)

parmactep

  • Гость
Re: Идеи для сайта
« Ответ #5 : 17-02-2013, 17:41:26 »
мб редактор показывать только зарегистрированным? нагрузка большая будет если для всех сделать?
редактор ведь на стороне клиента.. Откуда нагрузка?
как такая структура обычно хранится в бд? по ид?
гораздо проще.. Добавляете к записи с комментарием поле parent в которое записываете id родительского коммента
Сомневаюсь что лучше стоит ли незарегистрированным отвадить целую таблицу, потом при выборке использовать несколько JOIN.
Ну как по мне - то хранить в каждой записи комментария данные - более нерационально... join только один причем это не обязательно должен быть join... И да... ИМХО лучше хранить такие записи вместе с зарегистрированными со статусом гость...
Это кстати позволит вводить дополнительные плюшки, как например открытые ссылки только после нного числа комментариев.

Оффлайн seokiril

  • Бизнес оценка: (3, 67%)
  • Рекрут
  • *
  • СПАСИБО: 7
  • Сообщений: 39
  • Карма: 3
  • Пол: Мужской
  • двигатель прогресса
    • Просмотр профиля

Оффлайн seokiril

  • Рекрут
  • *
Re: Идеи для сайта
« Ответ #6 : 17-02-2013, 20:08:50 »
Про удаление по дате \ по ip я это писал с целью защиты от флуда, вы не представляете, как можно загадить сайт за несколько часов, если без функций массового удаления будете, то я могу вам посочувствовать, ведь можно на удаление спама потратить огромное количество времени. Стоит задумываться о подобном на перёд, а не тогда, когда столкнешься с проблемой.
Про реализацию древовидных комментариев, на деле можно придумать десятки правильных решений, и каждое будет авторизовываться по разному. Если у вас есть опыт в программирование я бы порекомендовал продумать свой вариант. Кроме программирование вы изучали алгоритмизацию и ООП? Если нет, то рекомендую, без этого никуда. Пример реализации древовидных комментариев можно посмотреть здесь: http://biznesguide.ru/coding/179.html


 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
2891 Просмотров
Последний ответ 07-04-2011, 11:05:11
от SeoBrabus
4 Ответов
8142 Просмотров
Последний ответ 06-10-2011, 13:23:41
от inmobils
7 Ответов
2987 Просмотров
Последний ответ 11-11-2011, 13:37:37
от DarkAngel
9 Ответов
2263 Просмотров
Последний ответ 13-05-2014, 22:55:08
от Серенький
4 Ответов
1638 Просмотров
Последний ответ 01-08-2016, 15:37:14
от shokerwin