Forumlar / National / Russian / Тех. поддержка / Запросы документации

<<<1...5...10...34353637383940>>>

Принимаем вопросы от населения

webitproff
#541 2023-05-30 17:44
#46756 Kabak:

Выложил  на https://github.com/Kabak/nevalidate

и здесь появился

ну, с богом!!!  wink

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Alex300
#542 2023-05-30 19:21
#46755 webitproff:

Прошу подсказать, есть ли разница в выражениях ниже, и если есть то в чем?

Cot::$usr['isadmin']) = cot_auth('page', 'any');

и

Cot::$usr['isadmin']) = cot_auth('page', 'any', 'RWA');

 

Описание функции 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
#543 2023-05-30 19:37
#46758 Alex300:
............значение по-умолчанию как раз RWA (чтение,запись,администрирование). И такая проверка (помещение в Cot::$usr['isadmin'] массива) некорректна.

Признателен за разъяснение, потому и поинтересовался, интуитивно понимаю, что что-то тут не так ))))

спасибо! smiley

Добавлено 15 часов спустя:

#46748 Dayver:
#46734 Kopusha:

1. в users/inc/ создаем users.ajax.php
 

2. в корне users - users.rc.php

3. Далее users/js/users.js

вроде бы все, выдирал с рабочего проекта где много другого, может что и забыл

модуль есесно обновить

Кстати это решение если оформить в виде плагина то будет действительно проще и лаконичнее для понимания + лучше илюстрирует работу движковых систем

хотел собрать плагин, вроде и собрал, но не выводит никаких сообщений на форме регистрации

аккаунт удален - не срослось с разработчиками
ушел на другой движок

Bu konu webitproff tarafından düzenlendi(2023-05-31 10:46, 1 yıllar önce)
Kopusha
#544 2023-05-31 11:49

хотел собрать плагин, вроде и собрал, но не выводит никаких сообщений на форме регистрации

