<<<1...5...10...34353637383940>>>
Принимаем вопросы от населения
webitproff |
|
---|---|
#46756 Kabak: ну, с богом!!! аккаунт удален - не срослось с разработчиками
ушел на другой движок |
Alex300 |
|
---|---|
#46755 webitproff: Описание функции https://github.com/Cotonti/Cotonti/blob/master/system/functions.php#L1574 В дополнение к описанию. Вернет true/false если в маске передано что то одно: R,W или A, иначе вернет массив с булевыми значениями для каждого элемента маски. В данном случае разницы нет т.к третий параметр имеет значение по-умолчанию как раз RWA (чтение,запись,администрирование). И такая проверка (помещение в Cot::$usr['isadmin'] массива) некорректна. Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
webitproff |
|
---|---|
#46758 Alex300:............значение по-умолчанию как раз RWA (чтение,запись,администрирование). И такая проверка (помещение в Cot::$usr['isadmin'] массива) некорректна. Признателен за разъяснение, потому и поинтересовался, интуитивно понимаю, что что-то тут не так )))) спасибо! Добавлено 15 часов спустя: #46748 Dayver:#46734 Kopusha: хотел собрать плагин, вроде и собрал, но не выводит никаких сообщений на форме регистрации аккаунт удален - не срослось с разработчиками
ушел на другой движок |
|
This post was edited by webitproff (2023-05-31 10:46, 1 year ago) |
Kopusha |
|
---|---|
при уходе курсора с $('#form input:text[name="rusername"]').blur(function() users/js/users.js отправляет в index.php?e=users&m=ajax&a=checklogin&login=' + $login введенный логин users.ajax.php проверяет по БД есть ли совпадение и если есть то возвращает $data["user_exists"] = $user_exists; print json_encode($data); $('#form input:text[name="rusername"]').blur(function() { if($(this).val().length>=2) { $login = $(this).val(); $.ajax({ url: 'index.php?e=users&m=ajax&a=checklogin&login=' + $login, method: "GET", }).done(function (h) { d = $.parseJSON(h); if (d.user_exists) { alert('error'); } }); return false; } }); для начала. я хз что у тебя, как встало, конфликтует ли с другими js |
Kabak |
|
---|---|
как на GIT в Readme вывести такой текст в виде простого текста ? <img src="{FORUMS_POSTS_ROW_ID|att_get('forums',$this)|att_thumb($this,1000,600,height)}" alt="{FORUMS_POSTS_ROW_ID|att_get('posts',$this,'title')}" class="img-fluid"/>
|
webitproff |
|
---|---|
#46802 Kabak: Добавлено 1 минута спустя: и вот с примерами по Readme.md
Добавлено 4 минуты спустя: <p><img src="{FORUMS_POSTS_ROW_ID|att_get('forums',$this)|att_thumb($this,1000,600,height)}" alt="{FORUMS_POSTS_ROW_ID|att_get('posts',$this,'title')}" class="img-fluid"/></p> вот так вышло текстом
Добавлено 3 дня спустя: Вопрос скорее к разработчикам, прошу подсказать, как все же будет правильно в шаблонах скина прописывать ссылки: так {PHP|cot_url('plug','e=search')} или так {PHP|cot_url('search')} ? проверил, оба варианта работают при включенном и приостановленном «URL Editor». может я что-то не понимаю, и поэтому не учитываю того, что не знаю, и как следствие прошу компетентного мнения по этому поводу, да-бы избежать возможных и нежалелательных последствий. спасибо! аккаунт удален - не срослось с разработчиками
ушел на другой движок |
|
This post was edited by webitproff (2023-06-04 13:39, 1 year ago) |
Dayver |
|
---|---|
#46804 webitproff: Старый формат, оставлен и работает для обратной совместимости Pavlo Tkachenko aka Dayver
|
webitproff |
|
---|---|
Павел, не сочтите за снобство, пытался загуглить, но не совсем понял, пожалуйста, объясните для "маленьких", что в данном случае значит "обратная совместимость"? правда хочется понять, чтобы применять правильно это понимание в дальнейшей работе с cotonti аккаунт удален - не срослось с разработчиками
ушел на другой движок |
Dayver |
|
---|---|
#46844 webitproff: Данный термин не является локальным для cotonti а общеизвестным для разработчиков всех направлений потому гуглится оно легко. Но ок для маленьких поясню на примере: Вот написал Kabak своё расширение Nevalidate, опубликовал его, кто то скачал - пользуется, все довольны. Другие плагино-писатели понаписывали своих плагинов или скинов - всё супер, всем хорошо. И тут неугомонные разработчики движка решили внедрить какую-нибудь супер-пупер новую классную фичу но из-за неё меняется принцип работы движка и как результат плагины которые успешно работали вдруг начинают глючить или вовсе перестают работать. Так вот понятие "сохранить обратную совместимость" означает написать эту классную фичу так что б всё было классно не только с дефолтным составом коробки но и со старыми плагинами. Для разработчиков эта самая обратная совместимость это часто лишняя головная боль ибо нужно мыслить стратегически не только над тем как реализовать новую фичу но и тем может ли эта реализация повлиять на совместимость, нужно ли эту совместимость сохранять (или плюнуть и пусть будет всё по новому) и если нужно то как реализовать всё так что бы и не наговнокодить и сохранить совместимость, сделать красиво и всё работало и "по новому" и "по старому". Потому из-за сохранения такой совместимость с годами в коде накапливается столько нюансов и костылей которые чем дальше тем больше усложняют жизнь разработчикам.(а порой и не только им но и пользователям этого программного продукта), поэтому иногда приходится идти на жертвы и отказываться от обратной совместимости во благо прогрессу Добавлено 4 минуты спустя: Ведь если не думать про эту самую совместимость и менять код движка как это удобно и быстро разработчику то наверное Kabak, другие плагинописатели а еще и пользователи их трудов наверное не обрадуются если в один момент всё это добро перестанет работать. Негодовать будут сильно Pavlo Tkachenko aka Dayver
|
webitproff |
|
---|---|
#46845 Dayver:#46844 webitproff: Огромное спасибо! Действительно доступно объяснили, и к тому же продемонстрировали свою стратегическую позицию может кого-то это и раздражает, но иногда элементарное сложно понять, а без этого, чего говорить о следующих шагах.. спасибо! аккаунт удален - не срослось с разработчиками
ушел на другой движок |
Kabak |
|
---|---|
Есть ли функция в движке которая определяет займёт ли HTML последовательность символов определённое количество строк указанной длинны ? ( фактически обрезание по нужным параметрам HTML последовательность )
поясню. Нужно проверать посимвольно HTML последовательность символов на переносы строки. Нужно выводить в некий блок фиксированного размера, например, три строки не более чем по 50 символов, но и не более трёх строк. т.е. если есть перенос строки в HTML последовательности, то соответсвенно нужно отсекать последовательность так, чтобы она заняла не более трёх строк и не более чем по 50 символов в каждой из строк.
Надеюсь, понятно. Добавлено 28 минут спустя: Можно ли наделить такими свойствами функцию cot_string_truncate() или интегрировать такую функцию в базовую поставку движка. |
|
This post was edited by Kabak (2023-06-08 09:30, 1 year ago) |
webitproff |
|
---|---|
#46864 Kabak: може я тупэ, я правда не понял - если можно пример аккаунт удален - не срослось с разработчиками
ушел на другой движок |
Kabak |
|
---|---|
есть DIV в него нужно вывести не более указанного количества строк HTML текста и в каждой из строк должно быть не более указанного количества символов.
Это понятно ? |
Denisbox |
|
---|---|
Если совсем по топорному, то можно так. Самое главное подобрать максимальный размер контейнера и зафиксировать его высоту. overflow:hidden обрезает всё выходящее за пределы контейнера. Не совсем то, что нужно в вашем случае и топорно, но как вариант. .text__box {hyphens:auto;line-height:1.4;max-width:20em;border:1px solid #ccc;height:70px;overflow:hidden} <div class="text__box">Нужно проверать посимвольно HTML последовательность символов на переносы строки. Нужно выводить в некий блок фиксированного размера, например, три с</div>
contact: fonts (at) otlab . ru
|
Kabak |
|
---|---|
Благодар, что откликнулись.
В HTML есть последовательности которые вызывают переход на новые строки и их нужно отслеживать, чтобы в итоге получилось не более нужного количества строк и не более нужного количества отображаемых символов в строке |