Forums / National / Russian / Модули и плагины / Дополнительные настройки в админке. Как это делать?

<<<1234>>>

SunChase
#16 2010-01-26 21:30
Меня интересует где в самом ядре прописывается сие дело.К примеру "admin.php?m=config" раздел "Форум"
[url=http://ka13.orgfree.com]KA13[/url] - The essence of creativity
Gunslinger
#17 2010-01-26 22:31
jcrush говориш нормально форум сделан? Ок. Давай посмотрим. Берем коробочную версию кота и пробуем сделать следующее:

1. Прикрепи мне в теме заглавный пост

2. Мне необходимо забанить пользователя на 4 часа за флуд.

Распиши ка подробно как это сделать в коробочном варианте? Мой же плагин баномета плиз не предлагать. В офф плугинах такой примочки к двиглу нет. Я так понимаю это нафиг не нужная весч на форуме да?

Или это по твоему "финтифлюшки"?

Кроме того, все что вы назвали "рюшечками" и "финтифлюшками" является таковым ровно до тех пор пока не возникнет необходжимость. Над проектами с которыми я работаю все перечисленное ранее есть необходимостью. Почему - мое личное дело, и личное дело заказчика.

esclkm
Из своих замечаний: самые популярные сайты сейчас социальные сети
Социальные сети это вобще отдельная тема. http://stalker-portal.ru/ категорически непопулярный сайт да?. Кроме того см. сайты, указанные SunChase. Или у тебя в списке популярности только фкантакты и одноклассники?
Ну а если уж говорить о соцсетях то количество необходимых для этого доработок в котонти мягко говоря угнетает.

Trustmaster
Не стоит оно того.
Спасибо за совет но у меня есть свои причины подходить именно так. И не только у меня.

От хаков все ушли хотя бы потому, что их невозможно поддерживать от версии к версии, особенно на множестве сайтов.

Зависит от подхода. Если человек курочит движок так, что потом сам не может понять что и зачем делал то это его проблемы. У меня пока трудностей с обновлением не возникало, а хаков в ядре дофига.

Самый простой пример перечисленных мной "финтифлюшек" - геймерский сайт. Или такие сайты - лажа не достойная внимания по вашему?

Sergeich

По поводу приведенных тобой офф сайтов разработчиков форумов. Ты вообще заглядывал в настройки этих форумов в коробочном варианте? Форум Джумлы видел в режиме настройки (или он в список популярных не входит?) ? Если да, то покажи мне хотя бы 10% этих возможностей в коте. Даже такую "финтифлюшку" как подфорумы и то только в варианте котонти склепали относительно по-человечески. Или она тоже никому нафиг не нужна?


но сообщения о новичках и именинниках на форуме лично мне нафиг не нужно и я не понимаю кому оно вообще может быть нужно.

Вот мой сосед например не понимает почему имея жену и двух детей ему нельзя через день напиваться до белой горячки. Ну нипонимает и все тут. Лично его ведь это просто прет! Его дружки тоже не понимают чего жена убивается.

Точно! Нафига люди аж целый плагин для такой ненужной фиговины наваяли? Удивительно просто.

Кстати http://punbb.informer.com/forums/ - смотреть подвал страницы страницы




Короче к теме.


1. Я не просил оценивать мой подход и давать советы по идеологии. Почему я решил делать именно так - (как правильно заметил ранее Сергеич) мои личные проблемы.

Цитирую себя еще раз:

Еще раз повторюсь, что разделять мое видение ситуации не обязательно, просто если можете, то подскажите, как именно вставить все необходимое (новые пункты настроек) в админку. Остальное я сам в состоянии сделать.

то esclkm
Я не понимаю этой неосознанной тяги к сложному...
1. У меня пока все "тяги" вполне осознанны, а понимать их мотивацию тебя как бы никто не просит.
2.
мы не создаем системуу - сайт за 5 минут.
Угу. Пока получается сайт за полгода :)
3.
я же написал где беруться настройки.

Да? Процитируй свой ответ, где конкретно и четко пояснено как добавить в адлминку новую настройку. Мой вопрос был именно таков.

2. Народ я эту тему создавал чтобы получить грамотную техническую консультацию по моему вопросу, а не мурыжить на 5 листов вопросы идеологии построения форума. Если мне будет нужно мнение общественности по поводу рациональности моей затеи - я об этом спрошу. В контексте данной темы лирика в стиле "почему" "зачем" "и "ты неправильно подходиш" неуместна. Вопрос поставлен четко и ясно. Можете помочь - помогите конкретикой. Не можете или не хотите - проходите мимо темы. Тема претит религиозным взглядам админтима - закройте ее.

