Red Ray

Red Ray

+182
Репутация
635
Рейтинг
#1 Как сделать автоссылки для свойств? 26 октября 2018 в 12:35
Dmitry, спасибо, но этот компонент для полей. А нужно преобразовать свойства
#1 Как сделать автоссылки для свойств? 26 октября 2018 в 11:17
Добрый день!
В системе есть автоссылки для полей
спасибо elv3327 и Kreator за решение вопроса /forum/thread30533-1.html

А вот для свойств, к сожалению, автоссылки нет.

Как вариант можно попробовать обернуть значения свойства в ссылки в файле templates/default/content/default_item.tpl

  1.  
  2. <?php if ($fieldset['fields']){ ?>
  3. <?php foreach($fieldset['fields'] as $prop){ ?>
  4. <?php if (isset($props_values[$prop['id']])) { ?>
  5. <?php $prop_field = $props_fields[$prop['id']]; ?>
  6. <tr>
  7. <td class="title"><?php html($prop['title']); ?></td>
  8. <td class="value">
  9.  
  10. <!--*** Выводятся значения свойств *** -->
  11.  
  12. <?php echo $prop_field->setItem($item)->parse($props_values[$prop['id']]); ?>
  13.  
  14. <!--*** как к этим значениям добавить ссылки? чтобы было:*** -->
  15. <!--*** <a href"/board?p1=1">Кондиционер</a> ***-->
  16. <!--*** <a href"/board?p1=2">Подогрев полов</a> ***-->
  17. <!--*** <a href"/board?p1=3">Душевая кабина</a> ***-->
  18.  
  19. </td>
  20. </tr>
  21. <?php } ?>
  22. <?php } ?>
  23. <?php } ?>
  24. <?php } ?>
  25.  
Подскажите пожалуйста, как эти ссылки можно получить?

#3 [ЕСТЬ РЕШЕНИЕ] Фильтр поля и свойства в ссылки. Возможно? 21 октября 2018 в 12:39


Где Вы нашли автоссылку? Можно заменять слова на ссылки компонентами (недавно обсуждалось), вопрос как будет это влиять на перелинковку и на вес страниц.

@elv3327

Подскажите пожалуйста какие компоненты и ссылку на обсуждение если можно. Где-то встречал, не могу найти…
#4 [ЕСТЬ РЕШЕНИЕ] Фильтр поля и свойства в ссылки. Возможно? 21 октября 2018 в 12:35
Kreator, Спасибо! Сразу не увидел чекбокс автоссылка. Правда он работает не на все типы полей.
Только для:
Список
Список: мультивыбор
Строковое поле
#5 [ЕСТЬ РЕШЕНИЕ] Фильтр поля и свойства в ссылки. Возможно? 21 октября 2018 в 12:13
Вот нашел пример, что имею ввиду
www.olx.ua/obyavlenie/smartfon-samsung-galaxy-s8-5-8-mnogoobrazie-tsvetov-IDC17cp.html

В характеристиках при нажатии например на андроид, отобразятся все телефоны с этой операционной системой
#1 [ЕСТЬ РЕШЕНИЕ] Фильтр поля и свойства в ссылки. Возможно? 21 октября 2018 в 12:07
Добрый день!
Есть ли у нас в каталоге готовый компонент, который преобразовывает свойства и поля в ссылки-фильтрации?
Или это возможно сделать функционалом движка?

Суть в том, чтобы при нажатии например на "новостройка" открылись все объявления, которые соответствуют данному полю.
Например при нажатии на "120 м² " отобразились объявления с такой площадью

#7 Требуется создать шаблон с автоподгрузкой контента 28 июля 2018 в 13:08


Возможно реализовать это, написав компонент?

Red Ray
Первые четыре пункта можно сделать компонентом. По пятому пункту нужно будет делать либо хак имеющихся файлов шаблона default_list..., либо добавлять правленые файлы шаблона отдельно для этих целей, например default_list_scroll....

Loadырь

