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

<<<1...5...101112131415161718>>>

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

Dayver
#211 2009-10-19 05:15
Может просто добавить в конец функшын.пхп код схожий с тем что в его начале:
if($cfg['customfuncs'])
{
	require_once($cfg['system_dir'].'/functions.custom.php');
}
Pavlo Tkachenko aka Dayver
Sergey
#212 2009-10-19 06:18
Dayver! Начнем с того, что мой functions.custom.php уже заполнен. К сожалению, PHP, это не многопроходная система, надо объявления функций иметь вначале, до их использования. Вы не можете, уже ранее объявленную функцию удалить или переопределить (иначе все бы переломали на сервере). Приведенное вами объявление подключается на 43 строке, когда еще ничего не определено в functions.php. У меня множество решений этой проблемы, и, спасибо за вариант. Нет проблем в реализации, но хотелось бы нового мобильного, общего решения. Очень бы хотелось сохранять не только сессии, но и иметь удобный механизм по сохранению в сессии разных переменных и их значений на клиентской части. Такой механизм есть, но предназначен только для сессии, ее атрибутов, свой не воткнешь так просто. никто не мешает вставить мне свои врезки хоть куда, хоть в database.mysql.php всего одну строчку вызов функции, но это будет не мобильно и не соответствовать концепции: не трогать системы.
Кстати, в вашем предложении есть резон, вставить вызов пользовательских функций не сначала блока, а в самый конец, тогда бы всё бы было бы цело и проблема решилась. И что интересно, почему этот участок с functions.custom.php оказался спереди functions.php ?
www.cotonti.mobi
This post was edited by Sergey (2009-10-19 06:25, 14 years ago)
Dayver
#213 2009-10-19 08:19
Имел ввиду нечто другое. Я предложил (и не только вам) что бы в конец файла функшин пхп вставить кусок кода подобный тому который вставлен вначале(не переместить, а именно вставить анологичный).
Тоесть:

вначале файла(если вы не ошиблись это 43 строка)
if($cfg['customfuncs'])
{
	require_once($cfg['system_dir'].'/functions.custom.php');
}
.....
в самом конце файла нечто подобное
if($cfg['secondcustomfuncs'])
{
	require_once($cfg['system_dir'].'/functions.custom.second.php');
}

это даст вам уже сейчас достигнуть требуемого результата, ну и другим разработчикам в будущем большую свободу действий(подобно системе хуков). Кто что думает?
Pavlo Tkachenko aka Dayver
Trustmaster
#214 2009-10-19 15:27
Всплывает логичное решение - вызов functions.custom.php перенести в конец файла и не плодить лишних инклудов.
May the Source be with you!
Graber
#215 2009-10-19 16:41
Сегодня попользовался восстановлениt пароля для пользователя.
Никак не могу понять, почему это отдельный плагин (passrecover), а не кусок core/users.

Но хочу поговорить не про passrecover, а про функцию sed_mail.
На почтовом сервере, где есть касперский антиспам письма отправленные функцией sed_mail получают доп. спам очки за отсутствие Message-ID и за отсудствие энкодинга в поле From.
Решается это очень просто:
$headers = (empty($headers)) ? 
"From: \"".$cfg['maintitle'].
"\" <".$cfg['adminemail'].">\n".
"Reply-To: <".$cfg['adminemail'].">\n" : $headers;
меняем на:
$headers = (empty($headers)) ?.
"From: \"".mb_encode_mimeheader($cfg['maintitle'], $cfg['charset'], 'B', "\n").
"\" ".$cfg['adminemail'].">\n".
"Reply-To: <".$cfg['adminemail'].">\n" : $headers;
и добавляем строку:
$headers .= "Message-ID: <".md5(uniqid(microtime()))."@".$_SERVER['SERVER_NAME'].">\n";
Такое письмо не будет получать лишние СПАМ очки. Я не знаю как к этому относятся другие антиспам системы, может и не начисляют ничего. Возможно это исправление стоит внести.
Кто бездействует, тот не завоевывает
SunChase
#216 2009-10-21 20:04
вопрос:что больше нагружает сайт - 1 запрос на вывод всех полей таблицы или скажем 3 запроса с той же таблицы,только на вывод конкретных полей ?

вопрос 2: как правильно пользоватся функцией '$tab'.

Хочу попытатся сделать плагин аккаунта с табами.Попробовал просто вставить в users.details перед масивом тегов if($tab=='basic') {....} и вписать в адресс

