некоторые мелочи в работе админки
Кто нибудь озадачивался парой вопросов:
1. Стрелки перемещения модуля разместить во так
2. где отрегулировать, чтобы показывало не 50, а 100 или 200 позиций, или, еще лучше "все позиции"
3. как модуль "прикрутить", что бы он отфильтровывался в "фильтре по названию"? туда попадают, увы, только фефолтные модули, а клоны и новые, увы, фильтрации не поддаются…
2. За вывод отвечает метод cpListTable(), описанный в файле /admin/includes/cp.php, установите значение переменной $perpage = 50; сколько Вам нужно. Она используется в строчке
$sql .= " LIMIT ".($page-1)*$perpage.", $perpage";
LIMIT 100, 50
Если хотите "все позиции", придется хакнуть /admin/includes/cp.php, написав
if($perpage){$sql .= " LIMIT ".($page-1)*$perpage.", $perpage";}
В этом случае, если вы поставите $perpage = 0; у вас выведутся все записи.
3.Если вы создали полноценный новый модуль (со структурой) и внесли его в таблицу cms_modules, он будет показываться и фильтроваться наравне с остальными "фефолтными" модулями. Клон всего лишь копия существующего модуля (не помню какого, не хочу тратить время на поиск ненужной информации), представляет собой просто запись в таблице. Можете взять мою утилиту и убедиться, что созданный ею пустой модуль появляется среди остальных модулей и поддается фильтрации.
они же сейчас так и есть как на картинке1. Стрелки перемещения модуля разместить во так
фильтрация происходит когда вы заполняете Название модуля — отображается в админке, я для себя добавил дополнительный фильтр — реклама, нажимаю на нее и мне показываются только модули в которых содержится реклама3. как модуль "прикрутить", что бы он отфильтровывался в "фильтре по названию"? туда попадают, увы, только фефолтные модули, а клоны и новые, увы, фильтрации не поддаются...
они же сейчас так и есть как на картинке
Странник, спасибо большое, пошел копать
а настраиваемый пагинатор никто не делал, как в джумле?
я для себя добавил дополнительный фильтр — реклама, нажимаю на нее и мне показываются только модули в которых содержится реклама
вот я про это, как прикрутить доп.поле, в котором можно будет явно указать категорию модуля
Мне кажется, после сброшенной Вам информации вы легко сделаете такой пагинатор сами. Всего-то надо передать в cpListTable() значение $perpage из апплета modules…а настраиваемый пагинатор никто не делал, как в джумле?
и с удовольствием поюзаю Ваши компоненты!
кстати, по поводу безопасности, на момент разработки, скинул коммент в теме :)
Хм, сильновселенную в созвездии
и ёмкоХм, сильно
сайт подружился с группой в одноклассниках, одной из весомых в городе, что убило 2 зайцев сразу...
да и так, настроение хорошее...
по первому пункту отбой, кривизна, видимо, из-за админка старой, закончу тут срочное, перелью шабл и базу на чистый дистрибутив, может и пройдет все, а вот с пагинатором модулей было бы нтересно познакомиться…
Заходите в эту папку сайт.ru\admin\applets находите там файл modules.php и прокручиваете к 255 строке, тав вот такой вот кодGorec: я для себя добавил дополнительный фильтр — реклама, нажимаю на нее и мне показываются только модули в которых содержится реклама вот я про это, как прикрутить доп.поле, в котором можно будет явно указать категорию модуля
<div class="filter" id="com_filter"> <table width="100%"> <tbody> <tr> <td width="125">Фильтр по названию: </td> <td width=""> <a href="javascript:" onclick="$('input#_filterText3').val('меню|Меню').trigger('keyup');">меню</a> | <a href="javascript:" onclick="$('input#_filterText3').val('стат|материалы').trigger('keyup');">статьи</a> | <a href="javascript:" onclick="$('input#_filterText3').val('коммент|Коммент').trigger('keyup');">комментарии</a> | <a href="javascript:" onclick="$('input#_filterText3').val('блог|Блог').trigger('keyup');">блоги</a> | <a href="javascript:" onclick="$('input#_filterText3').val('клуб|Клуб').trigger('keyup');">клубы</a> | <a href="javascript:" onclick="$('input#_filterText3').val('пользовател|авторизация|регистр').trigger('keyup');">пользователи</a> | <a href="javascript:" onclick="$('input#_filterText3').val('каталог|корзина').trigger('keyup');">каталог</a> | <a href="javascript:" onclick="$('input#_filterText3').val('фото|изображен').trigger('keyup');">фотографии</a> | <a href="javascript:" onclick="$('input#_filterText3').val('форум').trigger('keyup');">форум</a> | <a href="javascript:" onclick="$('input#_filterText3').val('файл').trigger('keyup');">файлы</a> | <a href="javascript:" onclick="$('input#_filterText3').val('вопросы').trigger('keyup');">вопросы</a> | <a href="javascript:" onclick="$('input._filterText').val('').trigger('keyup');" style="color:gray"> показать все</a> </td> </tr> </tbody> </table> </div>
<a href="javascript:" onclick="$('input#_filterText3').val('ЗДЕСЬ_ПИШЕТЕ_СВОЕ_СЛОВО_ДЛЯ_ФИЛЬТРА').trigger('keyup');">А ЗДЕСЬ ЧТО ВЫВОДИТЬ В АДМИНКЕ </a> |, Я ясно объяснил Вам мой друг?
я то имел ввиду, как сделать доп поле, чтобы создаешь или клонируешь модуль, в, допустим, под названием, была строчка с выпадающем списком, к какой категории новинку отнести