Dit bericht is bewerkt door Gunslinger (2010-01-27 07:52, 15 jaren ago)
Trustmaster
#18 2010-01-26 22:50
Открываем sql/cotonti-0.6.3.sql, ищем там "INSERT INTO `sed_config`", находим премеры запросов добавления конфигов. Кроме SQL нужно ещё обновить функцию восстановления дефолтных настроек. Находится она в system/functions.admin.php и называется sed_loadconfigmap().
May the Source be with you!
Gunslinger
#19 2010-01-26 22:57
Trustmaster БОЛЬШОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО

П.С.

Просьба темку пока не закрывать. Возможно, всплывут еще вопросы.

Dit bericht is bewerkt door Gunslinger (2010-01-26 23:14, 15 jaren ago)
Dayver
#20 2010-01-27 08:23
А можно и я таки выскажусь? Не буду разглагольствовать про то нужны ли фичи или нет форуму, а хочу спросить другое - может было бы более оптимальным вариантом не хакать (даже с умом) ядро а просто свести существующую кучу плагинов (для прикрутки фич) в один плуг (ведь плагин это не обязательно пара файлов повешенных на один-два хука, это может быть и десяток-два пхп файлов цепляющихся за пяток хуков). Тогда и куча настроек будет сосредоточена в одном месте = конфиг одного большого плагина (ведь это решает основную поставленную проблему) + не вызовет проблемы "хаков" - проблемы которая будет возникать при обновлении движка(и может в итоге доставить немало гемороя даже при грамотном навешивании хаков). Да и к тому же это не намного усложняет решение поставленной задачи ... ведь свести существующий функционал в кучу не намного сложнее чем похакать несколько файлов ядра.

Я не пытаюсь что либо доказать или вступить в спор - просто выдвинул идею (надеюсь хорошую)
Pavlo Tkachenko aka Dayver
Gunslinger
#21 2010-01-27 23:06
Dayver,
А можно и я таки выскажусь?
Вот в таком ключе не то что можно, а даже нужно.

По поводу твоего предложения - тоже вполне пиемлемый вариант. Вот только необходимо хорошенько продумать систему слияния всех плугов в один функционал. Или отработать методику, которая позворлит наименее геморно присоединить к подобному глобальному плагину новые поступления :) Может что посоветуеш на эту тему?
Trustmaster
#22 2010-01-28 00:18
Ну плагины - тот же PHP, дополнять их не сложнее, чем ядро. Скажем, всё, что должно размещаться в шапке и использовать хук header.tags объединяешь в одном файле myplugin.header.php, который дополняешь по мере поступления нового кода. Плагины, по сути - обычные include-файлы.
May the Source be with you!
Dayver
#23 2010-01-28 00:57
Согласен с Трастом плуги сливать не так уж и сложно .... главное начать - выделить два-три самых важных плагина(самые нужные функции\фичи которые будут востребованы на большинстве сайтов) и соответственно конфиги сосредотачивать в одном .... думаю так же может понадобится создать страницу в разделе "Инструменты" админки на которой могут размещаться более сложные элементы управления плагином нежели простые конфиги ... а еще можно создать часть плагина (файл с Hooks=ajax) которая будет генерировать аякс ответы, которыми можно усовершенствовать существующий функционал фич и рюшек ... но самое важное снабжать подробными пояснениями каждую настройку (благо в коте делать это чрезвычайно просто .... даже многоязычные) .... ну, а потом уже по надобности подтягивать остальные плагины в эту кучу
Pavlo Tkachenko aka Dayver
Sergeich Online
#24 2010-01-28 02:53
Во, конструктивное предложение. Я за, не сказать что мне это очень нужно, но может быть полезно другим. Это однозначно лучше хака ядра :)
Gunslinger
#25 2010-01-28 18:57
Dayver, Trustmaster принцип вроде бы понял. Единственное "но" - я в аджаксе разбираюсь как чебурашка в астрофизике :) Руки еще не дошли.

думаю так же может понадобится создать страницу в разделе "Инструменты" админки на которой могут размещаться более сложные элементы управления плагином нежели простые конфиги ...

Согласен. Это можно сотворить без хака админки? Если да, то каков принцип?

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