users.php?m=details&id=1&u=SunChase&tab=basic
но ничего так и неотобразилось.Подскажите как правильно.
[url=http://ka13.orgfree.com]KA13[/url] - The essence of creativity
This post was edited by SunChase (2009-10-21 20:16, 14 years ago)
Ratibor
#217 2009-10-21 21:22
# SunChase : вопрос 2: как правильно пользоватся функцией '$tab'.

Хочу попытатся сделать плагин аккаунта с табами.Попробовал просто вставить в users.details перед масивом тегов if($tab=='basic') {....} и вписать в адресс

users.php?m=details&id=1&u=SunChase&tab=basic
но ничего так и неотобразилось.Подскажите как правильно.
Надеюсь ты в самом начале users.details.inc.php вписал:
$tab = sed_import('tab','G','TXT');
Не задавай глупых вопросов, не услышишь вранья.
SunChase
#218 2009-10-21 22:01
Надеюсь ты в самом начале users.details.inc.php вписал:
$tab = sed_import('tab','G','TXT');
вписал - безрезультатно.

Взгляните,может я тут както нетак чтото вписал:

[url=http://ka13.orgfree.com]KA13[/url] - The essence of creativity
Ratibor
#219 2009-10-21 23:43
# SunChase : Взгляните,может я тут както нетак чтото вписал:

Как бы тебе помягче сказать ? :)
Ты нафига заталкал в условие парсинг секции MAIN ?
Не задавай глупых вопросов, не услышишь вранья.
SunChase
#220 2009-10-22 00:16
Чесно?:)
Чисто ради проверки то ли я делаю.В ПХП я новичёк и пока только методом тыка узнаю что можно а что лучше ненадо трогать.Это один из таких случаев.Переправил - пощло вродебы.
Спасибо за помощь.
[url=http://ka13.orgfree.com]KA13[/url] - The essence of creativity
Sergey
#221 2009-10-22 03:20
Смотрю два модуля:users.edit.inc.php вижу
if ($a=='update')
{
	sed_check_xg();

	/* === Hook === */
	$extp = sed_getextplugins('users.edit.update.first');
смотрю page.edit.inc.php вижу
if ($a=='update')
{
	$sql1 = sed_sql_query("SELECT page_cat, page_ownerid FROM $db_pages WHERE page_id='$id' LIMIT 1");
а вот sed_check_xg(); не вижу. Прочитал и не врубился
хотя в одном случае page.edit.inc.php
"PAGEEDIT_FORM_SEND" => sed_url('page', "m=edit&a=update&id=".$pag['page_id']."&r=".$r),
а в другом случае users.edit.inc.php похожее-непохожее
	"USERS_EDIT_SEND" => sed_url('users', 'm=edit&a=update&'.sed_xg().'&id='.$urr['user_id']),
так когда это sed_xg() и sed_check_xg(); ставятся?
www.cotonti.mobi
SunChase
#222 2009-10-22 20:43
как правильно задать условие "Если id пользователя,под которым зашёл, равен id пользователя страницы" ?


и вопрос 2:
как написать редирект?
если поточнее то нужен редирект без всяких сообщений и т.д. со строки:
"details&id".$urr['user_id']."&u=".$urr['user_name']"
на строку
"details&id".$urr['user_id']."&u=".$urr['user_name']."&tab=basic"
в самом начале прогрузки скажем :
"users.php?m=details&id1&u=SunChase"
[url=http://ka13.orgfree.com]KA13[/url] - The essence of creativity
This post was edited by SunChase (2009-10-22 21:34, 14 years ago)
Alex300
#223 2009-10-26 02:03
Прочитал, что в Siena 0.7.0 планируется улучшение PFS.
Возможно имеет смысл сделать, чтобы новая система могла взаимодействовать как с Маркитапом, так и с ckeditor'ом.

Это позволит:
- убрать из плагина ckeditor встроенную систему для работы с ПФС
- разработчику плагина не адаптировать каждый раз обновленную систему ПФС к работе CKEditor'ом
- Пользователям движка, кто использует HTML-парсинг страниц не переустанавливать каждый раз обновленный CKEditor после обновления системы ПФС.

P.S. процедура вставки ссылки в текст редактора CKEditor элементарная и можно в зависимости от загруженного редактора вставлять вызывать функцию вставки ссылки для Маркитапа или СКЕдитора.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
NovoKain
#224 2009-10-26 20:28
Кстати! Думаю стоит убрать хоткеи (Ctrl + B к примеру это полужирным сделать выделенный фрагмент) в Миркитапе ибо они часто пересекаются с хоткеями браузера и вообще их полезность сомнительна.
jcrush
#225 2009-10-26 20:52
оо я про это и не знал во все что такое есть..
SEO блог: http://blog.stfw.ru/

<<<1...5...101112131415161718>>>