Absolute134
Решаю задачу:
1. Как сделать рейтинг 10 звезд, вместо 5 для типа контента?
2. Что поправить, чтобы можно было голосовать за свою запись?
3. Как добавить второй рейтинг к типу контента? Грубый пример:
Ниссан Кашкай:
Проходимость (оценка): 6 из 10
Расход топлива (оценка): 8 из 10
Любые мысли. Заранее спасибо)
Возьмите название метода, который добавляется в jQuery этим скриптом и сделайте массовый поиск по файлам — найдете что использует данный конкретный метод. Также можно удалить скрипт и начать активно тестировать все функции сайта с открытой консолью в браузере.
Что в движке использует куки с jquery-cookie.js?
Да ...PHP такой PHP))Fatal error: Cannot redeclare callback()
Наверное, это решается как-то так:
function callback($matches) { return '<a href="' . $matches[1] . '" target="_blank">' . $matches[2] . '</a>'; } return $matches[2]; } }
Мне немного другое предстоит сделать — макс. 15 контактов в сутки.Всего 20 контактов для выбранной группы.
Если крупными мазками, вам нужно сделать что-то такое внутри system\controllers\messages\model.php
public function checkContactsLimit($user, $group_id, $limit){ if ($user->isInGroup($group_id) && $this->getContactsCount($user->id) >= $limit){ return true; } return false; }
Я у себя пока не сделал. Но, полагаю, можно так поступить:Подскажите а удалось ли вам реализовать сразу 2 проверки( к примеру на ссылку и на телефон)?
public function replaceExternalLinks($html = '', $delPhone = false){ function callback($matches) { return '<a href="' . $matches[1] . '" target="_blank">' . $matches[2] . '</a>'; } return $matches[2]; } $pattern = '#<a[^>]*href=[\'"]([^\'"]*)[\'"][^>]*>(((?!<a\s).)*)</a>#i'; if($delPhone){ } else { return $filteredString; } }
cmsForm::replaceExternalLinks($content, true);
Всего 20 контактов или максимум 20 контактов, например, в сутки?Возможность писать не более чем допустим 20 или 60 пользоваетлям.
Регулярка под российские федеральные сотовые номера. И различные варианты их написания:Ваша регулярка будет правильнее так
иначе в номерах вида +44 203 769 18 80
/[\(+\/\\\]?(\d[+\(\)\/\\\ -]*){10,12}/
будет оставаться последняя цифра
+7 /900/ 800-300-50
8(900)8000 503
и т.д.
system\core\form.phpПодскажите, куда именно вы вставляете эту проверку?
И в нужном месте соответственно дёргаем cmsForm::replaceExternalLinks($content)
Например, заменять ссылки в лс:
(пытался на стадии action, но не помню почему не сделал там)
system\controllers\messages\model.php
public function addMessage($from_id, $recipients, $content){ foreach($recipients as $to_id){ 'from_id' => $from_id, 'to_id' => $to_id, 'content' => cmsForm::replaceExternalLinks($content) )); } }
Мне тоже нужно номера телефонов выпиливать. Поделитесь вашей регуляркой?В идеале планирую реализовать так: проверять на ссылки и номера телефонов, регулярки написал, вроде и потестил — ищу куда их корректно вписать, чтобы проверять личные сообщения.
У меня так:
/[\(+\/\\\]?(\d[+\(\)\/\\\ -]*){10,11}/
public function replaceExternalLinks($html = ''){ function callback($matches) { return '<a href="' . $matches[1] . '" target="_blank">' . $matches[2] . '</a>'; } return $matches[2]; } $pattern = '#<a[^>]*href=[\'"]([^\'"]*)[\'"][^>]*>(((?!<a\s).)*)</a>#i'; return $filteredString; }
Игровые <a href="http://spam.com">казино</a> Вулкан
Игровые казино Вулкан
Читайте в <a href="https://localhost.ru/blog/123/">моем</a> блоге
Читайте в <a href="https://localhost.ru/blog/123/" target="_blank">моем</a> блоге
Суть такая:
1. Приходят хрумеры и еще какие-то боты.
2. Приходят спаммеры
Надо вырезать все внешние ссылки в личных сообщениях (стоит NeoMessenger Premium).
Вырезать внешние ссылки в профилях (статус, о себе), оставлять внешние ссылки в блогах, благо они модерируются.
Есть ли какие-либо решения? Заранее спасибо.
Назначить сумму — может. А код закрыть не может. Я приводил пример с Joomla — за бугром все эти лицензии не пустой звук, как у нас и их четко соблюдают. Так вот, если вы выложите компонент под кубом на JED — его удалят. Даже если это будет один из разработчиков Joomla — никаких двойных стандартов. Всё четко. А коммерческие расширения — да ради Бога.автор за них может назначить некую сумму денег.
Перечитал текст лицензии GPL — ничего не сказано про исключения для разработчика R2. Извините.Да. InstantCMS под GPL. Биллинг от автора InstantCMS ожидаемо может быть платным и закрытым.
я ни в коем разе не давлю морально. И считаю, что каждый труд должен быть достойно оплачен. Я бы лучше платил тройную цену за компонент, но был уверен, что:Как лучше поступить в текущей ситуации я уже написал. А давить морально, учитывая, что в общем то r2 ничего не должен, а то что был должен, отдал с лихвой, не стоит. За пирожок никто работать не будет.
а) Будут регулярные обновления и развитие.
б) Мне оперативно — в режиме онлайн придут на помощь, если возникнут трудности.
в) Мне сделают необходимые изменения в закрытой части кода.
Я работаю преимущественно с PrestaShop и там есть расширения по 200...500 Евро. И никому в голову не приходит оспаривать право автора назначать такую цену, но вместе с тем все понимают, что 3 простых (казалось бы) пункта, что я привел выше — будут выполнены, также, как будет выполнен безоговорочный рефанд, если что-то пошло не так в конкретном проекте.
GPL — предполагает открытый исходный код. Вы же декларируете, что продукт под GPL?r2 автор InstantCMS. Его компонент не может нарушать лицензии его же продукта.
Возможно и спутали. А вы читаете это нормально, когда человек месяцами не выходит на связь?Ничего не спутали?
Тогда предлагаю провести опрос — кто за то, чтобы раскодировать компонент? По сути это будет нулл. По крайней мере он сможет работать на php7.Имеет право на всё, что Вы перечислили и никакое поведение автора не лишает его авторских прав.
Все получат исходный код смогут доработать компонент конкретно под свой проект, а если нет знаний в PHP, то нанять на фрилансе и доработать.
1. Разработать аналогичный компонент — с учетом всех хотелок, полагаю, должно стоить 400К+.
2. Компонент нарушает лицензию GPL, под которой распространяется InstantCMS, — код должен быть открыт.
На этот пункт существует много холиваров (как же разработчик будет себе на хлеб зарабатывать и т.д.)
Как это было в Joomla: forum.joomla.org/viewtopic.php?f=381&t=163492
К чему в итоге пришли: docs.joomla.org/Extensions_and_GPL
То есть: если вы выложите на JED закодированный компонент — его просто удалят.
Тем не менее это не мешает тысячам разработчикам расширений под Joomla создавать коммерческие расширения и зарабатывать на них.
3. Не смотря на формальную часть, есть ли у нас моральное право раскодировать Биллинг, продолжив его развитие?
Я считаю, такое право появляется если выполняется одно из условий:
а. Автор дал добро и не намерен больше заниматься продуктом своего интеллектуального труда.
б. Автор забросил расширение, игнорирует его поддержку, не выпускает обновления, не выходит на связь с покупателями и т.д.