<<<1...5...1011121314151617>>>
Для юзеров Seditio и новичков
NovoKain |
|
---|---|
Sergeich, думаю такое будет когда доделают установщик.
|
Trustmaster |
|
---|---|
CustomMetas работает только для page и list. Аналогичный трюк вполне пройдёт с forums и users. Единственная существенная проблема - это standalone плагины, поскольку к моменту их выполнения header уже отправлен на вывод.
По поводу вклейки мы, кажется, с Orkan'ом говорили. И закончилось всё тем, что он объявил задачу написания такого "прекомпилятора" слишком сложной (с учётом автоматической прекомпиляции, loop'ов, обновлений в коде и безопасности прав на файлы). May the Source be with you!
|
Alex300 |
|
---|---|
А что мешает выполнять тело этих плагинов до выполнения header'а? Например при вызове хука header.first? А в теле standalone плугина производить только вывод данных. Таким образом можно и meta-теги выводить и заголовки...
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
Trustmaster |
|
---|---|
Мешает то, что надо кучу плагинов переписать. Сколько именно сейчас выясняется.
May the Source be with you!
|
Sergey |
|
---|---|
После того, как стало возможным править код структуры, возникла неприятная вещь: идентичность структуры. Кроме того этот код имеет "безразмерный" размер относительно его номера строки в таблице, можно ли добавить в function sed_load_structure
'id' => $row['structure_id'] когда я написал алиас для страницы из нескольких слов, браузер вставил вместо пробела знак +, однако опция 'ALP' в sed_import вот этот кусочек function sed_alphaonly($text) { return(preg_replace('/[^a-zA-Z0-9\-_]/', '', $text)); }пропускает знак минус и латиницу с подчеркиванием, но изымает знак +, может быть имеет смысл добавить этот символ в фильтр.Правда я не знаю как тут рулят поисковики, но раз браузер ставит значит надо. Любой главный модуль начинается с этого: require_once('./datas/config.php'); require_once($cfg['system_dir'].'/functions.php');нельзя ли сделать вот так: require_once('./datas/functions.php'); require_once('./datas/first_plagins.php'); require_once('./datas/config.php');так, чтобы была в модуле first_plagins.php возможность запустить первые статичные плагины из datas. чтобы провести предварительную инициализацию конфига, перечня баз в зависимости от устройств отображения сайта т.е. получить динамический конфиг. Загрузка бы функций дало бы возможность использовать такие первые плагины. Не хватает динамического конфига. Конечно можно использовать и common.php но до открытия баз, какой либо первой строкой после выяснения версии www.cotonti.mobi
|
|
This post was edited by Sergey (2009-10-18 06:38, 15 years ago) |
Dayver |
|
---|---|
Может быть подойдет параметр
$cfg['customfuncs'] = TRUE; // Includes file named functions.custom.phpиз чего следуеет в functions.php следующее if($cfg['customfuncs']) { require_once($cfg['system_dir'].'/functions.custom.php'); } Добавлено 1 Минута спустя: или я не о том? Pavlo Tkachenko aka Dayver
|
jcrush |
|
---|---|
обнаружил совершенно случайно у себя кучу страниц с пустым полем категория, станицы нигде не светились по ID ошибка доступа.
предлагаю в админке, сделать раздел страниц которых без категории почему то оказались... SEO блог: http://blog.stfw.ru/
|
Aristei |
|
---|---|
# jcrush : обнаружил совершенно случайно у себя кучу страниц с пустым полем категория, станицы нигде не светились по ID ошибка доступа.А как такое возможно? Вроде при добавлении страницы поле категория обязательно для заполнения? Sorry for my English
|
Sergey |
|
---|---|
Поясню. Загрузка любого модуля начинается с этого
require_once('./datas/config.php'); require_once($cfg['system_dir'].'/functions.php'); require_once($cfg['system_dir'].'/common.php');прочитали конфиг, из предположения, что кроме ПиСи нет ничего. Потом загрузили функции и перешли в common.php, а там: /* ======== Connect to the SQL DB======== */ require_once($cfg['system_dir'].'/database.'.$cfg['sqldb'].'.php'); $sed_dbc = sed_sql_connect($cfg['mysqlhost'], $cfg['mysqluser'], $cfg['mysqlpassword'], $cfg['mysqldb']); unset($cfg['mysqlhost'], $cfg['mysqluser'], $cfg['mysqlpassword']); /* ======== Configuration settings (from the DB) ======== */ $sql_config = sed_sql_query("SELECT config_owner, config_cat, config_name, config_value FROM $db_config"); while ($row = sed_sql_fetcharray($sql_config)) { if ($row['config_owner']=='core') { $cfg[$row['config_name']] = $row['config_value']; } else { $cfg['plugin'][$row['config_cat']][$row['config_name']] = $row['config_value']; } }Сразу после разборок какая версия PHP начинается открытие базы (!!) и начинают загружаться всякие $cfg, а среди этих $cfg есть и jQuery и еще бог чего такого специфического, которое зависит от известных браузеров (порок jQuery, который для айфона имеет заплатку, а как ее загрузить до, а не после?) требуется, как раз перед /* ======== Configuration settings (from the DB) ======== */ и запустить запустить первые статичные плагины из datas. чтобы провести предварительную инициализацию конфига, перечня баз в зависимости от устройств отображения сайта т.е. получить динамический конфиг. Кто решил, что не может быть несколько образов одной таблицы, в зависмости от ситуации, например, перечня загружаемых плагинов, их состояний и установок. Чтобы не городить плагин, который потом (!!) все подправляет не проще сразу загружать все правильно. Вот в чем суть. www.cotonti.mobi
|
Sergeich |
|
---|---|
Aristei, была такая фигня у меня в старых версиях седитио или лду даже (по моему при переходе с лду на седитио, там структура таблиц сильно менялась), там при удалении какой-то категории все статьи из неё осыпались в пустоту и становились чем-то вроде системных. Потом их вручную из админки возвращал к жизни.
|
Alex300 |
|
---|---|
# Trustmaster : Мешает то, что надо кучу плагинов переписать. Сколько именно сейчас выясняется.Это точно. Предлагаю рассмотреть возможность улучшения администрирования страниц. Например: на приведенной иллюстрации скриншут системы управления страниц от CMS Joomla!. На нем цифрами обозначено: 1 - Действия, которые можно совершать над одной или несколькими страницами (поместить в архив/извлечь из архива, опбликовать/снять с публикации, перенести (в другую категорию), скопировать (можно как в другую категорию, так и сделать копии страниц в текущей), отправить в корзину, редактировать, создать, конфигурация страниц и справка) 2 - фильтры для списка страниц 3 - Список страниц. Заголовки столбцов таблицы также являются фильтрами, позволяя сортировать список. Также этот список позволяет публиковать/снимать с публикации нужную страницу кликом на соответствующей иконке, сортировать список страниц внутри категории, настраивать права доступа 4 - Паджинация списка с выбором количества элементов списка на 1 страницу. Думаю такой функционал мог бы стать хорошим подспорьем для администраторов крупных новостных сайтов. Также очень хорошо, когда в паджинации, есть возможность выбрать количество элементов на страницу. И из админки cotonti можно делать ссылки на соответствующие разделы документации на этом сайте, чтобы облегцить жизнь начинающим админам. Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
Sergey |
|
---|---|
Переходим в таблицу sed_groups_users и обнаруживаем поле gru_state, какая-та мудрая мысль при проектировании была и сплыла, а поле осталось.
www.cotonti.mobi
|
Sergeich |
|
---|---|
штат ГРУ, нормально всё
|
Trustmaster |
|
---|---|
Sergey, а что мешает этот инициализационный код помещать в config.php - он как раз вызывается первым и не затирается с новыми версиями.
May the Source be with you!
|
Sergey |
|
---|---|
Тут в посте http://www.cotonti.com/forums.php?m=posts&id=17945 я как раз указал на эту проблему: чтобы этот инициативный код заработал, необходимо, вначале подгрузить functions.php
вот как выглядит мой отладочный загрузчик: <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtmlmobile10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="description" content="Загрузчик мобильных сайтов. автор Кочегаров Сергей" /> <title>start load site</title> </head> <body> <script type="text/javascript"> var w=0,h=0,w_get=0,h_get=0; if (screen.width) {w=screen.width;h=screen.height;} if (window.innerWidth) {w_get=window.innerWidth;h_get=window.innerHeight; w=(w_get==0)?w:w_get; h=(h_get==0)?h:h_get;} //+ if (document.documentElement.clientWidth) {w_get=document.documentElement.clientWidth;h_get=document.documentElement.clientHeight; w=(w_get==0)?w:w_get; h=(h_get==0)?h:h_get;} //+ if (document.body.clientWidth) {w_get=document.body.clientWidth; h_get=document.body.clientHeight; w=(w_get==0)?w:w_get; h=(h_get==0)?h:h_get;} //+ document.write("<h3>ширина браузера="+w+" высота браузера="+h+"<\/h3>"); // техническое сообщение, оператор надо закоментировать if (w == undefined ) {document.location="indexcomp.php?&it=debug";} // it=debug if (w>=640) { // здесь помещаем location.href=" Ваш url вариант вашего сайта для комьютера"; // document.write("<h3>это компьютер, но если размер экрана будет меньше 640, то включим эмуляцию мобилы<\/h3>");// эту строку можно убрать document.location="indexcomp.php?&it=debug"; //это компьютер } else { // здесь помещаем location.href=" Ваш url вашего сайта мобилы "; it=w+"-"+((h == undefined )?"0":h);document.location="indexcomp.php?&it="+it+"/#begin"; } </script> <p>Если эта надпись появилась, то это совсем глупый мобила (или программист сделал ошибку в скрипте) и тогда это первая страница сайта для одного из этих глупцов</p> </body> </html>Я вытаскиваю размер экрана и начинается мучительный этап выяснения типа браузера, подгонка иконок, набора плагинов и т.п. Как не странно, но я имею мобилу в виде компьютера: как-то надо набрать длину страницы в строках для list.php, отключить теги, включить совершенно другой механизм отображения фоток и т.п. Проще все сделать на нормальном компе,...и сохранить настройки в отдельных таблицах, а потом их подменить, а фактически еще раз перезапустить common.php или все выстроить инициализационным кодом, а ему нужны общие функции из functions.php. В конфиге можно было бы поставить еще один ключик, чтобы вся эта бодяга не включалась. www.cotonti.mobi
|