Forums / National / Russian / Вопросы и пожелания к движку

<<<1...5...10...36373839404142>>>

Для юзеров Seditio и новичков

Dayver
#571 2013-10-16 17:58

папка myplug

в нем два файла myplug.setup.php и myplug.page.add.done.php

в первом (myplug.setup.php) такое:

<?php
/* ====================
[BEGIN_COT_EXT]
Name=Redir to main
Category=navigation-structure
Description=Редирект на глваную после добавления страницы
Version=1.0
Date=2013-10-16
Author=Dayver
Copyright=All rights reserved (c) Cotonti Team 2008-2013
Auth_guests=R
Lock_guests=W12345A
Auth_members=RW
Lock_members=12345
Requires_modules=page
[END_COT_EXT]
==================== */
defined('COT_CODE') or die('Wrong URL');

во втором (myplug.page.add.done.php) такое:

<?php
/* ====================
[BEGIN_COT_EXT]
Hooks=page.add.add.done,page.edit.update.done
[END_COT_EXT]
==================== */
defined('COT_CODE') or die('Wrong URL');

global $m;
if ($m  == 'add')
{
        if ($rpage['page_state'] == 0 && $cache)
        {
                if ($cfg['cache_page'])
                {
                        $cache->page->clear('page/' . str_replace('.', '/', $structure['page'][$rpage['page_cat']]['path']));
                }
                if ($cfg['cache_index'])
                {
                        $cache->page->clear('index');
                }
        }
        cot_shield_update(30, "r page");
        cot_log("Add page #".$id, 'adm');
}
else if ($m == 'edit')
{
        if (($rpage['page_state'] == 0  || $rpage['page_cat'] != $row_page['page_cat']) && $cache)
        {
                if ($cfg['cache_page'])
                {
                        $cache->page->clear('page/' . str_replace('.', '/', $structure['page'][$rpage['page_cat']]['path']));
                        if ($rpage['page_cat'] != $row_page['page_cat'])
                        {
                                $cache->page->clear('page/' . str_replace('.', '/', $structure['page'][$row_page['page_cat']]['path']));
                        }
                }
                if ($cfg['cache_index'])
                {
                        $cache->page->clear('index');
                }
        }
}

        cot_redirect(cot_url('index'));

 

Pavlo Tkachenko aka Dayver
This post was edited by Dayver (2013-10-16 19:58, 10 years ago)
Leshkens
#572 2013-10-16 19:44

Спасибо! Только вот в конце скобочку забыли :] 

cot_redirect(cot_url('index'));

 

Dayver
#573 2013-10-16 19:54

Очепятка ... я даже не тестил ... но главное ж суть

Pavlo Tkachenko aka Dayver
Leshkens
#574 2013-11-20 18:02

Ребят, как можно сделать чтобы в созданом экстраполе типа файл, при загрузке файла менялось имя, например на "idстраницы-имяэкстраполя.расширение"?

Dayver
#575 2013-11-21 00:56

Только плагином

Pavlo Tkachenko aka Dayver
Roffun
#576 2013-11-21 09:31

Добрый день, у меня вопрос по конструкции {FILE}

Я часто применяю ее при верстке, так как с ее помощью можно разделить содержимое на tpl фрагменты.

Обнаружил такое явление:

Например в index.tpl включаем конструкцию {FILE "themes/{PHP.theme}/myfile.tpl"}

В myfile.tpl  ставим например  {RECENT_FORUMS} 

Все работает, только вот в админке пишет что тег не найден. С одной стороны логика правильно проанализировала, такого тега в index.tpl нет, но с другой стороны конструкция {FILE} нужна для того чтобы включать один tpl файл в другой, лишь бы во включаемом не было блоков.

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

Или это можно к мелким багам отнести?

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Macik
#577 2013-11-21 12:43
#38530 Justwebber:

