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

<<<1...5...10...17181920212223>>>

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

Kabak
#286 2015-03-26 09:40

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

Serg Boltua
#287 2015-09-04 11:01

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

Dr2005alex
#288 2015-09-04 16:55

Serg Boltua, создайте пожалуйста отдельную тему с полным описанием вашей проблемы.. кому не приходит почта?

WebKaa.ru - Cotonti Relax
Macik
#289 2015-09-24 12:06

Это во многом зависит от настроек почтового сервера провайдера и того на какой адрес уходит письмо. Очень часто популярные сервисы (mail.ru, gmail и т.п.) отправляют приходящие письма в СПАМ, если почта настроена не корректно или не полностью.

Изучите вот эту тему, там этот вопрос во многом раскрыт.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Yusupov
#290 2015-12-17 09:38

Уточните, пожалуйста, кто знает, почему если сайт работает через https, то в ссылки автоматически добавляется порт 443 (например в canonical)? Не совсем понимаю для чего так сделано.

Macik
#291 2015-12-18 00:08
#41244 Yusupov:

Уточните, пожалуйста, кто знает, почему если сайт работает через https, то в ссылки автоматически добавляется порт 443 (например в canonical)? Не совсем понимаю для чего так сделано.

Есть подозрение, что просто забыли добавить обработку порта по умолчанию, как сделано для 80-го для HTTP:

common.php
72
$sys['port'] = empty($url['port']) || $_SERVER['SERVER_PORT'] == 80 ? '' : $url['port'];

А что касается самого Canonical, то это отдельная боль, как решить которую у меня пока нет однозначных идей.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Yusupov
#292 2015-12-18 07:13
#41246 Macik:

Есть подозрение, что просто забыли добавить обработку порта по умолчанию, как сделано для 80-го для HTTP:

common.php
72
$sys['port'] = empty($url['port']) || $_SERVER['SERVER_PORT'] == 80 ? '' : $url['port'];

А что касается самого Canonical, то это отдельная боль, как решить которую у меня пока нет однозначных идей.

Да, у себя так и сделал, дописал условие для 443 порта. 

Macik
#293 2016-03-11 21:46
#41251 Yusupov:
 

Да, у себя так и сделал, дописал условие для 443 порта. 

JFYI: заявка закрыта https://github.com/Cotonti/Cotonti/issues/1474

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Roffun
#294 2016-03-11 22:02
#41502 Macik:
#41251 Yusupov:
 

Да, у себя так и сделал, дописал условие для 443 порта. 

JFYI: заявка закрыта https://github.com/Cotonti/Cotonti/issues/1474

Очень кстати, не придется вносить праки в несколько сайтов, я как раз на 3 сайта https поставил, и убрал дубли www , index(html | php) 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
asia11
#295 2017-02-15 15:35

Добрый день. Кто сможет помочь поправить код в шаблоне? Есть категория допустим программирование, а под категория сайты лединги и тд. Они не должны быть видны. Только при наведении на программирование. У меня идет сплошным текстом http://vip-freеlancer.cоm

Bu gönderi Macik tarafından düzenlendi (2017-02-28 18:46, 8 yıllar önce)
Roffun
#296 2017-02-16 15:29
#42666 asia11:

Добрый день. Кто сможет помочь поправить код в шаблоне?

Скорее всего тот у кого вы его приобретали.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Roffun
#297 2017-09-25 12:21

Проверьте наличие файла /system/functions.custom.php , присутствия в нем функции forums_url_structure().

Также проверьте в файле конфигурации /datas/config.php включение этого файла:  $cfg['customfuncs'] = true;

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
kap3
#298 2017-09-25 12:54
#43032 Roffun:

Проверьте наличие файла /system/functions.custom.php , присутствия в нем функции forums_url_structure().

Также проверьте в файле конфигурации /datas/config.php включение этого файла:  $cfg['customfuncs'] = true;

Спасибо за ответ, но дело было в другом, просто часть код function forums_url_structure(&$args)

нужно вставляет в начале а потом function cot_load_structure_custom()

вот рабочий вариант  functions.custom.php 

Чтобы не нарушать права правообладателя оставлю ссылку на исходник,  Настройка ЧПУ для фриланс-биржи на Cotonti  https://cotonti.cmsworks.ru/docs/docs-apps/freelance2-docs/chpu-for-freelance

<?php
 
defined('COT_CODE') or die('Wrong URL');
/**
 * Forum URL overrides
 *
 * @param array $args Args passed over from cot_url
 * @return string
 */
function forums_url_structure(&$args)
{
    global $cfg, $db, $structure, $db_forum_topics, $db_forum_posts;
 
    require_once cot_incfile('forums', 'module');
     
    $script = 'forums';
    $replacement = '';
    if(isset($args['m']) && $args['m'] == 'topics')
    {
        if(isset($args['s']))
        {
            $d = (int) $args['d'];
             
            $replacement .= str_replace('.', '/', $structure['forums'][$args['s']]['path']);
             
            if(isset($args['d']))
            {
                $replacement .= '/page'.$d;
            }
             
            unset($args['d']);
            unset($args['s']);
        }
        else $replacement .= $script;
    }
    elseif(isset($args['m']) && $args['m'] == 'posts')
    {
        if(isset($args['q']))
        {
            $q = (int) $args['q'];
            $d = (int) $args['d'];
            $s = $db->query("SELECT fp_cat FROM $db_forum_posts WHERE fp_topicid=".$q)->fetchColumn();
             
            $replacement .= str_replace('.', '/', $structure['forums'][$s]['path']).'/topic'.$q;
             
            if(isset($args['d']))
            {
                $replacement .= '/page'.$d;
            }
             
            unset($args['d']);
            unset($args['q']);
            unset($args['m']);
        }
        elseif(isset($args['id']))
        {
            $id = (int) $args['id'];
            $s = $db->query("SELECT fp_cat FROM $db_forum_posts WHERE fp_id=".$id)->fetchColumn();
             
            $replacement .= str_replace('.', '/', $structure['forums'][$s]['path']).'/post'.$id;
             
            unset($args['id']);
            unset($args['m']);
        }
        else $replacement .= $script;
    }
    else $replacement .= $script;
    return $replacement;
}
     
