Помощник
Здравствуйте, гость ( Вход | Регистрация )
Вопросы по переделке модуля |
DARK_Vovich |
2011-03-03, 17:29
Сообщение
#1
|
|
Любитель Группа: Eleanor user Сообщений: 119 Регистрация: 2010-04-23 Версия системы: RC5 Репутация: нет Всего: нет |
Я занялся созданием модуля каталога на основе модуля Новостей и возникли некоторые вопросы.
Сообщение отредактировал DARK_Vovich - 2011-03-03, 17:31 |
|
|
||
Alexander |
2011-03-03, 17:45
Сообщение
#2
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Посмотрите, как устроен это метод. Третьим и четвертым параметром как раз и передаются настройки. А Вы точно записываете их в базу? Непонял |
|
|
||
DARK_Vovich |
2011-03-03, 20:04
Сообщение
#3
|
|
Любитель Группа: Eleanor user Сообщений: 119 Регистрация: 2010-04-23 Версия системы: RC5 Репутация: нет Всего: нет |
Так, с 1 и 2 вопросом разобрался! Система действительно позволяет свои инпуты делать, очень удобно) Спасибо!
С 3 пунктом - я полностью удалил поля url и main_cat в таблице и хочу, чтобы URL к элементам каталога был одинаковый вида /modulename/point_$id.html (собственно, как стандартный nid выводится). Вообщем я прошелся по коду, поудалял лишнее и все вроде бы работает, как я хотел) Но остались конструкции такие:
Как из них безболезненно убрать $arr['url'] (а то крэшится в логи)? |
|
|
||
DARK_Vovich |
2011-03-03, 21:16
Сообщение
#4
|
|
Любитель Группа: Eleanor user Сообщений: 119 Регистрация: 2010-04-23 Версия системы: RC5 Репутация: нет Всего: нет |
4. Я отказался от использования основной категории, сделал основным поле cats (отображать в категориях), т.е. возможность указывать несколько категорий основными. Но в шаблон они чего-то не хотят выводится:
всегда возвращает нет категории. |
|
|
||
Alexander |
2011-03-04, 15:55
Сообщение
#5
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Потому что поле cats - это категории через запятую (причем, начинается это поле запятой), а метод GetDump принимает на вход ТОЛЬКО целое число. |
|
|
||
DARK_Vovich |
2011-03-04, 19:35
Сообщение
#6
|
|
Любитель Группа: Eleanor user Сообщений: 119 Регистрация: 2010-04-23 Версия системы: RC5 Репутация: нет Всего: нет |
А подскажи тогда, какой есть способ их выдернуть? (запятые до и после я убрал) |
|
|
||
Alexander |
2011-03-04, 21:24
Сообщение
#7
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Я виже смысл в выдергивании только одной (основной категории). Или хочется выдернуть вообще все? |
|
|
||
DARK_Vovich |
2011-03-05, 0:19
Сообщение
#8
|
|
Любитель Группа: Eleanor user Сообщений: 119 Регистрация: 2010-04-23 Версия системы: RC5 Репутация: нет Всего: нет |
Да, нужно все выдернуть. У меня по задумке их будет не более 5-7. |
|
|
||
Alexander |
2011-03-05, 0:45
Сообщение
#9
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
DARK_Vovich, в таком случае берете массив $Mainclass->categories->dump. Это ассоциативный массив, где ключами являются ИДы категорий. Пробегаетесь по нему и вытаскиваете нужные вам значения.
|
|
|
||
DARK_Vovich |
2011-03-08, 20:16
Сообщение
#10
|
|
Любитель Группа: Eleanor user Сообщений: 119 Регистрация: 2010-04-23 Версия системы: RC5 Репутация: нет Всего: нет |
Александр, а можно поподробнее? Я в начале модуля определил
и затем вывожу так
пусто( Даже если просто без подключений через
тоже пусто. Сообщение отредактировал DARK_Vovich - 2011-03-08, 20:17 |
|
|
||
DARK_Vovich |
2011-03-10, 2:29
Сообщение
#11
|
|
Любитель Группа: Eleanor user Сообщений: 119 Регистрация: 2010-04-23 Версия системы: RC5 Репутация: нет Всего: нет |
Помогите пожалуйста с категориями, очень важно!
Еще 2 вопроса: 5. Мне нужно организовать вывод категорий на форме добавления в виде множества чекбоксов. Скажите, как это можно сделать? Я ковырялся в файле classes/class_template.php и даже почти переделал вывод наподобии вывода множества радиокнопок, но так и не понял откуда выводится каждое значение в виде <option value="id">jjj</option> - в этом файле даже нет упоминания такой структуры. 6. В админке сортировка записей по категориям происходит только по первой категории (т.е. если она указана первой - то сортируется, 2 и далее - нет). Как сделать сортировку, если хотя бы где-то встречается данная категория? (см скрин) Код отвечающий за фильтр.
7. Что делает выбор статуса обратить активность? (см. скрин) |
|
|
||
Alexander |
2011-03-10, 3:47
Сообщение
#12
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Еще раз повтоярю, что $Mainclass->Categories->dump это АССОЦИАТИВНЫЙ массив, ключами которого являются ID категорий. Вы же наспильно пытаетесь оттуда извлечь значение, которое IDом категории НЕ ЯВЛЯЕТСЯ. Посмотрите хотя лог ошибок кода системы. Многое прояснится. Все делается в методе GetCatOptions с вызозовом Template::Option.
Если категория не была активирована, она активируется. И наоброт: если была активирована - деактивируется. В 99.9% - бесполезная функция. Но может кому-то и пригодится. |
|
|
||
DARK_Vovich |
2011-03-23, 16:31
Сообщение
#13
|
|
Любитель Группа: Eleanor user Сообщений: 119 Регистрация: 2010-04-23 Версия системы: RC5 Репутация: нет Всего: нет |
Спасибо!
4. С дампом так и не разобрался, поэтому скопировал функцию вывода категорий как в админке, все работает. 5. Я сделал вывод выбора категорий через чекбоксы, но не могу понять, как сделать, чтобы они сохранялись в бд? Оригинал выводился так:
я сделал так:
Но не сохраняется (с cats[] тоже самое) и новый вопрос: 7. Мне в админке нужно новая страница. Написал соответствующую функцию, включил её в меню, все работает, но эта страница не схватывается шаблонизатором! Т.е. при переходе на неё весь html код исчезает и выводится белая страница только с кодом функции который присвоен $content="". В чем может быть проблема? Вроде бы прописал перехват адреса. Сообщение отредактировал DARK_Vovich - 2011-03-23, 16:31 |
|
|
||
Alexander |
2011-03-24, 18:17
Сообщение
#14
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
А как Вы сохраняете? Это как? |
|
|
||
DARK_Vovich |
2011-03-29, 23:29
Сообщение
#15
|
|
Любитель Группа: Eleanor user Сообщений: 119 Регистрация: 2010-04-23 Версия системы: RC5 Репутация: нет Всего: нет |
Вот смотрите, написал функцию сохранения данных в файл и вставил это в admin/index.php:
Соответственно сверху в файле подключил в меню
и
Так вот, при выполнении кода в контент выводится только белый лист с "Все ок", без оформления админки. Может я что-то упустил? |
|
|
||
Текстовая версия | 0.0386 сек. 11 запросов GZIP включен Сейчас: 2024-04-18, 13:16 |