Loadырь, спасибо за ответ.
Это хорошо, что можно вынести в компонент.
По 5 пункту
Пусть будет хак имеющихся default_list_
и один отдельный default_list_scroll
Думаю это не столь критично. Так как при обновлении затрагиваются всего лишь tpl файлы
Есть вопрос. Что насчет tpl файла стены пользователя? Там можно будет сделать правки?

Сможете ли вы взяться за разработку?
Сколько понадобится времени на реализацию?
#8 Требуется создать шаблон с автоподгрузкой контента 27 июля 2018 в 13:05
Код взят из файла fronted компонента wall
  1.  
  2. <?php
  3.  
  4. class wall extends cmsFrontend {
  5.  
  6. public static $perpage = 15;
  7.  
  8. public function getWidget($title, $target, $permissions=array()){
  9.  
  10. extract($target);
  11.  
  12. $page = $this->request->get('page', 1);
  13. $show_id = $this->request->get('wid', 0);
  14. $go_reply = $this->request->get('reply', 0);
  15. $show_reply_id = 0;
  16.  
  17. if ($show_id){
  18.  
  19. $entry = $this->model->getEntry($show_id);
  20.  
  21. if ($entry){
  22.  
  23. if ($entry['parent_id'] > 0) {
  24. $show_id = $entry['parent_id'];
  25. $show_reply_id = $entry['id'];
  26. }
  27.  
  28. $page = $this->model->getEntryPageNumber($show_id, $target, self::$perpage);
  29.  
  30. }
  31.  
  32. }
  33.  
  34. $total = $this->model->getEntriesCount($profile_type, $profile_id);
  35. $entries = $this->model->getEntries($profile_type, $profile_id, $page);
  36.  
  37. $entries = cmsEventsManager::hook('wall_before_list', $entries);
  38.  
  39. return $this->cms_template->renderInternal($this, 'list', array(
  40. 'title' => $title,
  41. 'controller' => $controller,
  42. 'profile_type' => $profile_type,
  43. 'profile_id' => $profile_id,
  44. 'user' => $this->cms_user,
  45. 'entries' => $entries,
  46. 'permissions' => $permissions,
  47. 'page' => $page,
  48. 'perpage' => wall::$perpage,
  49. 'total' => $total,
  50. 'max_entries' => $show_id ? 0 : 5,
  51. 'show_id' => $show_id,
  52. 'show_reply_id' => $show_reply_id,
  53. 'go_reply' => $go_reply
  54. ));
  55.  
  56. }
  57.  
  58. }
  59.  
