<<<1...5...10...36373839404142>>>
Для юзеров Seditio и новичков
Dayver |
|
---|---|
папка 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, 11 years ago) |
Leshkens |
|
---|---|
Спасибо! Только вот в конце скобочку забыли :] cot_redirect(cot_url('index'));
|
Dayver |
|
---|---|
Очепятка ... я даже не тестил ... но главное ж суть Pavlo Tkachenko aka Dayver
|
Leshkens |
|
---|---|
Ребят, как можно сделать чтобы в созданом экстраполе типа файл, при загрузке файла менялось имя, например на "idстраницы-имяэкстраполя.расширение"? |
Dayver |
|
---|---|
Только плагином Pavlo Tkachenko aka Dayver
|
Roffun |
|
---|---|
Добрый день, у меня вопрос по конструкции {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 |
|
---|---|
#38530 Justwebber: Это наследие предыдущих версий. В свое время возможности вызвать дополнительный шаблон из шаблона небыло. Поэтому алгоритм работает очень «тупо» — проверяет только корневой шаблон. Более того, если тег используется в вызове функции {TAG|function()} (правда для стандартных тагов это редкий сценарий), он тоже не будет найден. У меня есть идея как это поправить. Оставь на ГитХабе заявку (кнопка «New Issue»). Добавлено 8 минуты спустя: Еще один нюанс, который надо иметь в виду, при использовани подключения шаблонов через {FILE "…"} — это то, что шаблонизатор кеширует скомпилированный шаблон, и при изменении «включаемого» шаблона надо вручную очищать файловый кеш, иначе изменения на сайте не будут видны. https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |
|
This post was edited by Macik (2013-11-21 12:52, 11 years ago) |
Roffun |
|
---|---|
Ок оставлю заявку. А использую я его в будущем шаблоне для отделения скелета от конкретного элемента, например сайдбар левый, сайдбар правый, поиск, навигационное меню, кабинет (когда авторизован), вход регистрация (неавторизован). Это облегчает понимание структуры шаблона. Все инклуды находятся в одной папке, my_inks. Если есть возможность это поправить, то будет отлично. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
Macik |
|
---|---|
#38537 Justwebber: Протестировал свою идею. Вроде работает. Так что оставляй заявку. https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |
Roffun |
|
---|---|
Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
Sergey |
|
---|---|
#38535 Macik:#38530 Justwebber: Ну почему небыло? В начале был 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, 11 years ago) |
Roffun |
|
---|---|
#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, 11 years ago) |
Macik |
|
---|---|
#38542 Justwebber: Поправлю. Не любое упоминание, а только которое указано в рамках текста страницы. Который (текст) обрабатывается парсером ББкодов. Избежать можно добавив (например знак подчеркивания перед адресом). В принципе, вопрос вынести в админку решается добавлением двух строк (одна это опция в setup файл, вторая проверка опции при парсинге — файл `bbcode.functions.php` строка 218). (Сам я ББкодом и МаркитАпом не пользуюсь ). Отпиши запрос на ГитХабе со ссылкой на это пост, если остальные против не будут — могу сделать (а можешь и сам потренироваться :) ). https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |
Roffun |
|
---|---|
#38556 Macik: Отключение автопреобразования нужна там где много людей, например форум. Когда ссылка становится кликабельной в любом случае, Админ и Модераторы не будут знать, хотел человек сделать ссылку, или он упомянул ресурс. Это усложняет модерацию. Ведь есть тематические сайты, на которые можно сослаться, а есть ГС, но по какой-то причине человек упомянул его в дискуссии, и не думал делать активной ссылкой, но она преобразовалась. В итоге теряет владелец сайта. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
Macik |
|
---|---|
Вот. Коллеги берут инициативу в свои руки. :) А на счет ссылок на ГС/не ГС тут все очень условно. Я бы настроил в дополнение HTML Purifier, чтобы он nofollow на каждую внешнюю ссылку ставил (кто-то говорит, что не панацея, но хуже не будет). Или как еще делают — каждая ссылка заменяется на страницу заглушку с переадресацией. Тогда вес не должен утекать.
https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |