
dwd
+382
Репутация
6746
Рейтинг
Так что хочешь ты этого или нет, но без повторов не получится))
б) нужного вам решения для групп у меня тоже нет
в) акции типа "купи поле и получи доступ в группу" кажутся мне не актуальными
Он не про "пользователи могут кидать", а про "система кидает пользователям небольшую ежедневную монетку за посещение сайта".
Если вам не нравится поле "Фамилия" и вы предпочитаете пользователей-ноунеймов, то вы можете его безжалостно выпилить, функционал поля от этого не пострадает.
А пока у меня нет ни того ни другого я пытаюсь мыслить категориями здравыми. И здравый смысл мне говорит о том, что если кому-то интересно, то он откроет страницу и посмотрит. А все эти уведомления это лишние издевательства над сервером. Вы ведь не допускаете мысли что опросов таких могут быть сотни и тысячи и проголосовавших в каждом десятки тысяч. И если по каждому из них если заниматься рассылкой подобных уведомлений, то сервер очень скоро придется менять. Миллионы строк никому не нужного хлама ...
Если уж и говорить о чем-то подобном, то гораздо логичнее и правильнее просто добавить чекбокс "Уведомить меня о достижении цели".
А если без лирики, то техническиое решение всегда найти можно, только есть один резонный вопрос - зачем?
На данный момент беседа это пустые рассуждения, поскольку востребованность данной опции равна нулю))
На эту тему есть немало разработок, например - https://www.youtube.com/watch?v=BO5nDFIS4mY
Негоже хвалить свое, это должны делать другие. Но, допустим, что это будет сказано на правах рекламы)))
Данное поле отличается хотя бы тем, что оно более дружелюбно:
1. Позволяет легко и быстро голосовать гостям. При этом имеет абсолютную защиту от накрутки.
2. Умеет автоматически регистрировать проголосовавших гостей на сайте, отправлять данные для доступа им на почту и т.д.
3. Автоматически определять имеется ли у гостя аккаунт на сайте и вежливо предлагать авторизоваться либо даже оставить голос без авторизации
4. Имеет возможность отмены голоса как для пользователей так и для гостей
и т.д. и т.п.
1. какой нормальный пользователь согласится вводить номера карт на вашем сайте?))
2. кто должен оплачивать конскую комиссию это сервиса? минимальная комиссия 95р.))
3. какого ж размера у вас планируются бонусы если минимальный платеж у них 250р.?))
1. Все решают заказчики. Мое планирование как правило сводится к потребностям тех людей, которые ко мне обращаются. В основной своей массе я пишу то, что нужно им. Порой эти просьбы вообще далеки от сайтостроения. Ну а если у меня от этого остается какое-то время, то жизнь тут же беспощадно находит чем его занять))
2. Поляна уже занята. Как бы то ни было, но я стараюсь не дублировать тот функционал, который уже присутствует в системе и дополнениях других разработчиков. А в данном случае даже считаю его неправильным. Биллинг - это компонент от разработчиков системы, а следовательно при всех его недостатках продажи приносят им какую-то копейку, что позволяет меньше заниматься зарабатыванием денег и больше времени посвящать системе.
3. Хорошо там, где нас нет. Учитывая место моего проживания написание и поддержка подобного компонента сопряжены с рядом юридических трудностей - Webmoney запрещен, Яндекс заблокирован, Qiwi и WalletOne тоже под запретом, большинство платежных систем вообще не желают сюда заходить и здесь работать. Следовательно даже тестовые аккаунты этих систем это куча юридической волокиты.
- эксклюзивный выкуп(продажа в одни руки)
- лимитированная продажа(определенное число копий)
- аукцион(торговля за право эксклюзивного выкупа)
А если серьезно, то здравое зерно в этом есть, нужно найти время и подумать над этим, спасибо за идеи.
4. Видит баланс и нажимает «Вывести»
1. Это чем-то отличается от нынешнего "Открывает вкладку баланс и нажимает Вывести"?))
2. Вы уверены, что это кому0то нужно? Чем дольше деньги находятся на балансе пользователя, тем больше шансов, что он их потратит а не выведет))
И можно привести еще массу подобных аргументов. Компонент выполняет свою функцию - начисляет пользователям средства. И не лезет не в свои дела - куда их будут тратить, как выводить, на что менять и т.д. - это уже задачи платежного компонента, которым в данном случае выступает Биллинг.
Так а это кому-то нужно? Лично мне - нет))
До сих пор никто не потрудился сесть и написать какая конкретно дружба требуется.
Какие параметры считать, за что конкретно выдавать награды и т.д.
И не в форме комментариев пожалуйста, моя почта есть в профиле.
Вот открываю я страницу и вижу где, когда и за сколько можно купить интересующий вас товар. И при этом никто не запрещает добавить вам, подчеркиваю - к стандартному типу контента, корзину, систему приема платежей и реализовать онлайн продажи и любые другие нужные вам функции. Все это вы также можете увидеть на том же price.ua. Никто не мешает использовать бесплатный интернет-магазин, который так же построен на стандартном типе контента. Никто не мешает вам брать с диллеров плату, за то, что вы приводите к ним клиентов. Никто не мешает включать голову и думать. Я не маркетолог, я программист. Мое дело писать инструменты, ваше - думать как их использовать.
Ошибка также появится, когда вы попытаетесь преобразовать столбец таблицы из не-ТЕКСТОВОГО и не-BLOB-типа, такого как VARCHAR и ENUM, в тип TEXT или BLOB, когда столбец уже определен как уникальные ограничения или индекс. Команда Alter Table SQL завершится ошибкой.
Решение проблемы состоит в том, чтобы удалить столбец TEXT или BLOB из индекса или ограничения уникальности или установить другое поле в качестве первичного ключа. Если вы не можете этого сделать и хотите установить ограничение на столбец TEXT или BLOB, попробуйте использовать тип VARCHAR и установите для него ограничение длины. По умолчанию, VARCHAR ограничен максимум 255 символами, и его предел должен быть указан неявно в скобках сразу после его объявления, то есть VARCHAR (200) ограничит его длиной только 200 символов.
Иногда, даже если вы не используете в своей таблице тип, связанный с TEXT или BLOB, также может появиться ошибка 1170. Это происходит в такой ситуации, когда вы указываете столбец VARCHAR в качестве первичного ключа, но ошибочно устанавливаете его длину или размер символов. VARCHAR может принимать только до 256 символов, поэтому что-либо вроде VARCHAR (512) заставит MySQL автоматически преобразовать VARCHAR (512) в тип данных SMALLTEXT, что впоследствии завершится ошибкой 1170 по длине ключа, если столбец используется как первичный. ключевой или уникальный или неуникальный индекс. Чтобы решить эту проблему, укажите значение меньше 256 в качестве размера поля VARCHAR.
Применительно к вашей ситуации - как вы наверное уже догадались поле использует для хранения данных столбец типа TEXT. И данная ошибка никак с самим полем не связана. Вы могли столкнуться точно с такой же ситуацией используя поля Текст, Текст HTML, Список: мультивыбор и любые другие поля, использующие для хранения данных столбцы типа TEXT. При включении показа в фильтре система пытается создать индекс таблицы для увеличения быстродействия при фильтрации. И очевидно в коде системы, отвечающем за создание индекса данная ситуация не учтена. Я думаю вашему вопросу самое место на гитхабе. Я несколько раз сталкивался с подобной ситуацией(с абсолютно разными полями), однако понять природу ее возникновения у меня не получилось. Впрочем и цели докопаться до истины не было, проще было удалить поле и создать его заново. Ошибка в этом случае исчезала и ломать голову не было нужды.
Как вы можете повлиять на ситуацию?
1. Вы можете удалить и создать поле заново(если данные данного поля пока отсутствуют либо не важны)
2. Вы можете запретить создание индекса для данного типа поля. Для этого вам необходимо открыть файл system/fields/unilist.php, найти в нем строку