Легкий оффтоп:

Кстати, может быть плагин бана по аккаунту на заданный срок включить уже в коробку? Или как родной функционал движка? А то я нифига не представляю себе форум, на котором все пользователи на столько праведны, что никогда и никого банить не придется :) Утопия ИМХО. Плагин я уже давно сделал (правда в нем есть таки один хак). Может глянете код на предмет улучшения и оптимизации? Он работает и под Седитио и под Котонти. Говорю сразу, что это была моя первая доработка на ПХП, так, что там вполне возможна целая куча промахов и нерациональностей.
Trustmaster
#26 2010-01-28 21:30
Gunslinger:
Согласен. Это можно сотворить без хака админки? Если да, то каков принцип?
Hook=tools
May the Source be with you!
esclkm
#27 2010-01-29 06:11
Для начала попробую начать с простого. Соединю эти плуги: расширенная статистика форума, подписка на темы, бан пользователей по аккаунту.
это будет чрезвычайно полезно. но только объединяй плагины по профилю) так будет очень ползная наработка. Может и не совсем для всего. но это будет рельно удобно.

Hook=tools - тут смотри сам: если у тебя банальная настройка - то выноси в банальные настройки.
Но если глобальная работа с базами, сложные элементы, которые нельзя просто сохранить - то это то что надо

первый плагин он на то и первый плагин) дальше проще)
одно советую сразу накачай гору плагинов - чтобы смотреть как достигается тот или иной результат)

про аякс- не спеши. у нас все меняется. стабильный вариант функций аякса будет уже скоро.притом документированный)
плагин выкидывай и описывай словесно хак. оптимизировать поможем)
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Gunslinger
#28 2010-01-29 09:02
Вот сам плагин - Баномет. Хак сделан с целью после разбана возвращать автоматом юзера в ту группу в которой он был до бани. Правил файл двигла users.auth.ink.php Код хака:


1.
//Guns: ban system plugin hack
//	$sql = sed_sql_query("SELECT user_id, user_maingrp, user_banexpire, user_skin, user_theme, user_lang FROM $db_users WHERE user_password='$rmdpass' AND user_name='".sed_sql_prep($rusername)."'");
	$sql = sed_sql_query("SELECT user_id, user_maingrp, user_banexpire, user_skin, user_theme, user_lang, user_unban_group FROM $db_users WHERE user_password='$rmdpass' AND user_name='".sed_sql_prep($rusername)."'");
//Guns: End


2.

//Guns: ban system plugin hack
//			$sql = sed_sql_query("UPDATE $db_users SET user_maingrp='4' WHERE user_id={$row['user_id']}");
			$sql = sed_sql_query("UPDATE $db_users SET user_maingrp='".$row['user_unban_group']."' WHERE user_id={$row['user_id']}");
//Guns: End

Строки оригинального кода предварительно забиты коментариями для сохранности :)

Для установки плуга:

1. SQL запрос

ALTER TABLE sed_users ADD COLUMN user_unban_group int(11) unsigned NOT NULL default '0';
В добавленном поле таблицы хранится группа юзера в которой он был до бана.

2. Вышеописанный хак

3. Стандартный инсталл самого плуга через админку.

Модули самого плагина должны содержать комментарии. Вобщем жду замечаний и предложений. Просьба сильно не пинать. Все-таки первый блин самостоятельной выпечки :)

Тестировали работоспособность плагина трое: я, SunChase и еще один человек. Вроде все пашет хотя для уверенности статистики маловато :)

П.С.

При попытке загрузить архив с плугом в свой ПФП на сайте возник трабл. Выбивало сообщение об ошибке до тех пор пока не создал внутри ПФП папку и не залил плуг туда. В корень ну никак не хотело. Я что-то намудрил или это известный косяк?
Aristei
#29 2010-01-29 16:24
А можно сделать еще проще, сделайте форум плагином и пусть каждый курочет его как хочет, кому стандартной версии хвататет, загружай ставь, кому нужно с фишечками, дорабатывай и вот все у тебя в одном месте, а тем кому форум нафиг не нужен (мини соц сети на котонти, корпоративные сайты, сайты визитки и т.д.) тоже остануться в выигрыше.

Эмм или форум так прочно вшит в движок, что это не реально?
Sorry for my English
jcrush
#30 2010-01-29 16:41
не зачем
SEO блог: http://blog.stfw.ru/

<<<1234>>>