Перейти к содержимому


Правила форума

Внимание!!! Если не можете скачать, пожалуйста ознакомьтесь с условиями получения доступа с файлам форума. Правила форума


Модуль Статьи


Сообщений в теме: 192

#1 Papikov

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 246 сообщений
Репутация: 66
Продвинутый
  • ГородРостов на Дону

Отправлено 03 сентября 2011 - 09:16

Приобрел для клиента модуль статьи. На форуме уже было что то подобное. В данном случае установка намного проще. Модуль предназначен для версии ShopCMS 3.1.1-3.1.2

Установка:
1. В админ-панели: Настройки=>Общие настройки.
- Поставить галочку "Принудительная очистка кэша"
Сохранить настройки

2. Загрузить файлы (добавить):
core/includes/admin/sub/modules_articles.php
core/includes/z-articles.php
core/functions/articles_function.php
core/tpl/admin/modules_articles.tpl.html
core/tpl/user/название_текущего_шаблона/blocks/articles.tpl.html
core/tpl/user/название_текущего_шаблона/show_articles.tpl.html
core/tpl/user/название_текущего_шаблона/show_full_articles.tpl.html
3. Отредактировать файл core/includes/admin/modules.php
Найти строку:
array("id"=>"yandex", "name"=>"Яндекс.Маркет" )
Добавить перед ней строку:
array("id"=>"articles", "name"=>ADMIN_ARTICLES_MOD),
4. Отредактировать файл core/tpl/admin/menu.tpl.html
Найти строку:
<table class="adn topj"><tr><td><img src="data/admin/drs.gif" alt=""></td><td width="100%"><a href="{$smarty.const.ADMIN_FILE}?dpt=custord&amp;sub=affiliate">{$smarty.const.STRING_AFFILIATE_PROGRAM}</a></td></tr></table>
Добавить после нее строку:
<table class="adn topj"><tr><td><img src="data/admin/drs.gif" alt=""></td><td width="100%"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=articles">{$smarty.const.ADMIN_ARTICLES_MOD}</a></td></tr></table>
5. ТОЛЬКО ЕСЛИ НЕ УСТАНОВЛЕН МОДУЛЬ ЧПУ
Проверить в настройках магазина, правильно ли задан параметр "URL магазина".
Открыть файл core/tpl/user/название_текущего_шаблона/head.tpl.html
В области тега <head> ... </head> добавить:
<base href="http://{$smarty.const.CONF_SHOP_URL}/" />
5. Отредактировать файл core/languages/russian.php
Код в конце файла заканчивается закрывающей круглой скобкой ")". После нее
нужно поставить точку с запятой ";". Затем, добавить после точки с запятой строки:
// BEGIN Articles
define('ADMIN_NEW_NEWARTICLES', 'Добавление статьи');
define('ADMIN_ARTICLES_MOD', 'Статьи');
define('ADMIN_ARTICLES_TITLE', 'Заголовок статьи');
define('STRING_ALL_ARTICLES', 'Все статьи' );
define('ADMIN_DELARTICLES', 'удалить статью');
define('STRING_NO_ARTICLES', 'нет статей');
define('STRING_ARTICLES_INDEX', 'Все статьи');
define('STRING_EDIT_ARTICLES', 'Редактирование статьи');
define('STRING_ARTICLES_TITLE', 'Статьи');
define('ADMIN_ARTICLES_DATEF', 'Дата добавления');
define('ADMIN_ARTICLES_DATEM', 'Дата последнего изменения');
define('ADMIN_ARTICLES_NAMEF', 'Название');
define('ADMIN_ARTICLES_FUCTION', 'Функции');
define('ADMIN_ARTICLES_ADD', 'Добавить статью');
define('ADMIN_ARTICLES_URI', 'ЧПУ адрес');
define('ARTICLES_ROOT', 'stati');
define('ADMIN_ARTICLES_TEXT_TO_PUBLICATION1', 'Краткий текст статьи');
define('ADMIN_ARTICLES_TEXT_TO_PUBLICATION2', 'Полный текст статьи');
// END Articles
6. Добавить в конец файла .htaccess в корне сайта строки (если установлен модуль
ЧПУ, добавлять строки ПЕРЕД правилами модуля ЧПУ):
# BEGIN Articles
RewriteRule ^stati/([^/]+)\.html$ index.php?fullarticles=$1 [L]
RewriteRule ^stati/([0-9]+)/$ index.php?articles=yes&offset=$1 [L]
RewriteRule ^stati/$ index.php?articles=yes [L]
# END Articles
7. Перезагрузить страницу админки, открыть модуль Модули=>Статьи.

8. В админ-панели: Настройки=>Общие настройки.
- Снять галочку "Принудительная очистка кэша"
Сохранить настройки

9. Статьи теперь должны быть доступны по адресу /stati/, а также можно
добавлять через управление блоками блок из файла articles.tpl.html

Скачать из нашего архива

#2 R.Sergey

    Администратор

  • Администраторы
  • 2 786 сообщений
Репутация: 330
Мастер

Отправлено 03 сентября 2011 - 09:36

А что там с Кейвордс, Дескрипшн, Тайтл.... можно прописывать?

#3 vsupport

    Продвинутый пользователь

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 03 сентября 2011 - 09:41

За модуль Вам спасибо! Но есть вопрос, чем он отличается от того модуля что щас на форуме есть? Только установкой или функционалом?

#4 Papikov

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 246 сообщений
Репутация: 66
Продвинутый
  • ГородРостов на Дону

Отправлено 03 сентября 2011 - 09:50

