Art Freetmen

Art Freetmen

+25
Репутация
2
Рейтинг
#1 Совершенствуем админку 18 августа 2014 в 15:40

Укажите под какую ветку правили, а то народ не поймет :)

kirkr
Ветка InstantCMS 1.10.X

выдает — файл не найден

yury
Спасибо, поправил..
Вот та-же ссылка — instantcms.ru/users/files/download4680.html

На остальных — все в разброс

scanread
Теперь все нормально, никакого разброса…
#2 Совершенствуем админку 18 августа 2014 в 05:19
У меня не срабатывет… Даже по id не сортирует… scratch
function cpListTable($table, $_fields, $_actions, $where='', $orderby='id'){
Можт там что-то еще надо где-то дописать… ?

Вот… Кажется получилось, что-то похожее… Добавил после $sort = cmsCore::request('sort', 'str', '');
if ($table == 'cms_menu' or $table == 'cms_modules' or $table == 'cms_components' or $table == 'cms_plugins') $sort = 'published';
Только вверх ногами как-то… Как-бы теперь ее перевернуть ?

Ура! Получилось!
Перевернулось путем добавления после $sql .= ' ORDER BY '.$sort;
if ($table == 'cms_menu' or $table == 'cms_modules' or $table == 'cms_components' or $table == 'cms_plugins') $sql .= ' DESC ';

Итого весь код:
  1. 364. $perpage = 100;
  2. ...
  3. 417. $sort = cmsCore::request('sort', 'str', '');
  4. 418. if ($table == 'cms_menu' or $table == 'cms_modules' or $table == 'cms_components' or $table == 'cms_plugins') $sort = 'published';
  5. ...
  6. 429. $sql .= ' ORDER BY '.$sort;
  7. 430. if ($table == 'cms_menu' or $table == 'cms_modules' or $table == 'cms_components' or $table == 'cms_plugins') $sql .= ' DESC ';
  8. ...
  9. 507. if ($r % 2) { $row_class = 'lt_row1'; } else { $row_class = 'lt_row2'; }
  10. 508. if ($table == 'cms_menu' or $table == 'cms_modules' or $table == 'cms_components' or $table == 'cms_plugins') {if ($item['published']) {$row_opacity = 'opacity:1';} else {$row_opacity = 'opacity:0.6';}}
  11. 509. echo '<tr style="'.$row_opacity.'" id="lt_row2">'."\n";
  12. 510. echo '<td class="'.$row_class.'" align="center" valign="middle"><input type="checkbox" name="item[]" value="'.$item['id'].'" /></td>'. "\n";
  13. ...
  14. 590. echo '<td class="'.$row_class.'" valign="middle" style="min-width: 100px;">
  15. 591. <a title="'.$_LANG['AD_UP'].'" href="?view='.$GLOBALS['applet'].'&'.$do.'=move_up&co='.$item[$_fields[$key]['field']].'&'.$ids.'='.$item['id'].'"><img src="images/actions/top.gif" border="0"/></a>';
  16. 592. if ($table != 'cms_menu' && $table != 'cms_category'){
  17. 593. echo '<input class="lt_input" type="text" size="4" name="ordering[]" value="'.$item['ordering'].'" />';
  18. 594. echo '<input name="ids[]" type="hidden" value="'.$item['id'].'" />';
  19. 595. } else {
  20. 596. echo '<input class="lt_input" type="text" size="4" name="ordering[]" value="'.$item['ordering'].'" disabled/>';
  21. 597. }
  22. 598. echo '<a title="'.$_LANG['AD_DOWN'].'" href="?view='.$GLOBALS['applet'].'&'.$do.'=move_down&co='.$item[$_fields[$key]['field']].'&'.$ids.'='.$item['id'].'"><img src="images/actions/down.gif" border="0"/></a>'.
  23. 599. '</td>'. "\n";
  24.  
PS. Файл cp.php с изменениями, что приведены выше.

PPS. Данный код меняет отображение списков в "Меню", "Модули", "Компоненты" и "Дополнения".
#3 Совершенствуем админку 18 августа 2014 в 03:37

к примеру, на странице Пользователи

scanread
Ну страницу Пользователей можно отфильтровать условием if ($table != 'cms_users') $orderby='...';

function cpListTable($table, $_fields, $_actions, $where='', $orderby='id'){

scanread
Хотелось бы чтоб не по id, а чтоб вот как на картинке smile.
#4 Совершенствуем админку 18 августа 2014 в 03:18

задумка хорошая, но еще не до конца допилена. страница списка пользователей применяется со стилем прозрачности, т.е стилем .lt_row2 {opacity:0.6;}

yury

Поправил и решил упростить код, использовав style вместо class:
  1. if ($r % 2) { $row_class = 'lt_row1'; } else { $row_class = 'lt_row2'; }
  2. if ($table == 'cms_menu' or $table == 'cms_modules' or $table == 'cms_components' or $table == 'cms_plugins') {if ($item['published']) {$row_opacity = 'opacity:1';} else {$row_opacity = 'opacity:0.6';}}
  3. echo '<tr style="'.$row_opacity.'" id="lt_row2">'."\n";
  4. echo '<td class="'.$row_class.'" align="center" valign="middle"><input type="checkbox" name="item[]" value="'.$item['id'].'" /></td>'. "\n";
#1 Совершенствуем админку 17 августа 2014 в 22:49
Отображение модулей, записей в каталоге и т.п.
Очень неудобная организация списка по умолчанию. Много модулей. Много страниц. Все модули перемешаны хаотично. Что-бы найти нужный модуль требуется совершить множество действий..
Готовых решений проблемы не нашел… Полез в коды..
Поиски привели к файлу \admin\includes\cp.php..
Маленько поковыряв файл получил такую табличку. В ней выводится на одной страничке 100 модулей (что-бы не лазить страничкам). Отключенные модули полупрозрачны, дабы не отвлекали внимания. Кнопочки-стрелочки порядка выставлены слева и справа от поля. Получилось вроде неплохо… Но модули расположены по прежнему хаотично, а хотелось бы упорядоченности, например как-то так. А как это сделать, у меня уже ума не хватило..
Если кто разбирается в таких вещах, подскажите, как можно по умолчанию отсортировать эту табличку ?

PS. InstantCMS 1.10.4
#5 Не создаются разделы и статьи 16 августа 2014 в 16:46

Может предоставите сообщение об ошибке?

Sonat

Пишет что "Статья успешно добавлена" и "Категория успешно добавлена". А статьи не появляются!
Как же это может быть? Я не знаю даже в какую сторону думать… cry
#6 Не создаются разделы и статьи 15 августа 2014 в 20:27
Если сталкивался кто с подобным, подскажите как вылечить?
#7 Компонент Регистрация. Как сделать обязательным поле ? 13 августа 2014 в 12:59
Получается, что зарегестрироваться невозможно, если человек не ввел город, не смотря на то, что поле город отключен в админке..
#8 Компонент Регистрация. Как сделать обязательным поле ? 10 августа 2014 в 17:41
Спасибо, сработало!
Но как сделать, что-бы при отключении города отключалась и его обязательность?
#1 Не создаются разделы и статьи 10 августа 2014 в 14:48
После удаления демо-статей и демо-разделов не хочет создавать новые! В чем может быть проблема?

PS… InstantCMS v.1.10.3
PPS… Обновлен до InstantCMS v.1.10.4. Проблема не решилась.
#9 Компонент Регистрация. Как сделать обязательным поле ? 23 июля 2014 в 23:19
Каким образом в Instante реализована обязательность? Подскажите, кто знает, пожалуйста…
#1 Ищу программиста. Тема УК. 200$ 23 июля 2014 в 19:57

Доработка универсального каталога, либо создание дополнения.

Бюджет: 200$
Время: 7-14 дней
Ссылка на проект: http://3d.best-exclusive.mcdir.ru
Ссылка на УК: http://3d.best-exclusive.mcdir.ru/catalog
Движок: InstantCMS v1.10.4

ТЗ следующее:
Реализовать в УК функционал по образцу grabcad.com

1. Редактор "3д модели"

Любой зарегистрированный пользователь имеет право загрузить файл.

Данный раздел содержит параметры (зачеркнутые пункты реализованы):
1. Файлы изображений (количество до 10 шт./неограниченно)
2. Файлы моделей (количество до 20 шт./неограниченно)
3. Название модели
4. Описание модели
5. Тэги модели
6. Категория (к которой относится модель) (модель можно присвоить 3 категориям) (реализована 1 а не 3)
7. Тип программного обеспечения (выбирается из выпадающего списка)

Т.е. рализовать нужно 2 пункта:
2. Файлы моделей (количество до 20 шт./неограниченно)
6. Категория (к которой относится модель) (модель можно присвоить 3 категориям) (реализована 1а не 3)

Файлы 3D моделей должны быть структурированно хранится на сервере.
Другими словами в папке создается подпапка, где хранятся файлы данной 3д модели и ее изображения

При удалении/изменении файла/изображения (во время редактирования) необходимо удалять как запись в БД, так и удалять файлы непосредственно с сервера.

При Удалении всей записи 3Д модели, необходимо удалить как файлы/изображения, так и саму подпапку (т.е. удалять соответствующую модели папку вместе с содержащимися в ней файлами/картинками).

2. Список "3д модели"

Ссылка на раздел: 3d.best-exclusive.mcdir.ru/catalog
Данный раздел привести к виду (или близкому к данному ввиду grabcad.com/library)
Данный раздел состоит из поисковика и 3д моделей в виде плитки 4х5 (под поисковиком)
Если записей больше, то необходимо прикрутить литсалку (пагинацию)

Поиск должен состоять из:
1. Поиска по названию 3д-модели (по названию поста)
2. Поиск по программному обеспечению
3. По категории

Вывод результатов поиска должен быть в виде плитки такой же размерности 4х5:
1. Количество комментариев
2. Название 3Д модели
3. Картинка 3Д модели
4. Количество скачено раз

3. Мои "3д модели"

Требуется выполнить данный раздел по функционалу близкий к grabcad.com/mylibrarymodels
Данный раздел содержит список 3д моделей в виде плитки 4х5 (под поисковиком), которые принадлежат пользователю.
Так же в данном разделе содержится функция для создания новой 3д модели
Так же в данном разделе содержится функция для редактирования уже существующих 3д моделей
Обязательные данные:
1. Картинка 3д модели
2. Название 3д модели
3. Количество комментариев
4. Количество скачено раз

4. Запись "3д модель"

Требуется выполнить раздел по функционалу аналогично grabcad.com/library/phase-motor-siemens-1
Данный раздел содержит обязательные параметры:
1. Автор создания 3Д модели
2. Названия 3д модели
3. Дата создания 3д модели
4. Тип программного обеспечения
5. Галерея изображений данной 3д модели
6. Комментарии к 3д модели
7. Файлы прикрепленные к данной 3д модели
#10 Вывести в поиске Картинки. Возможно ли? 22 июля 2014 в 13:00
Пожалуйста… вопрос для профи… как вывести картинки в результатах поиска?
#11 [ЕСТЬ РЕШЕНИЕ] Компоненты Поиск 22 июля 2014 в 12:56
Задача решена, тема закрыта…
#12 [ЕСТЬ РЕШЕНИЕ] Как узнать какой компонент отображается ? 22 июля 2014 в 12:55
Задача решена, тема закрыта…
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.