function cot_load_structure_custom()
{
    global $db, $db_structure, $cfg, $cot_extrafields, $structure;
    $structure = array();
    if (defined('COT_UPGRADE'))
    {
        $sql = $db->query("SELECT * FROM $db_structure ORDER BY structure_path ASC");
        $row['structure_area'] = 'page';
    }
    else
    {
        $sql = $db->query("SELECT * FROM $db_structure ORDER BY structure_area ASC, structure_path ASC");
    }
 
    /* == Hook: Part 1 ==*/
    $extp = cot_getextplugins('structure');
    /* ================= */
 
    $path = array(); // code path tree
    $tpath = array(); // title path tree
    $tpls = array(); // tpl codes tree
 
    foreach ($sql->fetchAll() as $row)
    {
        $last_dot = mb_strrpos($row['structure_path'], '.');
 
        $row['structure_tpl'] = empty($row['structure_tpl']) ? $row['structure_code'] : $row['structure_tpl'];
 
        if ($last_dot > 0)
        {
            $path1 = mb_substr($row['structure_path'], 0, $last_dot);
            $path[$row['structure_path']] = $path[$path1] . '.' . $row['structure_code'];
            $separaror = ($cfg['separator'] == strip_tags($cfg['separator'])) ? ' ' . $cfg['separator'] . ' ' : ' \ ';
            $tpath[$row['structure_path']] = $tpath[$path1] . $separaror . $row['structure_title'];
            $parent_dot = mb_strrpos($path[$path1], '.');
            $parent = ($parent_dot > 0) ? mb_substr($path[$path1], $parent_dot + 1) : $path[$path1];
            $subcats[$row['structure_area']][$parent][] = $row['structure_code'];
        }
        else
        {
            $path[$row['structure_path']] = $row['structure_code'];
            $tpath[$row['structure_path']] = $row['structure_title'];
            $parent = $row['structure_code']; // self
        }
 
        if ($row['structure_tpl'] == 'same_as_parent')
        {
            $row['structure_tpl'] = $tpls[$parent];
        }
 
        $tpls[$row['structure_code']] = $row['structure_tpl'];
 
        $structure[$row['structure_area']][$row['structure_code']] = array(
            'path' => $path[$row['structure_path']],
            'tpath' => $tpath[$row['structure_path']],
            'rpath' => $row['structure_path'],
            'id' => $row['structure_id'],
            'tpl' => $row['structure_tpl'],
            'title' => $row['structure_title'],
            'desc' => $row['structure_desc'],
            'icon' => $row['structure_icon'],
            'locked' => $row['structure_locked'],
            'count' => $row['structure_count']
        );
 
        if (is_array($cot_extrafields[$db_structure]))
        {
            foreach ($cot_extrafields[$db_structure] as $exfld)
            {
                $structure[$row['structure_area']][$row['structure_code']][$exfld['field_name']] = $row['structure_'.$exfld['field_name']];
            }
        }
 
        /* == Hook: Part 2 ==*/
        foreach ($extp as $pl)
        {
            include $pl;
        }
        /* ================= */
    }
 
    foreach ($structure as $area => $area_structure)
    {
        foreach ($area_structure as $i => $x)
        {
            $structure[$area][$i]['subcats'] = $subcats[$area][$i];
        }
    }
}
?>

 

Bu gönderi kap3 tarafından düzenlendi (2017-09-25 13:17, 7 yıllar önce)
Kabak
#299 2023-03-12 18:22

1) Где можно получить полный список тэгов от TPL для всех разделов базового сайты ?

2) хотелось бы исчерпывающей информации по работу ядра движка, чтобы можно было писать качественные плагины не требующие модификации после обновления PHP

3) Описание каждого модуля и плагина включённого в базовую поставку Кота

webitproff
#300 2023-03-12 18:42
#46049 Kabak:

1) Где можно получить полный список тэгов от TPL для всех разделов базового сайты ?

2) хотелось бы исчерпывающей информации по работу ядра движка, чтобы можно было писать качественные плагины не требующие модификации после обновления PHP

3) Описание каждого модуля и плагина включённого в базовую поставку Кота

1. Список тегов, - документация

но лично я предпочитаю в нужный мне шаблон вкинул {PHP|dump}

то есть если меня интересуют теги шаблона редактирования страницы, значит в скин своей темы page.edit.tpl в начало после <!-- BEGIN: MAIN --> вставляем тег {PHP|dump} и перезагружаем страницу.

2. по созданию расширений (плагины и модули) - лопатим штыковой и подборной этот раздел документации

2.1 еще вот по созданию плагинов

2.2 также пригодится раз и два

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

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

#46049 Kabak:

1) Где можно получить полный список тэгов от TPL для всех разделов базового сайты ?

за этот раздел как-то забыл

Описания тэгов в tpl-файлах скинов Cotonti

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Bu gönderi webitproff tarafından düzenlendi (2023-03-19 03:12, 2 yıllar önce)

<<<1...5...10...17181920212223>>>