PDA

Просмотр полной версии : как сделать редактирование не админов через фронтенд возможным?


margol
17.03.2008, 16:05
Доброго дня! Использую расширение simulate, не могу добиться возможности редактерования через fe. В мануале сказано:
From now on, when you login with this frontend user account you will also be logged in as a backend user and you can edit the website using the edit icons in the frontend.

Что надо сделать, прописать, чтобы это заработало?

margol
10.04.2008, 11:50
Редактирование фронтенда НЕ админами СТАНДАРТНЫМИ СРЕДСТВАМИ typo3 (без расширений):
1. Связать FE пользователя с соотв. ему BE пользователем.
2. Группе, в кот. состоит be пользователь дать соответствующие настройки: DBMounts, File Mounts, новости и прочее. В TS:
config.admPanel=1
admPanel {
enable.edit=1
module.edit.forceDisplayFieldIcons=1
hide=0
}
TCAdefaults.tt_news.hidden=0
3. Веб\Доступ - определить страницы, на которые даны права пользователю.
4. Зайти в be под именем этого пользователя (Инструменты\Управление пользователями\выбрать соотв. польз. и выполнить SU) и навести красоту: сделать BE русским и прочее.

Jurez
06.05.2008, 01:50
Доброго дня! Использую расширение simulate, не могу добиться возможности редактерования через fe. В мануале сказано:
From now on, when you login with this frontend user account you will also be logged in as a backend user and you can edit the website using the edit icons in the frontend.

Что надо сделать, прописать, чтобы это заработало?

Если я правильно понял из всего материала, который я перелапатил, дело в какой-то несовместимости версий. Скорее всего, начиная с версии 4.1.х разработчики как-то переписали работу "сессий".

В Simulatebe необходимо отредактировать файл tx_simulatebe_pi1.php
необходмо просто закоментировать часть кода.

