AntiSlaed CMS
Вход
Логин: Пароль:Забыли пароль?
Запомнить вас на этом компьютере?
Войти скрытым?

Здравствуйте, Гость ( Вход | Регистрация )

> Внимание!

Адрес нашего форума изменился, теперь мы доступны по адресу antislaed.net. Обновите ссылки и закладки, он больше не изменится.


2 Страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> штамповальщик модулей, будет круто!
Diego
сообщение Dec 12 2008, 01:54
Сообщение #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 и выше

Прикрепленный файл  mk_module_ver._0.01_beta.zip ( 16.73 Кб ) Кол-во загрузок: 24


З.Ы.: выкладываю бету, т.к. никак не могу исправить вышеперечисленные проблемы, а как говорится одна голова хорошо, а две (и т.д.) ещё лучше

для примера одностраничного модуля можно глянуть:
с картинкой - http://disite.net/index.php?name=men_15crazy
без картинки - http://disite.net/index.php?name=fun_death

Сообщение отредактировал Diego: Dec 12 2008, 11:02
Diego, Вас 3 раз(а) поблагодарили за это сообщение:
kdv1978, obilion, Yamakasi
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Yamakasi
сообщение Dec 12 2008, 04:35
Сообщение #2


Злобный Критик
Иконка группы

Группа: [..AS..]

Сообщений: 447
Регистрация:
27.8.2007
Из: C:\WINDOWS\system32
Пользователь №: 697
Спасибо сказали: 30

Вставить ник




прикольно надобы кто нить чтобы его доработал! и привёл в порядок!
а так полезно))
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
patriot
сообщение Dec 12 2008, 10:53
Сообщение #3


Я уже люблю АС
Иконка группы

Группа: Пользователи

Сообщений: 196
Регистрация:
5.8.2008
Пользователь №: 4,945
Спасибо сказали: 39

Вставить ник




а я пользы не вижу почему-то... ткните пальцем, плиз
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Diego
сообщение Dec 12 2008, 10:54
Сообщение #4


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 361
Регистрация:
1.5.2008
Из: Ярославль
Пользователь №: 3,539
Спасибо сказали: 134

Вставить ник




Ну дык я и дорабатываю, просто выложил бету, чтобы помогли в некоторых моментах. ну и принимаются любые пожелания...
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Patron
сообщение Dec 12 2008, 12:46
Сообщение #5


Я уже люблю АС
Иконка группы

Группа: Пользователи

Сообщений: 139
Регистрация:
30.4.2008
Пользователь №: 3,517
Спасибо сказали: 25

Вставить ник




Давно о таком думал, все просто к отдельному модулю можно добавлять свои сблоки, менять его дизайн через шаблоны, опятьже ЧПУ легче прикрутить и называй как хошь...Вообщем сейчас потестю спасибо!
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Diego
сообщение Dec 12 2008, 14:10
Сообщение #6


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 361
Регистрация:
1.5.2008
Из: Ярославль
Пользователь №: 3,539
Спасибо сказали: 134

Вставить ник




Patron
Да, прально говоришь. с отдельным модулем больше возможностей и этот хак делает создание оного проще и быстрее. напоминаю, что данная версия делает тока одностраничный модуль
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
James
сообщение Dec 12 2008, 15:31
Сообщение #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
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Diego
сообщение Dec 12 2008, 17:03
Сообщение #8


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 361
Регистрация:
1.5.2008
Из: Ярославль
Пользователь №: 3,539
Спасибо сказали: 134

Вставить ник




Ща буду тестить полученную информацию. Всех, кто пробует данную версию прошу пока не штамповать модули в большом кол-ве, так как это тока тестовая версия - будет много исправлений...

0.2
- исправлена проблемы с get_lang
- сделано определение модуля по названию, а не по жесткому указанию Id
- теперь работают комментарии
Прикрепленный файл  mk_module_ver._0.02_beta.zip ( 16.95 Кб ) Кол-во загрузок: 20


З.Ы.: для обновления с 0.01 можно просто заменить файл admin/modules/mk_module.php

Сообщение отредактировал Diego: Dec 12 2008, 17:07
Diego, Вас 1 раз(а) поблагодарили за это сообщение:
obilion
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Immeasurability
сообщение Dec 12 2008, 18:01
Сообщение #9


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 752
Регистрация:
11.12.2007
Из: Москва а так по всюду гы
Пользователь №: 1,591
Спасибо сказали: 154

Вставить ник




