Перейти к содержанию

kgb

Актив
  • Постов

    695
  • Зарегистрирован

  • Посещение

  • Победитель дней

    31

Активность репутации

  1. Лайк
    kgb получил реакцию от Silence в Модерация (одобрение) комментариев статусов.   
    Решение во вложении.
    Путь applications/core/extensions/core/ModCp/Unapproved.php
    Оригинальные строчки заккоментированы и прокоментированы // kgb original
    Добавленные прокомментированы // kgb fix
    Это на тот случай, если в след. версиях решат проблему. Будет возможность сравнить файлы
    Unapproved.php
    Unapproved.php
  2. Лайк
    kgb получил реакцию от Quzask в Перенос поиска   
    Перенося поиск, не забывайте, что один и тот же код поиска используется как для "полной" версии, так и для "мобильного" отрображения
  3. Лайк
    kgb отреагировална пост Sipsb в Модерация (одобрение) комментариев статусов.   
    Проверил, не работает. 

  4. Лайк
    kgb получил реакцию от andros0789 в Как скрыть блоки на определенной странице?   
    Во первых кто тебя заставляет все лепить в глобал шаблоне? Во-вторых, ты спросил, я показал механизмы, которы, кстати, сам движек использует.  Например bodyClasses используется для вывода меню в зависимости от шаблона, а location для определания места виджетов, добавляемых через менеджер виджетов. Ну и в третьих чем твое от WP
    [not-aviable=main] {content} [/not-aviable] отличается от
    {{if $location['app'] == 'cms'}} Блок {{endif}} ???????
     
    Или опиши конкретно, что где хочешь, а то не понятно о каком блоке речь, толи ты его ручками в шаблоне прописываешь, толи это кастом блок от pages толи еще что
  5. Лайк
    kgb получил реакцию от andros0789 в Как скрыть блоки на определенной странице?   
    А чем видео новость отличается от обычной?
  6. Лайк
    kgb получил реакцию от andros0789 в Как скрыть блоки на определенной странице?   
    Это как? Для отображения базы данных используется - для полной записи - группа шаблонов "display",  для категорий -  "listing", для главной страницы базы - в зависимости от настроек - или "category_articles" ( с вариантами category_2_column_first_featured, category_2_column_image_feature и т.д. ) или "category_index" . Разные шаблоны для одной базы ,  например разные шаблоны display сделать нельзя. Я не понимаю.
     
    Самое простое, добавить поле чекбокс и включать его при добавлении видео-новости. А потом проверять в шаблоне и в зависимости от значения выводить то, что надо
  7. Лайк
    kgb получил реакцию от andros0789 в Как скрыть блоки на определенной странице?   
    Если речь идет о блоках pages, добавляемых  через менеджер виджетов, то стандатным средство это никак, я писал выше, что
    а движек для определения места блока использует как раз location ( точнее поле "area_area" в таблице "cms_page_widget_areas" ). Так  только создавать  для каждого шаблона bodyClasses
    {{\IPS\Output::i()->bodyClasses[] = 'cms_display';}} {{\IPS\Output::i()->bodyClasses[] = 'cms_listing';}} и т.д. и происывать прям блоках условия, правда есть недостаток, блоки кешировать нельзя.
     
    Есть другой вариант. Отказаться от менеджера виджетов, а также от глобального сайдбара и прям в шаблонах создать места для блоков, включая сайдбар и вставлять блоки через {block="KEY"}
     
    Есть правда третий вариант, который я реализовал, но он требует прямого вмешательства в исходный код. Они там одну строчку не дописали, или забыли или просто не захотели спецом
  8. Лайк
    kgb получил реакцию от andros0789 в Как скрыть блоки на определенной странице?   
    Не помню. Ты пробегись по моим сообщениям, я ведь в выражениях не стесняюсь и для некоторых это тоже гадости, хотя я просто называю вещи своими именами))))))
     
    Ну я тоже столкнулся с той же проблемой. Если на форумах на главной, в разделах и в темах можно показывать разные блоки, то для Pages везде показывается один, да его еще хрен удалишь)))))) (кстати, у кого проблема с удалением, простой способ - перемещаем в другоу место, например из сайдбара в хидер и тут же удаляем))). В то же время в режиме page bilder движек предусматривает создание кастомных мест для виджетов. Если открыть  шаблоны page_builder то мы увидем там, как пример для трех колонок
    <div> <div class='ipsGrid ipsGrid_collapsePhone'> <div class='ipsGrid_span4'> {template="widgetContainer" group="pages" app="cms" params="'col1', $widgets, 'vertical'"} </div> <div class='ipsGrid_span4'> {template="widgetContainer" group="pages" app="cms" params="'col2', $widgets, 'vertical'"} </div> <div class='ipsGrid_span4'> {template="widgetContainer" group="pages" app="cms" params="'col3', $widgets, 'vertical'"} </div> </div> </div> Однако попытка создать создесть кастомный виджет контейнер в шаблонах при ручном режиме , например {template="widgetContainer" group="pages" app="cms" params="'MyCustomArea', $widgets, 'vertical'"} ни к чему не привела, не работает.
    Выясням. Находим класс, который за это отвечает, он здесь /applications/cms/sources/Pages/Page.php и видим.
    Для page_builder такой код
    if ( $this->type === 'builder' ) { list( $group, $name, $key ) = explode( '__', $this->template ); \IPS\Output::i()->output = \IPS\Theme::i()->getTemplate('pages')->globalWrap( $nav, \IPS\cms\Theme::i()->getTemplate($group, 'cms', 'page')->$name( $this, $this->getWidgets() ), $this ); } Где getWidgets() как раз вытаскивает как стандартные так и кастомные места для виджетов.
    Ну а для ручного режима код такой
    else { /* Populate \IPS\Output::i()->sidebar['widgets'] sidebar/header/footer widgets */ $this->getWidgets(); \IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'pages', 'cms' )->globalWrap( $nav, $this->getHtmlContent(), $this ); } дальше дело техники, возможно несколько вариатнов,  сложнее, проще, лучше хуже, но самый простой, это заменить код для ручного режима вот так
    else { /* Populate \IPS\Output::i()->sidebar['widgets'] sidebar/header/footer widgets */ //$this->getWidgets(); //original \IPS\Output::i()->sidebar['widgets'] = $this->getWidgets();//custom widget area \IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'pages', 'cms' )->globalWrap( $nav, $this->getHtmlContent(), $this ); } И упс, в жопу программеров от IPS? мы сами с ушами)))
    Теперь мы шаблонах пишем, например 
    {template="widgetContainer" group="global" app="core" params="'header_MyTemplate_Display', 'horizontal'"} или {template="widgetContainer" group="global" app="core" params="'sidebar_MyTemplate_Display', 'vertical'"} или для листинга {template="widgetContainer" group="global" app="core" params="'header_MyTemplate_Listing', 'horizontal'"} Ну и т.д. и получаем кастомное мето для виджета. Там, Прадва еще с css немного может придеться поработать, но это уже мелочи
  9. Лайк
    kgb получил реакцию от Silence в Как скрыть блоки на определенной странице?   
    Не помню. Ты пробегись по моим сообщениям, я ведь в выражениях не стесняюсь и для некоторых это тоже гадости, хотя я просто называю вещи своими именами))))))
     
    Ну я тоже столкнулся с той же проблемой. Если на форумах на главной, в разделах и в темах можно показывать разные блоки, то для Pages везде показывается один, да его еще хрен удалишь)))))) (кстати, у кого проблема с удалением, простой способ - перемещаем в другоу место, например из сайдбара в хидер и тут же удаляем))). В то же время в режиме page bilder движек предусматривает создание кастомных мест для виджетов. Если открыть  шаблоны page_builder то мы увидем там, как пример для трех колонок
    <div> <div class='ipsGrid ipsGrid_collapsePhone'> <div class='ipsGrid_span4'> {template="widgetContainer" group="pages" app="cms" params="'col1', $widgets, 'vertical'"} </div> <div class='ipsGrid_span4'> {template="widgetContainer" group="pages" app="cms" params="'col2', $widgets, 'vertical'"} </div> <div class='ipsGrid_span4'> {template="widgetContainer" group="pages" app="cms" params="'col3', $widgets, 'vertical'"} </div> </div> </div> Однако попытка создать создесть кастомный виджет контейнер в шаблонах при ручном режиме , например {template="widgetContainer" group="pages" app="cms" params="'MyCustomArea', $widgets, 'vertical'"} ни к чему не привела, не работает.
    Выясням. Находим класс, который за это отвечает, он здесь /applications/cms/sources/Pages/Page.php и видим.
    Для page_builder такой код
    if ( $this->type === 'builder' ) { list( $group, $name, $key ) = explode( '__', $this->template ); \IPS\Output::i()->output = \IPS\Theme::i()->getTemplate('pages')->globalWrap( $nav, \IPS\cms\Theme::i()->getTemplate($group, 'cms', 'page')->$name( $this, $this->getWidgets() ), $this ); } Где getWidgets() как раз вытаскивает как стандартные так и кастомные места для виджетов.
    Ну а для ручного режима код такой
    else { /* Populate \IPS\Output::i()->sidebar['widgets'] sidebar/header/footer widgets */ $this->getWidgets(); \IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'pages', 'cms' )->globalWrap( $nav, $this->getHtmlContent(), $this ); } дальше дело техники, возможно несколько вариатнов,  сложнее, проще, лучше хуже, но самый простой, это заменить код для ручного режима вот так
    else { /* Populate \IPS\Output::i()->sidebar['widgets'] sidebar/header/footer widgets */ //$this->getWidgets(); //original \IPS\Output::i()->sidebar['widgets'] = $this->getWidgets();//custom widget area \IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'pages', 'cms' )->globalWrap( $nav, $this->getHtmlContent(), $this ); } И упс, в жопу программеров от IPS? мы сами с ушами)))
    Теперь мы шаблонах пишем, например 
    {template="widgetContainer" group="global" app="core" params="'header_MyTemplate_Display', 'horizontal'"} или {template="widgetContainer" group="global" app="core" params="'sidebar_MyTemplate_Display', 'vertical'"} или для листинга {template="widgetContainer" group="global" app="core" params="'header_MyTemplate_Listing', 'horizontal'"} Ну и т.д. и получаем кастомное мето для виджета. Там, Прадва еще с css немного может придеться поработать, но это уже мелочи
  10. Лайк
    kgb получил реакцию от Envy в Как скрыть блоки на определенной странице?   
    Во первых кто тебя заставляет все лепить в глобал шаблоне? Во-вторых, ты спросил, я показал механизмы, которы, кстати, сам движек использует.  Например bodyClasses используется для вывода меню в зависимости от шаблона, а location для определания места виджетов, добавляемых через менеджер виджетов. Ну и в третьих чем твое от WP
    [not-aviable=main] {content} [/not-aviable] отличается от
    {{if $location['app'] == 'cms'}} Блок {{endif}} ???????
     
    Или опиши конкретно, что где хочешь, а то не понятно о каком блоке речь, толи ты его ручками в шаблоне прописываешь, толи это кастом блок от pages толи еще что
  11. Лайк
    kgb получил реакцию от Respected в Продам форум   
    Пара кастом блоков за 7 тысяч? Может мне начать лепить, десяток в день можно сделать, миллионером стану
  12. Лайк
    kgb получил реакцию от Artemka в Продам форум   
    Пара кастом блоков за 7 тысяч? Может мне начать лепить, десяток в день можно сделать, миллионером стану
  13. Лайк
    kgb получил реакцию от TemKa_SD в Помогите составить условие   
    Ну так обращаться не по номеру а через customFieldDisplayByKey
    {{$myVar = explode ( ',' , $row->customFieldDisplayByKey('components') );}} Или ключи и значения одинаковыми сделать
  14. Лайк
    kgb получил реакцию от occupant в IPS Community Suite 4.0.13.1 Retail   
    Здрастье, а здесь что http://ipbmafia.ru/ips4releases/
  15. Лайк
    kgb получил реакцию от TemKa_SD в Помогите составить условие   
    {{$myVar = explode ( ',' , $record->field_NN );}} {$myVar[0]} {$myVar[1]}  
  16. Лайк
    kgb получил реакцию от TemKa_SD в Как сделать фильтры в страницах?   
    По приведенной ссылке кастомные фильтры, т.е. созданные отдельно от движка, хотя возможно чтото от js-фреймворка IPS использовалось. В то же время в IPS есть возможность  по некоторым типам полей, в частности Stlect Box задавать фильтрацию.



  17. Лайк
    kgb получил реакцию от RZaK55 в Перевод в зависимости от выбранного языка   
    Теоретически наверное можно, практически нет никакого смысла - на форумах пользовательский контент, а заставить пользователя публиковать что то на разных языках - дело неблагодарное. Можно, кстати, не столбец добавлять, а создать теги-маркеры, типа <rus></rus>, <eng></eng> и выводить контент между ними. Ну это так, размышления.
    Дык куда же подробнее. Пполя cоздаются/редактируются в приложении Pages (страницы) . Там же редактируются шаблоны. Пример я привел. Если языков более двух, лучше так сделать
    <section class="ipsType_richText ipsType_normal" data-controller='core.front.core.lightboxedImages'> {{if \IPS\Member::loggedIn()->language()->id === 1}} {$record->_content|raw} {{endif}} {{if \IPS\Member::loggedIn()->language()->id === 2}} {$record->customFieldDisplayByKey('Content2', 'display')|raw} {{endif}} {{if \IPS\Member::loggedIn()->language()->id === 3}} {$record->customFieldDisplayByKey('Content3', 'display')|raw} {{endif}} </section>  
  18. Лайк
    kgb получил реакцию от Heavenanvil в Нужна помощь, Index of/   
    Во первых я тебе не хамлю, а называю вещи своими именами. Потому что твой вопрос из области - я не знаю как сопли подтереть, подскажите. Но здесь не ясли, учить сморкаться или вытирать задницу.
    Во вторых, кроме , index у тебя не хватает хватает папки admin если верить скрину.
    Ну и в-третьих на последнем скрине часто встречаемая ситуация. Над просто кеш перестроить. Как?  Здесь это не раз обсуждалось, я за тебя искать не буду, тем более с телефона
  19. Лайк
    kgb получил реакцию от Heavenanvil в Нужна помощь, Index of/   
    А что еще говорить? Когда нибудь будешь бриться - шею перережешь случайно.
    Если ты не видишь, что нет индексного файла, зачем в сайтостроительство лезешь?
  20. Лайк
    kgb получил реакцию от Heavenanvil в Нужна помощь, Index of/   
    Да, я вначале учился, а потом уже полез в интернет сайты выкладывать  А ты даже азбуку еще не выучил, а уже садишься романы писать, а потом спрашиваешь, а что это за буква.
    А на хрена там бэкап. Пусть из архива дистрибутива недостающее возьмет и на хостинг закачает. Там не хватает то одного каталога и одного файла. 
    RZaK55,  ты элементарно сравнить то, что у тебя на хостинге и то что в дистрибутиве можешь?  Или надо объяснять как это сделать?
     
  21. Лайк
    kgb получил реакцию от RZaK55 в Перевод в зависимости от выбранного языка   
    Так сам же написал
    Так что извини, ты сам понимал, что несколько сумбурно написано.
    Чиста теоретически, навскидку, как самое простое сделать доополнительно второе (третье, 4е) поле для текста, а в шаблонах проверять язык и в зависимости от языка подгружать поля
    {{if \IPS\Member::loggedIn()->language()->id === 1}} <section class="ipsType_richText ipsType_normal" data-controller='core.front.core.lightboxedImages'>{$record->_content|raw}</section> {{else}} <section class="ipsType_richText ipsType_normal" data-controller='core.front.core.lightboxedImages'>{$record->customFieldDisplayByKey('Content2', 'display')|raw}</section> {{endif}}  
     



  22. Лайк
    kgb получил реакцию от andros0789 в Перевод в зависимости от выбранного языка   
    Так сам же написал
    Так что извини, ты сам понимал, что несколько сумбурно написано.
    Чиста теоретически, навскидку, как самое простое сделать доополнительно второе (третье, 4е) поле для текста, а в шаблонах проверять язык и в зависимости от языка подгружать поля
    {{if \IPS\Member::loggedIn()->language()->id === 1}} <section class="ipsType_richText ipsType_normal" data-controller='core.front.core.lightboxedImages'>{$record->_content|raw}</section> {{else}} <section class="ipsType_richText ipsType_normal" data-controller='core.front.core.lightboxedImages'>{$record->customFieldDisplayByKey('Content2', 'display')|raw}</section> {{endif}}  
     



  23. Лайк
    kgb получил реакцию от Respected в Как вывести member->id в php файле?   
    Потому что он относится к категории людей, которые привыкли брать, но ничего не отдавать. Эти люди считаю что им все должны и должны на халяву.  Вот посмотрите на это сообщение
    Он превыше всего!!! Даже несмотря на то, что условие задачи не сформулировал, остальные должны догадаться, что ему нужно и выложить для него решение
  24. Лайк
    kgb получил реакцию от andros0789 в Как вывести member->id в php файле?   
    Потому что он относится к категории людей, которые привыкли брать, но ничего не отдавать. Эти люди считаю что им все должны и должны на халяву.  Вот посмотрите на это сообщение
    Он превыше всего!!! Даже несмотря на то, что условие задачи не сформулировал, остальные должны догадаться, что ему нужно и выложить для него решение
  25. Лайк
    kgb получил реакцию от ArchiNova в Код ошибки: 1S160/2   
    Ну если на форуме полтора соообщения в месяц, то да, бред. Держать такой форум.  Но форум ТС достаточно активный, что бы ошибка ушла быстро. И не обязательно же, что бы отписались в какой то конкретной теме. В любой теме соот-го раздела.
    Какой?
×
×
  • Создать...