Это оригинал:
if((!isset($_COOKIE["simulatebe"])) && $conf["allow"] && $GLOBALS["TSFE"]->loginUser && intval($GLOBALS["TSFE"]->fe_user->user["tx_simulatebe_beuser"]) && (t3lib_div::_GP("logintype")=="login")){


Исправлено:

if((!isset($_COOKIE["simulatebe"])) && $conf["allow"] && $GLOBALS["TSFE"]->loginUser && intval($GLOBALS["TSFE"]->fe_user->user["tx_simulatebe_beuser"]) /*&& (t3lib_div::_GP("logintype")=="login")*/){

Это для LOGIN! Тоже самое надо сделать для LOGOUT

У меня все работает! :)

margol
12.05.2008, 12:03
Спасибо за ответ.

Podlec
12.05.2008, 12:44
Странно.. использовал simulatebe в связке ы pixe_feeditng и все работало без комментирования кода:rolleyes:

margol
01.06.2008, 18:56
А у меня с pixe_feediting что-то не заладилось...

Я как админ пользуюсь этой панелью прекрасно, а вот простые пользователи с разрешением adminPanel=1 ее даже не видят.

Ты не мог бы описать полную инструкцию как и что надо прописывать?
Конечно займет какое-то время, но мне (думаю и не только мне) это было бы очень полезно. И в этой теме (как сделать редактирование не админов через фронтенд возможным? ) такая инструкция кстати. Может наши труды облегчат кому-то жизнь?

Меня интерессует: какие настройки у пользователей (не админов) должны быть для использования этой панели администрирования?

pomotom
02.06.2008, 14:50
1. права на страницы
2. config.admPanel=1 в сетапе шаблона
3. admPanel.hide = 0 у пользователя (вы тут не перепутали admPanel и adminPanel ?)

margol
02.06.2008, 16:29
Эти настройки были проставлены. Не работает. Опишу проблемы:
1. При входе на страницы, позволенные для редактирования у пользователя (не админа) появляется в правом верхнем углу то, что на картинке 1.
Почему? Что я не дописала?

2. При входе админа панель редактирования появляется, но при попытке ей воспользоваться выдается сообщение
Login-error or session timed-out
с приглашением залогиниться в BE.
Почему это происходит? Simulatebe не срабатывает?

Если залогиниться, открывается ВЕ интерфейс, который мне тут ни к чему. Закрываем окно, пользуемся панелью редактирования pixe_feediting снова и уже успешно.

Самый главный вопрос: Как заставить работать pixe_feediting для НЕ админов?

pomotom
02.06.2008, 19:30
ну так все работает! Уберите галочку с тулбара (в свойствах расширения, он не нужен) и тыкните мышкой в Enter Edit Mode.

И если нужно фронтенд-редактирование для be-пользователей то FE-пользователей делать не нужно! Просто определите для них что они по умолчанию входят в FE, и все.

Не срабатывает же - что-то у вас с настройками апача. Т.е. у вас фронтенд-редактирование судя по всему работает под другим доменом, чем бекенд. Опишите подробней, что у вас - хостинг, выделенный сервер?

simulatebe предназначен для редактирования страниц пользователями, входящими через loginbox, а не через админку. Или вы так и входите?

Да, и как я говорил, у меня все нормально работает и для обычных пользователей. Но входят они через BE.

margol
03.06.2008, 17:33
Спасибо вам! Очень помогли! Разобралась, тыкнула, настроила! Локально работает для не админов!!! На сервере - нет: проблема с адресами.


И если нужно фронтенд-редактирование для be-пользователей то FE-пользователей делать не нужно! Просто определите для них что они по умолчанию входят в FE, и все.


Как это определить?


у вас фронтенд-редактирование судя по всему работает под другим доменом, чем бекенд. Опишите подробней, что у вас - хостинг, выделенный сервер?


Это выделенный сервер у нас на работе, настройки могу делать любые, только не знаю куда копать. Сегодня пробовала в httpd.conf:
UseCanonicalName On
Listen 80

не помогло.

pomotom
03.06.2008, 17:38
настройки хоста полностью покажите

margol
04.06.2008, 11:47
Я плохо разбираюсь в настройках apache, не знаю что смотреть. В httpd.conf ничего подозрительного нет, а где еще смотреть я не знаю.

pomotom
04.06.2008, 12:17
что там фигурирует как имя хоста?

margol
04.06.2008, 16:28
B httpd.conf все, где есть слово host:

HostnameLookups Off

Никакого hostname нет

Имя сервера
ServerName iva.ivdomain.vspu.ru:80

pomotom
04.06.2008, 17:21
полностью конфигурацию своего сервера приведите, пожалуйста. Всю секцию типа

<VirtualHost 10.1.2.3>
ServerAdmin webmaster@host.foo.com
DocumentRoot /www/docs/host.foo.com
ServerName host.foo.com
ErrorLog logs/host.foo.com-error_log
TransferLog logs/host.foo.com-access_log
</VirtualHost>

вы входите на сайт именн оп приведенному имени, т.е ФЕ - iva.ivdomain.vspu.ru, БЕ - iva.ivdomain.vspu.ru/typo3/ ?

margol
05.06.2008, 10:47
Единственное, что есть о виртуальном хосте, это:

<VirtualHost *:443>
ErrorLog logs/sslerror.log
CustomLog logs/sslaccess.log combined
SSLEnable
SSLClientAuth 1
Alias /s_admdocs "E:/shared/WebDocs/Adm"
<Directory "E:/shared/WebDocs/Adm">
Options Indexes
IndexOptions +NameWidth=* +FoldersFirst
Order allow,deny
LdapConfigFile "d:/soft/ihs/conf/ldap.programs"
AuthType Basic
AuthName "Доступ к этой странице разрешен только пользователям ИС ВГПУ"
require valid-user
LDAPRequire group "WebAccess"
Allow from all
</Directory>
</VirtualHost>


Но это все не то, остальные настройки "размазаны" по всему httpd.conf, постараюсь собрать те, который ты привел:

ServerName iva.ivdomain.vspu.ru:80
DocumentRoot "E:/Applications/WebUCS/Documents"
ErrorLog нет такого
TransferLog нет


Вот все, что имеем.
В BE захожу по ip-шнику: http://192.168.0.2/typo3/typo3/index.php
А во FE по адресу: http://www.vspu.ru/is/typo3/index.php

Если из ВЕ сделать просмотр страницы во FE, под именем какого-нибудь пользователя, то редактирование доступно. Пользователь видит панель pixe_feediting, а также карандашики с возможностью редактирования прямо на странице (за это вам отдельное спасибо). Прикрепляю рисунок.
А если во FE заходить по-правильному, по адресу http://www.vspu.ru/is/typo3/index.php с вводом имени и пароля пользователя, то при попытке редактирования идет пересылка на адрес с ip-шником (192.168.0.1/typo3/...). Тут система просит залогиниться в ВЕ, если это сделать - все работает. Потом можно и править. Но это оч. плохой вариант.

Утешает то, что локально у меня все работает. Значит - это серверные настройки портят картину. Приведу локальные настройка апача:


ServerAdmin mgolubeva@vspu.ru
DocumentRoot "C:/Program Files/Apache2_2_4/htdocs"
ServerName tauben.IVDOMAIN.vspu.ru:80
ErrorLog logs/error.log
TransferLog нет
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
#<marina>запрет доступа для всех Deny from all
Satisfy all
</Directory>

pomotom
05.06.2008, 13:29
Логично, что глючит. Потому что если я правильно понимаю, вы пытаетесь заходить во фронтенд и бекенд через разные домены, а то и через разные апачи. Вы можете туда и туда заходить через ваш домен или IP? тогда должно быть все нормально. Или туда и туда через vspu.ru/is (это если у вас не разные сервера)

margol
05.06.2008, 16:56
Сервер один.
И в ВЕ и во FE могу заходить через IP-адрес (с рабочего места)
А через www.vspu... только во FE. В ВЕ по этому адресу не пускает.

В этом-то по-моему и проблема. Как только смогу заходить в ВЕ, так все и решиться с FE редактированием.
______________________________________________
И еще вопрос. Вы писали, что можно удалить FE пользователя и заходить во FE внутренним пользователем.

Я это сделала, внутренний пользователь заходит во FE, но панели редактирования он не видит.

Что я не доделала?