при уходе курсора с $('#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);
Далее users/js/users.js d = $.parseJSON(h); и если if (d.user_exists) { должен вернуть фронтэнд ошибку, ее надо самому вписать
Пробуй 
 

$('#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 Çevrimiçi
#545 2023-06-01 10:40

как на 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
#546 2023-06-01 10:46
#46802 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"/>

 

manual

Добавлено 1 минута спустя:

и вот с примерами по Readme.md

 

Добавлено 4 минуты спустя:

<p>&lt;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"/&gt;</p>

вот так вышло текстом

 

Добавлено 3 дня спустя:

Вопрос скорее к разработчикам,

прошу подсказать, как все же будет правильно в шаблонах скина прописывать ссылки:

так

{PHP|cot_url('plug','e=search')}

или так

{PHP|cot_url('search')}

?

проверил, оба варианта работают при включенном и приостановленном «URL Editor».

может я что-то не понимаю, и поэтому не учитываю того, что не знаю, и как следствие

прошу компетентного мнения по этому поводу, да-бы избежать возможных и нежалелательных последствий.

спасибо!

аккаунт удален - не срослось с разработчиками
ушел на другой движок

Bu konu webitproff tarafından düzenlendi(2023-06-04 13:39, 1 yıllar önce)
Dayver
#547 2023-06-04 18:14
#46804 webitproff:

 

{PHP|cot_url('plug','e=search')}

Старый формат, оставлен и работает для обратной совместимости

Pavlo Tkachenko aka Dayver
webitproff
#548 2023-06-04 19:48

Павел, не сочтите за снобство, пытался загуглить, но не совсем понял,

пожалуйста, объясните для "маленьких", что в данном случае значит "обратная совместимость"?

правда хочется понять, чтобы применять правильно это понимание в дальнейшей работе с cotonti

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Dayver
#549 2023-06-04 21:02
#46844 webitproff:

пожалуйста, объясните для "маленьких", что в данном случае значит "обратная совместимость"?

Данный термин не является локальным для cotonti а общеизвестным для разработчиков всех направлений потому гуглится оно легко. Но ок для маленьких поясню на примере:

Вот написал Kabak своё расширение Nevalidate, опубликовал его, кто то скачал - пользуется, все довольны. Другие плагино-писатели понаписывали своих плагинов или скинов - всё супер, всем хорошо. И тут неугомонные разработчики движка решили внедрить какую-нибудь супер-пупер новую классную фичу но из-за неё меняется принцип работы движка и как результат плагины которые успешно работали вдруг начинают глючить или вовсе перестают работать. Так вот понятие "сохранить обратную совместимость" означает написать эту классную фичу так что б всё было классно не только с дефолтным составом коробки но и со старыми плагинами. Для разработчиков эта самая обратная совместимость это часто лишняя головная боль ибо нужно мыслить стратегически не только над тем как реализовать новую фичу но и тем может ли эта реализация повлиять на совместимость, нужно ли эту совместимость сохранять (или плюнуть и пусть будет всё по новому) и если нужно то как реализовать всё так что бы и не наговнокодить и сохранить совместимость, сделать красиво и всё работало и "по новому" и "по старому". Потому из-за сохранения такой совместимость с годами в коде накапливается столько нюансов и костылей которые чем дальше тем больше усложняют жизнь разработчикам.(а порой и не только им но и пользователям этого программного продукта), поэтому иногда приходится идти на жертвы и отказываться от обратной совместимости во благо прогрессу

Добавлено 4 минуты спустя:

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

Pavlo Tkachenko aka Dayver
webitproff
#550 2023-06-04 21:20
#46845 Dayver:
#46844 webitproff:

пожалуйста, объясните для "маленьких", что в данном случае значит "обратная совместимость"?

 Но ок для маленьких поясню .....

Огромное спасибо!

Действительно доступно объяснили,

и к тому же продемонстрировали свою стратегическую позицию smiley

может кого-то это и раздражает, но иногда элементарное сложно понять, а без этого, чего говорить о следующих шагах..

спасибо!

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Kabak Çevrimiçi
#551 2023-06-08 08:56

Есть ли функция в движке которая определяет займёт ли HTML последовательность символов определённое количество строк указанной длинны ? ( фактически обрезание по нужным параметрам  HTML последовательность )

 

поясню.  Нужно проверать посимвольно HTML последовательность символов на переносы строки.  Нужно выводить в некий блок фиксированного размера, например, три строки не более чем по 50 символов, но и не более трёх строк. т.е. если есть перенос строки в HTML последовательности, то соответсвенно нужно отсекать последовательность так, чтобы она заняла не более трёх строк и не более чем по 50 символов в каждой из строк.

 

Надеюсь, понятно.

Добавлено 28 минут спустя:

Можно ли наделить такими свойствами функцию cot_string_truncate() или интегрировать такую функцию в базовую поставку движка.


Bu konu Kabak tarafından düzenlendi(2023-06-08 09:30, 1 yıllar önce)
webitproff
#552 2023-06-08 09:35
#46864 Kabak:

Есть ли функция в движке которая определяет займёт ли HTML последовательность символов определённое количество строк указанной длинны ? ( фактически обрезание по нужным параметрам  HTML последовательность )

 

поясню.  Нужно проверать посимвольно HTML последовательность символов на переносы строки.  Нужно выводить в некий блок фиксированного размера, например, три строки не более чем по 50 символов, но и не более трёх строк. т.е. если есть перенос строки в HTML последовательности, то соответсвенно нужно отсекать последовательность так, чтобы она заняла не более трёх строк и не более чем по 50 символов в каждой из строк.

 

Надеюсь, понятно.

Добавлено 28 минут спустя:

Можно ли наделить такими свойствами функцию cot_string_truncate() или интегрировать такую функцию в базовую поставку движка.

може я тупэ, я правда не понял - если можно пример

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Kabak Çevrimiçi
#553 2023-06-08 09:58

есть DIV  в него нужно вывести не более указанного количества строк HTML текста и в каждой из строк должно быть не более указанного количества символов.

 

Это понятно ?

Denisbox
#554 2023-06-08 11:05

Если совсем по топорному, то можно так. Самое главное подобрать максимальный размер контейнера и зафиксировать его высоту. 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 Çevrimiçi
#555 2023-06-08 11:07

Благодар, что откликнулись. 
Как вариант и топорно у меня есть.  Мне нужно точно как я описал чтобы было красиво.  

 

В HTML есть последовательности которые вызывают переход на новые строки и их нужно отслеживать, чтобы в итоге получилось не более нужного количества строк и не более нужного количества отображаемых символов в строке

<<<1...5...10...34353637383940>>>