жаль думал что лудше это я уже давно сделал ток на VB накликал что нужн >> нажал сохранить и вот те папка с модулем залил и пашет )))
ток для этого двиг уже переточен (
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Diego
сообщение Dec 12 2008, 18:30
Сообщение #10


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 361
Регистрация:
1.5.2008
Из: Ярославль
Пользователь №: 3,539
Спасибо сказали: 134

Вставить ник




Immeasurability
ну мы можем как-нить объеденить наши усилия
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
James
сообщение Dec 12 2008, 18:30
Сообщение #11


Живу на АС
Иконка группы

Группа: Разработчики
Сообщений: 820
Регистрация:
14.7.2007
Из: Нефтеюганск
Пользователь №: 312
Спасибо сказали: 260

Вставить ник




Diego, нужна помащь стучи в асю
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Diego
сообщение Dec 12 2008, 19:50
Сообщение #12


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 361
Регистрация:
1.5.2008
Из: Ярославль
Пользователь №: 3,539
Спасибо сказали: 134

Вставить ник




Да вот терь думаю как бы рейтинг сделать, наверное напишу какую-нить новую более универсальную функцию
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
James
сообщение Dec 12 2008, 20:44
Сообщение #13


Живу на АС
Иконка группы

Группа: Разработчики
Сообщений: 820
Регистрация:
14.7.2007
Из: Нефтеюганск
Пользователь №: 312
Спасибо сказали: 260

Вставить ник




Diego, напиши собсвенную функцию установления рейтинга

А модуль лучше назвать Китайский завод слейдомодулей
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Diego
сообщение Dec 13 2008, 03:48
Сообщение #14


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 361
Регистрация:
1.5.2008
Из: Ярославль
Пользователь №: 3,539
Спасибо сказали: 134

Вставить ник




Пока забил на рейтинг. если у кого-нить есть желание, можете написать новую более универсальную функцию рейтинга. все будут благодарны
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Diego
сообщение Dec 24 2008, 20:21
Сообщение #15


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 361
Регистрация:
1.5.2008
Из: Ярославль
Пользователь №: 3,539
Спасибо сказали: 134

Вставить ник




Может кто напишет функцию рейтинга для данного хака? или поможет как-нить это реализовать...
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Diego
сообщение Jan 3 2009, 20:58
Сообщение #16


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 361
Регистрация:
1.5.2008
Из: Ярославль
Пользователь №: 3,539
Спасибо сказали: 134

Вставить ник




ЦИТАТА(james @ Dec 12 2008, 14:31 ) *
Возможное решение для комментов:
после:
КОД
        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, пхдц маразм). переименование тож не помогает. коммент добавляет, но не идет редирект. Подскажи как можно его обойти, не ломаю добавление комментов в других стандартных модулях
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Diego
сообщение Feb 10 2009, 14:53
Сообщение #17


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 361
Регистрация:
1.5.2008
Из: Ярославль
Пользователь №: 3,539
Спасибо сказали: 134

Вставить ник




0.03
- сделал замену $module_name И $conf['name'] в тексте на название модуля
- подкректированы некоторые проверки (!!!)
- преписана функция more_modules
- теперь в таблице menu в поле module_id вставляется id модуля из таблицы modules
- структура создаваемого модуля стала более органичной, более четкой

Прикрепленный файл  mk_module_ver._0.03_beta.zip ( 17.43 Кб ) Кол-во загрузок: 26
Diego, Вас 1 раз(а) поблагодарили за это сообщение:
Koresh
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Koresh
сообщение Apr 21 2009, 20:58
Сообщение #18


Я только смотрю...
Иконка группы

Группа: Пользователи

Сообщений: 3
Регистрация:
7.3.2009
Пользователь №: 7,663
Спасибо сказали: 0

Вставить ник




Красавчик) продолжай в том же духе(IMG:http://antislaed.net/style_emoticons/default/wink.gif)
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
rusbanka
сообщение May 15 2009, 18:59
Сообщение #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
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
Diego
сообщение Jun 11 2009, 11:16
Сообщение #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
Diego, Вас 2 раз(а) поблагодарили за это сообщение:
DjSalamander, obilion
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
GoogleBot
сообщение Jun 11 2009, 11:16
Сообщение #


Рекламные обьявления от Google













Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
Цитировать сообщение

2 Страниц V   1 2 >
Ответить в данную темуНачать новую тему

3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
 

RSS Текстовая версия Сейчас: 25 November 2024 - 12:39
Хостинг предоставлен NetLevel.Ru   Eleanor CMS