Я честно не знаю чем отличается. В данном случае его проще установить, мароки меньше. Сам еще не ставил, некогда было, вечером займусь. Этот модуль куплен:
Скрытый текст
Написать 1 сообщений (1 осталось)


#5 R.Sergey

    Администратор

  • Администраторы
  • 2 786 сообщений
Репутация: 330
Мастер

Отправлено 03 сентября 2011 - 10:20

отлично, судя по описанию на сайте есть и дескрипшн и кейвордсы......

#6 Dbus

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 1 114 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 03 сентября 2011 - 11:42

дескрипшн и кейвордсы есть, проверено.

еще нужно дописать, что для версии 3.1.2 нужно добавить в /core/tpl/admin/default.tpl.html
после строчки, скажем
<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=yandex">{$smarty.const.ADMIN_STRING_YANDEX}</a></div>

вот это
<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=articles">{$smarty.const.ADMIN_ARTICLES_MOD}</a></div>

502 Bad Gateway

#7 kredit24

    Пользователь

  • Download User
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 04 сентября 2011 - 14:28

Можно ли где нибудь увидеть модуль в работе?

#8 Papikov

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 246 сообщений
Репутация: 66
Продвинутый
  • ГородРостов на Дону

Отправлено 04 сентября 2011 - 16:35

Завтра можно будет. Вечерком поставлю клиенту, скину в личку ссылку.

#9 kredit24

    Пользователь

  • Download User
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 05 сентября 2011 - 15:34

Поставил себе данный модуль, вроде бы всё работает, теперь возник другой вопрос, как сделать доступ к разделу статей новому администратору, т.к. сейчас доступ есть только у главного администратора, а мне нужно делегировать права добавления статей новому админу..
Может знает кто? :(

#10 websat

    Пользователь

  • Пользователи
  • PipPip
  • 11 сообщений
Репутация: 1
Начинающий

Отправлено 12 сентября 2011 - 10:48

Не добавляется статья. При сохранении пропадает. Есть какие-то мысли?
log^
ERROR: 1054:Unknown column 'AID' in 'field list'
Sql: select AID, uri, update_date, title from articles_table order by update_date DESC
Link: /admin.php?dpt=modules&sub=articles
Date: 12.09.11 - 13:01:18
Dump:
array(2) {
  ["dpt"]=>
  string(7) "modules"
  ["sub"]=>
  string(8) "articles"
}
array(0) {
}


#11 Papikov

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 246 сообщений
Репутация: 66
Продвинутый
  • ГородРостов на Дону

Отправлено 12 сентября 2011 - 12:26

До установки этого модуля, пробовал ставить что - то подобное? Если да, то почисти в каталоге конфиг файл таблицы.

#12 websat

    Пользователь

  • Пользователи
  • PipPip
  • 11 сообщений
Репутация: 1
Начинающий

Отправлено 12 сентября 2011 - 13:13

Спасибо стало. Ещё одна проблема при переходе на статьи не поддерживает CSS.

#13 Papikov

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 246 сообщений
Репутация: 66
Продвинутый
  • ГородРостов на Дону

Отправлено 12 сентября 2011 - 13:24

Эту строчку нужно добавлять непосредственно сразу после тега HEAD
<base href="http://{$smarty.const.CONF_SHOP_URL}/" />


#14 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 14 сентября 2011 - 19:23

Цитата

Поставил себе данный модуль, вроде бы всё работает, теперь возник другой вопрос, как сделать доступ к разделу статей новому администратору, т.к. сейчас доступ есть только у главного администратора, а мне нужно делегировать права добавления статей новому админу..
Может знает кто? :(
Судя по коду сейчас в этом модуле можно выставить разрешение доступа администратора на Новости и тогда автоматически будет разрешение и на этот модуль Статьи.
А так надо покопаться немного в коде и можно добавить в массив разрешений и этот модуль по аналогии, тогда можно раздельно разрешать доступ от модуля Новости.

#15 kredit24

    Пользователь

  • Download User
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 16 сентября 2011 - 19:08

Цитата

А что там с Кейвордс, Дескрипшн, Тайтл.... можно прописывать?

к сожалению обнаружил, что такой возможности нет, выводится основной тайтл сайта для всех статей((((

#16 Papikov

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 246 сообщений
Репутация: 66
Продвинутый
  • ГородРостов на Дону

Отправлено 16 сентября 2011 - 19:39

Хм, действительно. это не ест гуд.

#17 Dbus

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 1 114 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 17 сентября 2011 - 01:47

kredit24, что-то не так делаете, все нормально выводится.
502 Bad Gateway

#18 Papikov

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 246 сообщений
Репутация: 66
Продвинутый
  • ГородРостов на Дону

Отправлено 17 сентября 2011 - 08:25

нормально выводятся метакеи кейвордсы, а вот тайтл страницы нифига.

#19 Dbus

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 1 114 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 17 сентября 2011 - 14:10

Это просто. Делаем по аналогии с новостями - в /core/includes/head.php

ПЕРЕД строкой
else  //not an aux page, e.g. homepage, product/category page, registration form, checkout, etc.

вставляем
elseif (isset($_GET["fullarticles"]))  //  fullarticles => get title
        {
                $fullarticles_array_head = articlesGetFullArticlesToCustomer($_GET["fullarticles"]);
                        if ($fullarticles_array_head["title"]) $page_title = $fullarticles_array_head["title"];
                        else $page_title =  CONF_SHOP_NAME." - ".CONF_DEFAULT_TITLE;
        }

502 Bad Gateway

#20 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 10 октября 2011 - 18:59

Скажите, а экспорт-импорт статей можно делать?