Добрый день, у меня вопрос по конструкции {FILE}
Я часто применяю ее при верстке, так как с ее помощью можно разделить содержимое на tpl фрагменты.
Обнаружил такое явление: Например в index.tpl включаем конструкцию {FILE "themes/{PHP.theme}/myfile.tpl"}

В myfile.tpl  ставим например  {RECENT_FORUMS} 

Все работает, только вот в админке пишет что тег не найден. С одной стороны логика правильно проанализировала, такого тега в index.tpl нет, но с другой стороны конструкция {FILE} нужна для того чтобы включать один tpl файл в другой, лишь бы во включаемом не было блоков.

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

Или это можно к мелким багам отнести?

Это наследие предыдущих версий. В свое время возможности вызвать дополнительный шаблон из шаблона небыло. Поэтому алгоритм работает очень «тупо» — проверяет только корневой шаблон. Более того, если тег используется в вызове функции {TAG|function()}   (правда для стандартных тагов это редкий сценарий), он тоже не будет найден.
Если говорить о наглядности и понятности для новичков, то и имя файла шаблона надо выводить полностью, т.к. (с учетом механизма замещения шаблонов) может быть использован встроеный в палгин/модуль, может из папка plugins темы фофрмления, а может прямо из корневого каталога темы.

У меня есть идея как это поправить. Оставь на ГитХабе заявку (кнопка «New Issue»).

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

Еще один нюанс, который надо иметь в виду, при использовани подключения шаблонов через {FILE "…"} — это то, что шаблонизатор кеширует скомпилированный шаблон, и при изменении «включаемого» шаблона надо вручную очищать файловый кеш, иначе изменения на сайте не будут видны.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
This post was edited by Macik (2013-11-21 12:52, 10 years ago)
Roffun
#578 2013-11-21 13:29

Ок оставлю заявку. А использую я его в будущем шаблоне для отделения скелета от конкретного элемента, например сайдбар левый, сайдбар правый, поиск, навигационное меню, кабинет (когда авторизован), вход регистрация (неавторизован). Это облегчает понимание структуры шаблона. Все инклуды находятся в одной папке,   my_inks.

Если есть возможность это поправить, то будет отлично. 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Macik
#579 2013-11-21 13:35
#38537 Justwebber:

Ок оставлю заявку. А использую я его в будущем шаблоне для отделения скелета от конкретного элемента, например сайдбар левый, сайдбар правый, поиск, навигационное меню, кабинет (когда авторизован), вход регистрация (неавторизован). Это облегчает понимание структуры шаблона. Все инклуды находятся в одной папке,   my_inks.

Если есть возможность это поправить, то будет отлично. 

Протестировал свою идею. Вроде работает. Так что оставляй заявку.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Roffun
#580 2013-11-21 13:53
Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Sergey
#581 2013-11-21 13:56
#38535 Macik:
#38530 Justwebber:

Все работает, только вот в админке пишет что тег не найден. С одной стороны логика правильно проанализировала, такого тега в index.tpl нет, но с другой стороны конструкция {FILE} нужна для того чтобы включать один tpl файл в другой, лишь бы во включаемом не было блоков.

Это наследие предыдущих версий. В свое время возможности вызвать дополнительный шаблон из шаблона небыло.

Ну почему небыло? В начале был XTemplate а там, в примере №7 есть включаемый шаблон с блоком:

<!-- $HeadURL: https://xtpl.svn.sourceforge.net/svnroot/xtpl/trunk/ex7-inc2.xtpl $
$Id: ex7-inc2.xtpl 16 2007-01-11 03:02:49Z cocomp $ -->
<!-- BEGIN: block -->
this is <b>ex7-inc2.xtpl</b>, and we're inside the <b>block</b> block, to which you refer as <b>main.inc.block</b> from your php.
<!-- END: block -->

Другое дело, что развитие пошло по другому.

www.cotonti.mobi
This post was edited by Sergey (2013-11-21 14:08, 10 years ago)
Roffun
#582 2013-11-21 14:12
#38538 Macik:

