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

<<<1...5...1011121314151617>>>

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

NovoKain
#196 2009-10-17 05:38
Sergeich, думаю такое будет когда доделают установщик.
Trustmaster
#197 2009-10-18 03:57
CustomMetas работает только для page и list. Аналогичный трюк вполне пройдёт с forums и users. Единственная существенная проблема - это standalone плагины, поскольку к моменту их выполнения header уже отправлен на вывод.

По поводу вклейки мы, кажется, с Orkan'ом говорили. И закончилось всё тем, что он объявил задачу написания такого "прекомпилятора" слишком сложной (с учётом автоматической прекомпиляции, loop'ов, обновлений в коде и безопасности прав на файлы).
May the Source be with you!
Alex300
#198 2009-10-18 04:37
А что мешает выполнять тело этих плагинов до выполнения header'а? Например при вызове хука header.first? А в теле standalone плугина производить только вывод данных. Таким образом можно и meta-теги выводить и заголовки...
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Trustmaster
#199 2009-10-18 04:57
Мешает то, что надо кучу плагинов переписать. Сколько именно сейчас выясняется.
May the Source be with you!
Sergey
#200 2009-10-18 06:03
После того, как стало возможным править код структуры, возникла неприятная вещь: идентичность структуры. Кроме того этот код имеет "безразмерный" размер относительно его номера строки в таблице, можно ли добавить в 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
#201 2009-10-18 08:12
Может быть подойдет параметр
$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
#202 2009-10-18 08:25
обнаружил совершенно случайно у себя кучу страниц с пустым полем категория, станицы нигде не светились по ID ошибка доступа.

предлагаю в админке, сделать раздел страниц которых без категории почему то оказались...
SEO блог: http://blog.stfw.ru/
Aristei
#203 2009-10-18 12:17
# jcrush : обнаружил совершенно случайно у себя кучу страниц с пустым полем категория, станицы нигде не светились по ID ошибка доступа.
А как такое возможно? Вроде при добавлении страницы поле категория обязательно для заполнения?
Sorry for my English
Sergey
#204 2009-10-18 14:19
Поясню. Загрузка любого модуля начинается с этого
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
#205 2009-10-18 22:08
Aristei, была такая фигня у меня в старых версиях седитио или лду даже (по моему при переходе с лду на седитио, там структура таблиц сильно менялась), там при удалении какой-то категории все статьи из неё осыпались в пустоту и становились чем-то вроде системных. Потом их вручную из админки возвращал к жизни.
Alex300
#206 2009-10-18 23:12
# Trustmaster : Мешает то, что надо кучу плагинов переписать. Сколько именно сейчас выясняется.
Это точно.

Предлагаю рассмотреть возможность улучшения администрирования страниц.
Например: на приведенной иллюстрации скриншут системы управления страниц от CMS Joomla!.

На нем цифрами обозначено:
1 - Действия, которые можно совершать над одной или несколькими страницами (поместить в архив/извлечь из архива, опбликовать/снять с публикации, перенести (в другую категорию), скопировать (можно как в другую категорию, так и сделать копии страниц в текущей), отправить в корзину, редактировать, создать, конфигурация страниц и справка)
2 - фильтры для списка страниц
3 - Список страниц. Заголовки столбцов таблицы также являются фильтрами, позволяя сортировать список. Также этот список позволяет публиковать/снимать с публикации нужную страницу кликом на соответствующей иконке, сортировать список страниц внутри категории, настраивать права доступа
4 - Паджинация списка с выбором количества элементов списка на 1 страницу.

Думаю такой функционал мог бы стать хорошим подспорьем для администраторов крупных новостных сайтов.

Также очень хорошо, когда в паджинации, есть возможность выбрать количество элементов на страницу.
И из админки cotonti можно делать ссылки на соответствующие разделы документации на этом сайте, чтобы облегцить жизнь начинающим админам.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Sergey
#207 2009-10-19 00:23
Переходим в таблицу sed_groups_users и обнаруживаем поле gru_state, какая-та мудрая мысль при проектировании была и сплыла, а поле осталось.
www.cotonti.mobi
Sergeich
#208 2009-10-19 01:10
штат ГРУ, нормально всё :)
Trustmaster
#209 2009-10-19 02:16
Sergey, а что мешает этот инициализационный код помещать в config.php - он как раз вызывается первым и не затирается с новыми версиями.
May the Source be with you!
Sergey
#210 2009-10-19 02:58
Тут в посте 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

<<<1...5...1011121314151617>>>