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

ErsteVorherige1...5...10...14151617181920NächsteLetzte

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

Dayver
#241 1. März 2014, 17:22

$url = (empty($page_data['page_alias']))?cot_url('page','c='.$page_data['page_cat'].'&id='.$page_data['page_id']):cot_url('page','c='.$page_data['page_cat'].'&al='.$page_data['page_alias']);

Не то?

Pavlo Tkachenko aka Dayver
Macik
#242 1. März 2014, 19:31
#39244 Dayver:

cot_url('page','c='.$page_data['page_cat'].'&al='.$page_data['page_alias']);

Не то?

 

Спасибо. То самое. Просто забыл, что обязательно надо указывать категорию.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Kabak
#243 17. März 2014, 21:10

Всем желаю здравия.

При выполнении глобальной функции из плагина, каким образом можно узнать , с какой именно страницы - URL страницы эта глобальная функция была вызвана ?

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

Как оформить ссылкой вызов глобальной функции в TPL чтобы функция вызывалась когда пользователь нажмёт на ссылку, а не при рендеренге TPL ?
 


Dieser Beitrag wurde von Kabak (am 18. März 2014, 09:42, vor 10 Jahre) bearbeitet
Macik
#244 21. März 2014, 09:01
#39297 Kabak:

Всем желаю здравия.

При выполнении глобальной функции из плагина, каким образом можно узнать , с какой именно страницы - URL страницы эта глобальная функция была вызвана ?

См. переменные: 

$_SERVER['REQUEST_URI']  // полный адрес с параметрами — /myplug?m=price&a=add
$_SERVER['SCRIPT_NAME']  // скрипт точка входа — /index.php 

Как оформить ссылкой вызов глобальной функции в TPL чтобы функция вызывалась когда пользователь нажмёт на ссылку, а не при рендеренге TPL ?
 

Что делает функция? 

На прямую в таком виде это не реализовать, но как всегда есть 2 варианта:

  1. Если ф-я просто выводит какой-то доп контент, то можно делать предзагрузку. Т.е. контент грузится сразу в скрытый блок, а по нажатию на ссылку блок просто отображается.
  2. Если ф-я меняет что-то в системе, то только через дополнительный код. Например, добавить ajax часть в плагин (если ее нет) и использовать ajaxHelpers

 

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Yusupov
#245 4. April 2014, 18:59

Объясните пожалуйста, для каких целей может быть понадобиться опция "Пропускать права этой группы" в настройках групп пользователей? В документации и на форуме информации нет, но многим наверное было бы интересно точно знать ее назначение. Спасибо!

Trustmaster
#246 5. April 2014, 05:32

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

May the Source be with you!
Macik
#247 22. April 2014, 12:40

Изучаю код модуля «пользователи» и вопрос такой: в файле `users.register.php` есть код отвечающий за валидацию пользователя (в блоке $a == 'validate'…)

Так вот там есть проверка (`$row['user_maingrp']`), в какой группе состоит пользователь, если в группе не активных (COT_GROUP_INACTIVE), то процедура понятна — активируем пользователя. А вот если $row['user_maingrp'] == -1 происходит вот такое шаманство:

			$sql = $db->update($db_users, array('user_maingrp' => $row['user_sid']), "user_id='".$row['user_id']."' AND user_lostpass='$v'");
			cot_redirect(cot_url('message', 'msg=106', '', true));

Что это и зачем? 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Kabak
#248 20. Oktober 2014, 16:45

Предположим, я хочу написать проверку имени пользователя на совпадение среди существующих на сайте с использованием AJAX во время регистрации нового пользователя. Как вызвать некий .php скрипт, проверяющий введённое пользователем имя в базе из JavaScript таким образом, чтобы все переменные сайта были инициализированны не модифицируя существующие плагины и ядро Cotonti ?
 

Или как правильно написать такое чудо для Cotonti ?

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

Или нужно неприменно писать плагин который будет выполняться по какому-нибудь GET запросу ?


Dieser Beitrag wurde von Kabak (am 20. Oktober 2014, 17:48, vor 9 Jahre) bearbeitet
Roffun
#249 20. Oktober 2014, 18:58
#40100 Kabak:

Предположим, я хочу написать проверку имени пользователя на совпадение среди существующих на сайте с использованием AJAX во время регистрации нового пользователя. Как вызвать некий .php скрипт, проверяющий введённое пользователем имя в базе из JavaScript 

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

А запрос отправляет скрипт  на адрес /index.php?r=имя плагина

Запрос из скрипта  идет по событию .blur

 

 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts

Dieser Beitrag wurde von Roffun (am 10. Juli 2019, 19:33, vor 4 Jahre) bearbeitet
Kabak
#250 20. Oktober 2014, 19:44

Спасибо. Буду писать плагин :)
 

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

Как обрубить или отключить ответ HTML страницей на GET запрос к моему плагину?  Мне нужно чтобы мой плагин вернул только то что он должен вернуть, а не всю HTML страницу прикреплённую в хвост ответа.
 


Dieser Beitrag wurde von Kabak (am 21. Oktober 2014, 11:42, vor 9 Jahre) bearbeitet
Alex300
#251 21. Oktober 2014, 12:06

Как вариант:

echo "мой ответ";
exit;

 

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Kabak
#252 21. Oktober 2014, 12:31

Спасибо. Замечательный вариант. Работает. :)

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

Где можно ознакомиться каким образом взаимодействуют JS сценарии и Cotonti ?


Dieser Beitrag wurde von Kabak (am 25. Oktober 2014, 09:36, vor 9 Jahre) bearbeitet
Alex300
#253 25. Oktober 2014, 10:28

В любой литературе по JS и PHP. Ничего особо уникального именно у Cotonti нет. Есть, конечно, некоторые особенности, но для начала нужно общее понимание механизмов.

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Kabak
#254 25. Oktober 2014, 14:37

1) Мне нужно понять, как прицепить событие к конкретному input по имени или id - не важно, который генерит Cotonti в тэге {имя_ тэга_ в_ TPL} ?

2) Для чего в папке js лежит js.js ?

Roffun
#255 25. Oktober 2014, 17:48
#40120 Kabak:

1) Мне нужно понять, как прицепить событие к конкретному input по имени или id - не важно, который генерит Cotonti в тэге {имя_ тэга_ в_ TPL} ?

2) Для чего в папке js лежит js.js ?

1)  Точно также как и к обычному инпуту, id или name или class или data....   и тд, не важно, все точно также как и обычно. Достаточно знать атрибут по которому обращаетесь.

А посмотреть его можно в коде браузера, не обязательно php файл открывать для этого. А потом как обычно, например:

$(function() {$("textarea[name=myname]").attr("id", "mynameid");});

2) Для удобства. Он ведь не подключен в шаблоне.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts

ErsteVorherige1...5...10...14151617181920NächsteLetzte