![]() |
![]() |
ВходЗдравствуйте, Гость ( Вход | Регистрация )
|
![]() ![]() |
![]() |
![]() ![]()
Сообщение
#1
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 361 Регистрация: 1.5.2008 Из: Ярославль Пользователь №: 3,539 Спасибо сказали: 134 Вставить ник ![]() |
Я не любитель всех этих Pages и html_content или разделения категорий новостей и запихивания туда всего-всего. для каждой "инофрмации" я создавал отдельный модуль и просто копировал её в файл. так получалось без всяких излишек (нет комментов, нет поиска, нет рейтинга и т.д.). и я задумался (уже давно) о создании такой штуки как штамповальщик модулей...
Штамповальщик модулей версия 0.01 beta beta, потому что: 1. не работаю комментарии (это из-за того, что в адресе модуля не используется op, который нужен для формы комментариев) 2. криво работает рейтинг, то он есть, но нельзя голосовать, то его вообще нет (я хз почему) 3. возможны какие-нить другие косяки 4. пока нельзя удалять созданное из админки Основные возможности: - создание одностраничного модуля из админки - возможность указать кто разместил, когда, кто автор и какой источник информации в модуле - возможность добавить одно изображение с указанием его выравнивания - в модуле включены рейтинг и комментарии - при создании автоматически создается папка и файл index.php - при создании модуль автоматически добавляется в таблицу модулей и ставится статус "вкл." - при создании модуль автоматически добавляется в базу навигационного меню (Свободно редактируемое меню версия 0.2), которое идет в комплекте - для каждого созданного модуля автоматически генерируются ключевые слова - возможность распечатки странички Работает на AS 4.0 и выше ![]() З.Ы.: выкладываю бету, т.к. никак не могу исправить вышеперечисленные проблемы, а как говорится одна голова хорошо, а две (и т.д.) ещё лучше для примера одностраничного модуля можно глянуть: с картинкой - http://disite.net/index.php?name=men_15crazy без картинки - http://disite.net/index.php?name=fun_death Сообщение отредактировал Diego: Dec 12 2008, 11:02 |
|
|
![]()
Сообщение
#2
|
|
Злобный Критик ![]() Группа: [..AS..] Сообщений: 447 Регистрация: 27.8.2007 Из: C:\WINDOWS\system32 Пользователь №: 697 Спасибо сказали: 30 Вставить ник ![]() |
прикольно надобы кто нить чтобы его доработал! и привёл в порядок!
а так полезно)) |
|
|
![]()
Сообщение
#3
|
|
Я уже люблю АС ![]() Группа: Пользователи Сообщений: 196 Регистрация: 5.8.2008 Пользователь №: 4,945 Спасибо сказали: 39 Вставить ник ![]() |
а я пользы не вижу почему-то... ткните пальцем, плиз
|
|
|
![]()
Сообщение
#4
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 361 Регистрация: 1.5.2008 Из: Ярославль Пользователь №: 3,539 Спасибо сказали: 134 Вставить ник ![]() |
Ну дык я и дорабатываю, просто выложил бету, чтобы помогли в некоторых моментах. ну и принимаются любые пожелания...
|
|
|
![]()
Сообщение
#5
|
|
Я уже люблю АС ![]() Группа: Пользователи Сообщений: 139 Регистрация: 30.4.2008 Пользователь №: 3,517 Спасибо сказали: 25 Вставить ник ![]() |
Давно о таком думал, все просто к отдельному модулю можно добавлять свои сблоки, менять его дизайн через шаблоны, опятьже ЧПУ легче прикрутить и называй как хошь...Вообщем сейчас потестю спасибо!
|
|
|
![]()
Сообщение
#6
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 361 Регистрация: 1.5.2008 Из: Ярославль Пользователь №: 3,539 Спасибо сказали: 134 Вставить ник ![]() |
Patron
Да, прально говоришь. с отдельным модулем больше возможностей и этот хак делает создание оного проще и быстрее. напоминаю, что данная версия делает тока одностраничный модуль |
|
|
![]()
Сообщение
#7
|
|
Живу на АС ![]() Группа: Разработчики Сообщений: 820 Регистрация: 14.7.2007 Из: Нефтеюганск Пользователь №: 312 Спасибо сказали: 260 Вставить ник ![]() |
стоит
get_lang($conf['name']); и папки с файлами в новых модулях не создаются с легвичами в результате при открытии нового мода: КОД Warning: include_once(modules/lol/language/lang-russian.php) [function.include-once]: failed to open stream: No such file or directory in Z:\home\photo\www\function\security.php on line 414 Warning: include_once() [function.include]: Failed opening 'modules/lol/language/lang-russian.php' for inclusion (include_path='.;/usr/local/php5/PEAR') in Z:\home\photo\www\function\security.php on line 414 Fatal error: Call to undefined function warning() in Z:\home\photo\www\modules\lol\index.php on line 58 58 строка: КОД warning(""._NO_INFO."", "", "", 2); ошибка КОД Fatal error: Call to undefined function warning() in Z:\home\photo\www\modules\lol\index.php on line 58 из-за того что нада: КОД head(); warning(""._NO_INFO."", "", "", 2); foot(); Почему такой запрос? КОД $result = $db->sql_query("SELECT * FROM ".$prefix."_modules_content WHERE id = '1'"); а не: КОД $result = $db->sql_query("SELECT * FROM ".$prefix."_modules_content WHERE folder = '" . $config['name . "'"); Решение проблем с рейтингом: Ну это не автоматически будет... хотя если мозг есть сделаешь открываешь config/config_ratings.php: перед ?> добавляешь $confra['имя модуля'] = "2592000|1|0"; Далее в function/function.php: ищешь: КОД } elseif ($mod == "shop") { $query = "product_votes, product_totalvotes FROM ".$prefix."_products WHERE product_id='$id'"; ниже добаляешь: КОД else { $result = $db->sql_query("SELECT id FROM ".$prefix."_modules_content WHERE folder = '" . $mod . "'"); list($id) = $db->sql_fetchrow($result); if($id) { $query = "score, ratings FROM ".$prefix."_modules_content WHERE folder='" . $mod . "'"; } } Далее ищешь: КОД } elseif ($mod == "shop") { $db->sql_query("UPDATE ".$prefix."_products SET product_votes=product_votes+1, product_totalvotes=product_totalvotes+$rating WHERE product_id='$id'"); update_points(41); } Ниже добавить КОД else { if($contentId) { $db->sql_query("UPDATE ".$prefix."_modules_content SET score=score+1, ratings=ratings+$rating WHERE folder='" . $mod . "'"); update_points(41); } } config/config_ratings.php пополняй постояно при создании мода, а фанкшн 1 раз... Возможное решение для комментов: после: КОД more_modules($id); close(); добавить: КОД echo "<a name=\"c$id\"></a>"; show_com($id); Найти ниже: КОД switch($op) { default: module(); break; case "printe": printe(); break; после добавить: КОД case "save_com":
save_com(); Header("Location: index.php?name=".$conf['name'].""); break; |
james, Вас 1 раз(а) поблагодарили за это сообщение: Diego | |
|
|
![]()
Сообщение
#8
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 361 Регистрация: 1.5.2008 Из: Ярославль Пользователь №: 3,539 Спасибо сказали: 134 Вставить ник ![]() |
Ща буду тестить полученную информацию. Всех, кто пробует данную версию прошу пока не штамповать модули в большом кол-ве, так как это тока тестовая версия - будет много исправлений...
0.2 - исправлена проблемы с get_lang - сделано определение модуля по названию, а не по жесткому указанию Id - теперь работают комментарии ![]() З.Ы.: для обновления с 0.01 можно просто заменить файл admin/modules/mk_module.php Сообщение отредактировал Diego: Dec 12 2008, 17:07 |
Diego, Вас 1 раз(а) поблагодарили за это сообщение: obilion | |
|
|
![]()
Сообщение
#9
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 752 Регистрация: 11.12.2007 Из: Москва а так по всюду гы Пользователь №: 1,591 Спасибо сказали: 154 Вставить ник ![]() |
жаль думал что лудше это я уже давно сделал ток на VB накликал что нужн >> нажал сохранить и вот те папка с модулем залил и пашет )))
ток для этого двиг уже переточен ( |
|
|
![]()
Сообщение
#10
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 361 Регистрация: 1.5.2008 Из: Ярославль Пользователь №: 3,539 Спасибо сказали: 134 Вставить ник ![]() |
Immeasurability
ну мы можем как-нить объеденить наши усилия |
|
|
![]()
Сообщение
#11
|
|
Живу на АС ![]() Группа: Разработчики Сообщений: 820 Регистрация: 14.7.2007 Из: Нефтеюганск Пользователь №: 312 Спасибо сказали: 260 Вставить ник ![]() |
Diego, нужна помащь стучи в асю
|
|
|
![]()
Сообщение
#12
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 361 Регистрация: 1.5.2008 Из: Ярославль Пользователь №: 3,539 Спасибо сказали: 134 Вставить ник ![]() |
Да вот терь думаю как бы рейтинг сделать, наверное напишу какую-нить новую более универсальную функцию
|
|
|
![]()
Сообщение
#13
|
|
Живу на АС ![]() Группа: Разработчики Сообщений: 820 Регистрация: 14.7.2007 Из: Нефтеюганск Пользователь №: 312 Спасибо сказали: 260 Вставить ник ![]() |
Diego, напиши собсвенную функцию установления рейтинга
А модуль лучше назвать Китайский завод слейдомодулей |
|
|
![]()
Сообщение
#14
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 361 Регистрация: 1.5.2008 Из: Ярославль Пользователь №: 3,539 Спасибо сказали: 134 Вставить ник ![]() |
Пока забил на рейтинг. если у кого-нить есть желание, можете написать новую более универсальную функцию рейтинга. все будут благодарны
|
|
|
![]()
Сообщение
#15
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 361 Регистрация: 1.5.2008 Из: Ярославль Пользователь №: 3,539 Спасибо сказали: 134 Вставить ник ![]() |
Может кто напишет функцию рейтинга для данного хака? или поможет как-нить это реализовать...
|
|
|
![]()
Сообщение
#16
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 361 Регистрация: 1.5.2008 Из: Ярославль Пользователь №: 3,539 Спасибо сказали: 134 Вставить ник ![]() |
Возможное решение для комментов: после: КОД more_modules($id); close(); добавить: КОД echo "<a name=\"c$id\"></a>"; show_com($id); Найти ниже: КОД switch($op) { default: module(); break; case "printe": printe(); break; после добавить: КОД case "save_com": save_com(); Header("Location: index.php?name=".$conf['name'].""); break; В ANTISLAED CMS 4.3.1 NEXT такое не работает (и ваще save_com изменена на savecom, пхдц маразм). переименование тож не помогает. коммент добавляет, но не идет редирект. Подскажи как можно его обойти, не ломаю добавление комментов в других стандартных модулях |
|
|
![]() ![]()
Сообщение
#17
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 361 Регистрация: 1.5.2008 Из: Ярославль Пользователь №: 3,539 Спасибо сказали: 134 Вставить ник ![]() |
0.03
- сделал замену $module_name И $conf['name'] в тексте на название модуля - подкректированы некоторые проверки (!!!) - преписана функция more_modules - теперь в таблице menu в поле module_id вставляется id модуля из таблицы modules - структура создаваемого модуля стала более органичной, более четкой ![]() |
Diego, Вас 1 раз(а) поблагодарили за это сообщение: Koresh | |
|
|
![]()
Сообщение
#18
|
|
Я только смотрю... ![]() Группа: Пользователи Сообщений: 3 Регистрация: 7.3.2009 Пользователь №: 7,663 Спасибо сказали: 0 Вставить ник ![]() |
Красавчик) продолжай в том же духе(IMG:http://antislaed.net/style_emoticons/default/wink.gif)
|
|
|
![]() ![]()
Сообщение
#19
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 252 Регистрация: 23.1.2009 Из: Россия Пользователь №: 7,096 Спасибо сказали: 7 Вставить ник ![]() |
на 3.5 не работает, при входе в админку и нажатии на "Создание модулей" , ничего не появляется (IMG:http://antislaed.net/style_emoticons/default/mellow.gif)
Сообщение отредактировал rusbanka: May 24 2009, 11:08 |
|
|
![]()
Сообщение
#20
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 361 Регистрация: 1.5.2008 Из: Ярославль Пользователь №: 3,539 Спасибо сказали: 134 Вставить ник ![]() |
0.1
- (важно!) исправил косяки с проверками, теперь когда редактируешь, всё сохраняется корректно - добавил в БД поле mini_text для краткого обзора модуля (но в самом модуле не выводится, эт сделано, чтобы где-нить выводить краткую инфу о модуле) - добавил определение размеров картинки - (важно!) координально изменилась система формирования шаблона, теперь он один для всех модулей. Это позволит в будущем легче проводить обновления, также вносит некую универсальность - обновлено свободноредактируемое меню до актуальной версии http://disite.net/index.php?name=files&op=view&id=89 архив обновлен 12.06.2009 (исправил ещё пару косяков на скорую руку), всем, кто скачал вчерашний, просьба скачать этот (заменить нужно только mk_module.php, а также обновить файл шаблона (удалить вручную старый и создать новый из админки) Сообщение отредактировал Diego: Jun 12 2009, 20:58 |
|
|
GoogleBot |
![]()
Сообщение
#
|
![]() Рекламные обьявления от Google ![]() |
|
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25 April 2025 - 13:27 |