Протестировал свою идею. Вроде работает. Так что оставляй заявку.

Все работает, спасибо за оперативность. 

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

*************************************

Теперь возник вопрос такого плана:

При использовании Markitup, любое упоминание http://....   преобразуется в кликабельную ссылку. Это действует по всему сайту, даже если экстраполе textarea создать , и в него ввести http://....   то преобразует без спроса.  Вообще было бы неплохо сделать в админке выбор (например как в ДЛЕ), там есть настройка:

Преобразовывать ссылки в кликабельные? 

и уже админ выбирает

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
This post was edited by Justwebber (2013-11-23 18:35, 10 years ago)
Macik
#583 2013-11-23 23:49
#38542 Justwebber:

Теперь возник вопрос такого плана:

При использовании Markitup, любое упоминание http://....   преобразуется в кликабельную ссылку. Это действует по всему сайту, даже если экстраполе textarea создать , и в него ввести http://....   то преобразует без спроса.  Вообще было бы неплохо сделать в админке выбор (например как в ДЛЕ), там есть настройка:

Преобразовывать ссылки в кликабельные? 

и уже админ выбирает

Поправлю. Не любое упоминание, а только которое указано в рамках текста страницы. Который (текст) обрабатывается парсером ББкодов. Избежать можно добавив (например знак подчеркивания перед адресом).

В принципе, вопрос вынести в админку решается добавлением двух строк (одна это опция в setup файл, вторая проверка опции при парсинге — файл `bbcode.functions.php` строка 218).

(Сам я ББкодом и МаркитАпом не пользуюсь ). Отпиши запрос на ГитХабе со ссылкой на это пост, если остальные против не будут — могу сделать (а можешь и сам потренироваться :) ). 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Roffun
#584 2013-11-24 11:16
#38556 Macik:

Поправлю. Не любое упоминание, а только которое указано в рамках текста страницы. Который (текст) обрабатывается парсером ББкодов. Избежать можно добавив (например знак подчеркивания перед адресом).

В принципе, вопрос вынести в админку решается добавлением двух строк (одна это опция в setup файл, вторая проверка опции при парсинге — файл `bbcode.functions.php` строка 218).

(Сам я ББкодом и МаркитАпом не пользуюсь ). Отпиши запрос на ГитХабе со ссылкой на это пост, если остальные против не будут — могу сделать (а можешь и сам потренироваться :) ). 

Отписал запрос 

Отключение автопреобразования нужна там где много людей, например форум. Когда ссылка становится кликабельной в любом случае, Админ и Модераторы не будут знать, хотел человек сделать ссылку, или он упомянул ресурс. Это усложняет модерацию. Ведь есть тематические сайты, на которые можно сослаться, а есть ГС, но по какой-то причине человек упомянул его в дискуссии, и не думал делать активной ссылкой, но она преобразовалась. В итоге теряет владелец сайта.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Macik
#585 2013-11-25 09:08

Отключение автопреобразования нужна там где много людей, например форум. Когда ссылка становится кликабельной в любом случае, Админ и Модераторы не будут знать, хотел человек сделать ссылку, или он упомянул ресурс. Это усложняет модерацию. Ведь есть тематические сайты, на которые можно сослаться, а есть ГС, но по какой-то причине человек упомянул его в дискуссии, и не думал делать активной ссылкой, но она преобразовалась. В итоге теряет владелец сайта.

Вот. Коллеги берут инициативу в свои руки. :)  

А на счет ссылок на ГС/не ГС тут все очень условно. Я бы настроил в дополнение HTML Purifier, чтобы он nofollow на каждую внешнюю ссылку ставил (кто-то говорит, что не панацея, но хуже не будет). Или как еще делают — каждая ссылка заменяется на страницу заглушку с переадресацией. Тогда вес не должен утекать.

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F

<<<1...5...10...36373839404142>>>