Плагин «Публикация от чужого имени» (обновление 10.08.2014)

Описание

Плагин позволяет администратору задать автора при публикации или редактировании топика, а также при публикации комментариев.

Основан на плагине «Публикация от чужого имени» (автор: Артем Сошников).

GitHub: github.com/wasja1982/livestreet_newpublishfrom

Внешний вид


Выбор автора для топика


Выбор автора для комментария

Настройка

Настройка плагина осуществляется редактированием файла "/plugins/newpublishfrom/config/config.php".

Поддерживаемые директивы:
1) $config['user_logins'] — Массив логинов пользователей.

2) $config['user_ids'] — Массив идентификаторов пользователей.

3) $config['user_id_expression'] — Диапазон идентификаторов пользователей.

4) $config['select_name'] — Имя элемента формы. По умолчанию равно «publishfrom».

5) $config['only_publish'] — Изменять пользователя только при публикации (черновики сохраняются от администратора).

6) $config['for_comments'] — Разрешить изменять пользователя для комментариев.

Поддерживается 3 метода указания пользователей, от имени которых поддерживается публикация:
1) по имени пользователя — необходимо добавить имена пользователей в массив:
$config['user_logins'] = array('Marat','Kiril','Julia');


2) по идентификатору пользователя — необходимо добавить имена пользователей в массив:
$config['user_ids'] = array(1, 2, 5, 15);


3) по интервалу идентификаторов пользователей — необходимо установить границы интервала:
$config['user_id_expression'] = '15-215'; // 15,16,17...214,215


В списке пользователей будут выведены имена всех пользователей, которые сосуществуют хотя бы одному из заданных условий.

Установка

1. Скопировать плагин в каталог /plugins/
2. Настроить список пользователей.
3. Через панель управления плагинами (/admin/plugins/) запустить его активацию.

Изменения

1.0.2 (10.08.2014)
— Исправлена ошибка с неавторизованным пользователем.
— Добавлена совместимость с плагином «Файловый архив».

1.0.1 (29.04.2014)
Добавлен параметр конфигурации:
— $config['for_comments'] — Разрешить изменять пользователя для комментариев.

16 комментариев

avatar
Исправлена обработка сохранения в персональные блоги — при сохранении в черновик пользователь изменялся, а ссылка на персональный блог — нет. В результате в персональном блоге одного пользователя оказывался топик другого автора.
В конфиг добавлена опция $config['only_publish'] — изменять пользователя только при публикации (по умолчанию false).
avatar
Добавлен параметр конфигурации:
— $config['for_comments'] — Разрешить изменять пользователя для комментариев.

avatar
Wasja Плагин не взаимодействует c Плагином «Файловый архив»
avatar
создайте файл по пути \plugins\filearchive\classes\hooks\HookNewpublishfrom.class.php такого содержания
<?php
class PluginFilearchive_HookNewpublishfrom extends Hook {
    public function RegisterHook() {
        $plugins = Engine::getInstance()->GetPlugins();
        if(isset($plugins['newpublishfrom'])){
            $this->AddHook('template_form_add_topic_file_end', 'template_form_add_topic_topic_end', 'PluginNewpublishfrom_HookPublishfrom', 2);
        }
    }
}
?>

вроде должно заработать…
avatar
Добавлена совместимость с плагином «Файловый архив» — github.com/wasja1982/livestreet_newpublishfrom/commit/0ac80aa650355b3d5c7d097a7192d8a79255d716
avatar
Когда стал пользоваться плагином filearchive, задумался кто под кого должен подстраиваться. В итоге решил — раз filearchive имеет свой шаблон, значит он и хуки должен к себе «подтягивать».
Кстати, среди плагинов-«кандидатов» на адаптацию можно ещё выделить:
— NiceURL — ввод ссылки для топика вручную
— MainPreview — загрузка превьюшки
— Skdatedit — редактирование даты топика
Именно поэтому в камменте выше у меня осталась приоритетом двоечка, чтобы нужным образом расположить хуки плагинов в шаблоне.
avatar
В итоге решил — раз filearchive имеет свой шаблон, значит он и хуки должен к себе «подтягивать».
Оно то как бы да, но поскольку я автор обоих этих плагинов — мне проще было именно в этот подцепить хук. А вот для чужих плагинов — проще уже сам «Файловый архив» править.
— MainPreview — загрузка превьюшки
Сделано еще в январе — github.com/wasja1982/livestreet_filearchive/commit/e02f57273c58df08a1100ce064569d081bca6571
— NiceURL — ввод ссылки для топика вручную
— Skdatedit — редактирование даты топика
Посмотрю, если не забуду.
avatar
Wasja а можете сделать, что бы блог также можно было создавать от чужого имени?
avatar
Сделать, конечно, можно, но времени на такую доработку у меня найти пока не получится.
avatar
— Добавлена поддержка плагина «Nice URL».
— Добавлена поддержка плагина «Skdatedit».
avatar
почему у меня в списке только 3 пользователя? как увеличить список?
avatar
Список пользователей генерируется на основании конфигурации — параметры $config['user_logins'] (по имени пользователя), $config['user_ids'] (по идентификатору пользователя) и $config['user_id_expression'] (по интервалу идентификаторов пользователей). Собственно, это написано в топике в описании настройки плагина.
avatar
я не шарю в этих настройках, пожалуйста можно по подробнее разъяснить, в эти строчки $config userID,user logins, user_id_expression нужно вручную добавить инфо. юзеров от которых потом можно будет создавать публикации?
avatar
Да. Причем проще всего будет редактировать список логинов, т.е. переменную $config['user_logins']. Например, строка
$config['user_logins'] = array('admin');

добавляет одного пользователя, а строка
$config['user_logins'] = array('admin', 'news');

двух. По аналогии можно добавить всех необходимых пользователей.
avatar
ох уж эти скобочки кавычки… Спасибо за доходчивое разъяснения все работает
Добра тебе! с наступающим!
avatar
Добавлена поддержка шаблона "VK Flat Style".
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.