Код взят из файла fronted компонента content

  1.  
  2. <?php
  3. class content extends cmsFrontend {
  4.  
  5. const perpage = 15;
  6.  
  7. public $max_items_count = 0;
  8. public $request_page_name = 'page';
  9.  
  10. private $check_list_perm = true;
  11.  
  12. private $filter_titles = array();
  13.  
  14. public function route($uri){
  15.  
  16. $action_name = $this->parseRoute($this->cms_core->uri);
  17.  
  18. if (!$action_name) { cmsCore::error404(); }
  19.  
  20. $this->runAction($action_name);
  21.  
  22. }
  23.  
  24. ... и т.д.
  25.  

Как мы видим, на стене и на страницы контента изначально выводится по 15 записей.

Задача следующая (можно сказать ТЗ):
1. Реализовать подгрузку страниц на стене, и в контенте
2. Возможность вкл/выкл. автоподгрузку на стене.
3. Взможность вкл/выкл. автоподгрузку в контенте.
4. Возможость установить для каких типов контента вкл. автоподгрузку
5. Добавить постраничную пагинацию (рис. прикрепил) Принцип отображения пагинации как в вк


Возможно реализовать это, написав компонент?
Если нет, то получается нужно вносить изменения в системные файлы, что приведет к перезаписи при обновлениях движка.
Отсюда вытекает следующее: возможно ли реализовать это "в коробке InstantCms"

Тоесть получается что вопрос к Fuze.
С пониманием отношусь к тому, что Fuze занят, и в принципе это очередная хотелка от пользователей движка,
но мы готовы за эту хотелку заплатить, тем самым расширив фунционал движка для последующих пользователей.

Хотелось бы услышать возможна ли такая реализация в коробку?

Ищем исполнителя.
Пишите, кто готов взяться за разработку, и цену.
Прикрепленный файл
_q1gcg.png 30 Кб
#9 Требуется создать шаблон с автоподгрузкой контента 26 июля 2018 в 14:07
+ плюсую
тоже необходим функционал автоподгрузки контента, автоподгрузка записей на стене
Готов участвовать в складчине.
Пишите, кто готов взяться за разработку и минимальную цену — цена от…
Будем составлять ТЗ.
#10 [ЕСТЬ РЕШЕНИЕ] Продам шаблон Red-Ray Bootstrap 4 (8 в 1) 30 мая 2018 в 18:52
AndroS, если я выложу историю, как все было на самом деле, вы будете выглядеть в другом свете.

Я еще раз спрошу. Сколько копий Вы уже успели продать? Только честно? popcorn
#11 [ЕСТЬ РЕШЕНИЕ] Продам шаблон Red-Ray Bootstrap 4 (8 в 1) 30 мая 2018 в 14:08
Так как предоставляемые нами продукты являются не материальными и не подлежат изменению, мы не осуществляем возврат продукта, после того, как он был оплачен и отправлен заказчику. Как заказчик, вы несете ответственность за ваше решение купить предлагаемый продукт в том виде, в котором он предлагается на нашем сайте или в каталоге, без каких либо изменений или дополнений.
Принимая во внимание вышесказанное, мы можем осуществить возврат продукта при нижеуказанных обстоятельствах:

1) продукт не был доставлен: по какой-либо причине, связанной с отправкой товара по электронной почте или работой сервера, вы не получили письмо с продуктом. В этом случае мы рекомендуем связаться с нами для получения помощи. Для этого необходимо обратиться в письменном виде в течение не более 14 дней с момента совершения заказа. В противном случае продукт будет считаться полученным и скачанным;
2) проблемы с загрузкой продукта: поврежденный архив. Если у вас возникли проблемы с загрузкой продуктов и его разархивацией, обращайтесь в нашу Службу технической поддержки в течение 3 дней. В противном случае мы будем считать, что загрузка продукта прошла успешно;
3) неисправимые дефекты продукта или особые трудности при редактировании шаблона: хотя все продукты тестируются, мы не исключаем возможности возникновения ошибок. Вам необходимо связаться со службой поддержки в течение 72 часов с момента осуществления покупки.


Я, как разработчик данного шаблона, пошел навстречу Andros-у, дав свое согласие на продажу 2-х приобретенных им копий шаблона для 2-х его сайтов.
Есть подозрение, что он продал более 2-х копий моего шаблона.
Так это не доказуемо,

Я официально запрещаю ему дальнейшую перепродажу шаблона.

У него было достаточно времени для продажи своих 2-х копий.
Согласно правил, указанных выше, я официально отменяю разрешение на продажу.

Прошу в течение 24 часов удалить эту тему и быть внимательнее!
#12 [ЕСТЬ РЕШЕНИЕ] Как вывести сообщение об ошибке? 25 апреля 2018 в 19:37
Нико, просто ошибку переместите над редиректом. у меня так сработало

  1.  
  2. $tournament_category = $this->model->getSportsTournamentCategory($id);
  3.  
  4. if (!$tournament_category['tournaments_category']) {
  5. cmsUser::addSessionMessage(LANG_FORM_ERRORS, 'error');
  6. $this->redirectToAction('tournaments', array($id));
  7. }
#13 Цена в объявлениях - Слишком длинное значение (макс. длина: 7) 23 апреля 2018 в 23:25
Александр, Добрый вечер! В файле

system/fields/number.php

на 24 строке

  1.  
  2. $this->rules[] = array('max_length', 7); // пропишите нужное число
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.