[Компонент] IP.Content 2.2.2 Rus

Тема в разделе "Хуки и Компоненты IP.Board 3.2.x", создана пользователем $iD, 5 июн 2012.

  1. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    IP.Conten 2.2.2 Rus
    [​IMG]
    IP.Content - это компонент для создания некоего подобия CMS с использованием мощностей движка IPB.
     
  2. bublick

    bublick IPB (c)

    Регистрация:
    26 май 2012
    Сообщения:
    185
    Симпатии:
    25
    Я вот поставил IP.Content , как сделать что бы при входе на сайт сразу попадали на эту страницу, а не как обычно на форум?
     
  3. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    Делаем, чтобы IP.Content открывался первой страницей (Перед изменениями обязательно делаем бэкапы файлов):

    1. Поднять форум и все его страницы из корня в виртуальную подпапку "forums" с помощью правки ЧПУ-шаблонов
    Заменяем содержимое файла /admin/applications/forums/extensions/furlTemplates.php на:
    2. Назначаем IP.Content основным приложением

    Заменяем в /initdata.php это:
    на это:
    3. Сбрасываем кэш ЧПУ (одноименная кнопка в админке)

    4. Делаем первой вкладкой в меню наш сайт на IP.Content (опционально)

    В шаблоне Global Templates > globalTemplate находим:
    Заменяем на:
    Адрес и текст этой ссылки задаются в настройках, в группе "General Configuration", поля Website name и Website address. В принципе, если скинов не много, можно сразу написать:
    В настройках IP.Content выставляем "Show 'Pages' navigation bar entry" на "No".

    Результат

    Теперь у вас все несуществующие адреса будут передаваться в IP.Content, который будет либо выдавать текстовую ошибку 404, либо показывать с тем же 404-заголовком любую назначенную вами страницу IP.Content. Главная страница IP.Content (по-умолчанию - index.html, меняется в настройках) станет главной страницей всего форума. Список форумов уйдет на подпапку "/forums/", все остальные приложения останутся в своих подпапках.

    Итоговая структура:

    Код:
    / - IP.Content
    /forums/ - Форум
    /blogs/ - Блоги
    /gallery/ - Галерея
    и т.д.
     
    bublick нравится это.
  4. bublick

    bublick IPB (c)

    Регистрация:
    26 май 2012
    Сообщения:
    185
    Симпатии:
    25
    Поставил только что его, установил рус. , но когда захожу в раздел Управление статьями пишет Возникла ошибка при работе с базой данных. Как это исправить?
     
  5. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    в папке cache есть sql_error_latest, что в нём.
     
  6. bublick

    bublick IPB (c)

    Регистрация:
    26 май 2012
    Сообщения:
    185
    Симпатии:
    25
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Date: Fri, 08 Jun 2012 08:48:56 +0000
    Error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc LIMIT 0,25' at line 1
    IP Address: 193.194.114.27 - /admin/index.php?adsess=784a00fe49069d25ecaa41f9877fc01a&app=ccs&module=articles&section=articles&do=articles
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    mySQL query error: SELECT r.* FROM ccs_custom_database_1 r LEFT JOIN ccs_database_categories c ON ( c.category_id=r.category_id ) ORDER BY r.record_pinned DESC, r. desc LIMIT 0,25
    .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
    | File | Function | Line No. |
    |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------|
    | admin/applications_addon/ips/ccs/modules_admin/articles/articles.php | [admin_ccs_databases_records]._listRecords | 613 |
    '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
    | admin/applications_addon/ips/ccs/modules_admin/articles/articles.php | [admin_ccs_articles_articles]._listRecords | 165 |
    '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
    | admin/sources/base/ipsController.php | [admin_ccs_articles_articles].doExecute | 302 |
    '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
     
  7. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    /admin/applications_addon/ips/ccs/modules_admin/databases/records.php
    найти:
    Код:
    'order'=> ( $_pinned ? 'r.record_pinned DESC, ' : '' ) . ( $_numeric ? $_useCol . '+0' : $_useCol ) . ' ' . $_dir,
    заменить на:
    Код:
    'order'        => ( $_pinned ? 'r.record_pinned DESC' : '' ) . ( $this->database['database_field_sort'] ? ', ' . ( $_numeric ? $_useCol . '+0' : $_useCol ) . ' ' . $_dir : '' ),
     
    2Garin, OutCast и bublick нравится это.
  8. bublick

    bublick IPB (c)

    Регистрация:
    26 май 2012
    Сообщения:
    185
    Симпатии:
    25
    Спасибо помогло)
    Последний вопрос, моржет знаете. Я выставил права что гости не могу добавить статью но когда хожу им все равно могу. Там где то еще нужно что то настроить?
     
  9. bublick

    bublick IPB (c)

    Регистрация:
    26 май 2012
    Сообщения:
    185
    Симпатии:
    25
    Сам нашел)
    Articles > Articles Configuration > Конфигурация статей
    Дальше Права доступа.
     
    $iD нравится это.
  10. OutCast

    OutCast

    Регистрация:
    2 окт 2012
    Сообщения:
    7
    Симпатии:
    1
    Невозможно добавить статью через управление статей. Ошибка базы данных. Хотя статья добавляется. Но та же ошибка выскакивает при попытки открыть эту статью уже с форума. Как поправить?
     
  11. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    ошибку озвучьте. Ошибка лежит в файл cache/sql_error_
     
  12. OutCast

    OutCast

    Регистрация:
    2 окт 2012
    Сообщения:
    7
    Симпатии:
    1
    Вот что в sql_error_latest.cgi

    Код:
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Date: Tue, 02 Oct 2012 18:05:30 +0000
    Error: 1054 - Unknown column 'icon_id' in 'field list'
    IP Address: 176.212.77.167 - /forums/admin/index.php?adsess=4bd411ca7ff30c82cae41b57aff55891&app=ccs&module=articles&section=articles&do=doAdd
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    mySQL query error: INSERT INTO sartopics (`title`,`state`,`posts`,`starter_id`,`starter_name`,`start_date`,`last_poster_id`,`last_poster_name`,`last_post`,`icon_id`,`author_mode`,`poll_state`,`last_vote`,`views`,`forum_id`,`approved`,`pinned`,`title_seo`,`seo_last_name`,`seo_first_name`) VALUES(234,'open',0,1,'OutCast',1349201130,1,'OutCast',1349201130,0,1,0,0,0,7,1,0,234,'outcast','outcast')
    .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
    | File | Function | Line No. |
    |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------|
    | admin/applications_addon/ips/ccs/sources/databases/topics.php | [db_main_mysql].insert | 979 |
    '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
    | admin/applications_addon/ips/ccs/sources/databases/topics.php | [topicsLibrary]._postNewTopic | 914 |
    '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
    | admin/applications_addon/ips/ccs/modules_admin/articles/articles.php | [topicsLibrary].postTopic | 512 |
    '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
    | admin/applications_addon/ips/ccs/modules_admin/articles/articles.php | [admin_ccs_articles_articles]._recordSave | 174 |
    '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
    | admin/sources/base/ipsController.php | [admin_ccs_articles_articles].doExecute | 306 |
    '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
     
  13. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    В phpmyadmin выполните запрос к базе такого вида:
    Код:
    ALTER TABLE `posts` ADD `icon_id` INT( 1 ) NOT NULL DEFAULT '0'
    ALTER TABLE `topics` ADD `icon_id` INT( 1 ) NOT NULL DEFAULT '0' 
     
    OutCast нравится это.
  14. OutCast

    OutCast

    Регистрация:
    2 окт 2012
    Сообщения:
    7
    Симпатии:
    1
    Ошибка при выполнении запроса. Разобрался когда вспомнил про префикс "sar" в базе, который сам указывал при создании БД.

    Выполнил запрос следующего вида через MySQL Query Browser (не нашел phpmyadmin), и всё заработало.

    Код:
    ALTER TABLE `sarposts` ADD `icon_id` INT( 1 ) NOT NULL DEFAULT '0'
    ALTER TABLE `sartopics` ADD `icon_id` INT( 1 ) NOT NULL DEFAULT '0' 
    Большое спасибо за оказанную поддержку.
     
  15. OutCast

    OutCast

    Регистрация:
    2 окт 2012
    Сообщения:
    7
    Симпатии:
    1
    Возникло ещё одно затруднение. Навигационная панель или как её там неправильно отображает положение.

    [​IMG]

    Должно быть так:

    [​IMG]

    Главная без категорий!
    И ещё неправильное отображение даты создания, то что подчеркнул красным должно быть перед датой.

    [​IMG]
     
  16. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    найти admin/application_addon/ips/ccs/xml/demosite.xml
    Код:
    <div class="desc">{$record['article_date']} | <a href='{parse url="showuser={$record['member_id']}" base="public" template="showuser" seotitle="{$record['members_seo_name']}"}'>{$record['members_display_name']}</a> {$this->lang->words['fpdt_in']} <a href='{$record['category_link']}'>{$record['category_name']}</a></div>
    заменить на:
    Код:
    <div class="desc"><a href='{parse url="showuser={$record['member_id']}" base="public" template="showuser" seotitle="{$record['members_seo_name']}"}'>{$record['members_display_name']}</a> | {$record['article_date']} {$this->lang->words['fpdt_in']} <a href='{$record['category_link']}'>{$record['category_name']}</a></div>
    переустановить компонент.
    p.s. Я просто не нашел куда он записывает шаблон.
     
    OutCast нравится это.
  17. OutCast

    OutCast

    Регистрация:
    2 окт 2012
    Сообщения:
    7
    Симпатии:
    1
    Нашел шаблон в АЦ:
    Другие приложения -> Content -> Templates -> Шаблоны статей -> Front Page (Blog Format)

    нашел:
    Код:
    <div class="desc">{$record['article_date']} | <a href='{parse url="showuser={$record['member_id']}" base="public" template="showuser" seotitle="{$record['members_seo_name']}"}'>{$record['members_display_name']}</a> {$this->lang->words['fpdt_in']} <a href='{$record['category_link']}'>{$record['category_name']}</a></div>
    заменил на:
    Код:
    <div class="desc"><a href='{parse url="showuser={$record['member_id']}" base="public" template="showuser" seotitle="{$record['members_seo_name']}"}'>{$record['members_display_name']}</a> | {$record['article_date']} {$this->lang->words['fpdt_in']} <a href='{$record['category_link']}'>{$record['category_name']}</a></div>
    и помимо прочего удалил из этого куска
    Код:
     {$this->lang->words['fpdt_in']} 
    сейчас всё стало хорошо =)


    Осталось решить только одну проблему.
    То есть нужно убрать надоедливую надпись Articles и стрелку перед ней.
     
  18. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    Убрать нельзя. Это важный пункт, можно перевести, например, статьи.
    это равносильно если уберёте из меню переходы по разделам форума.
     
  19. OutCast

    OutCast

    Регистрация:
    2 окт 2012
    Сообщения:
    7
    Симпатии:
    1
    А как перевести? Точнее где? Сам пункт называется secondary_navigation и настраивается в globalTemplate, а вот подставное значение не нашел(
     
  20. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    что-то тоже не смог найти.