Вставка ссылка на внешний сервер через интерактивное окно.

Главные вкладки

Аватар пользователя audisport audisport 7 июля 2015 в 15:50

Доброго времени суток!
Помогите с добавлением ссылок на файлы хранящиеся на внешних устройствах, так как это реализовано например в excel при работе с гиперссылками.
То есть при добавлении ссылки мне надо, что бы открывалось окно, как, например, при добавлении фото к ноде, где я бы шел до нужного мне файла, кликал на него "открыть" и путь автоматом падал бы в поле ссылки.
Каким модулем это можно реализовать или может у кого-то уже есть готовый код, которым он может поделится.
Использую для ссылок модуль link, но могу перейти и на другой.
Сейчас ссылки на файлы указываю вручную, но для пользователей это не очень-то оказалось удобно.
Заранее спасибо!

Комментарии

Аватар пользователя audisport audisport 9 июля 2015 в 10:13

Нашел одно решение только вот с ошибкой оно...
В общем, использую ckfinder с полем Полный текст с анонсом, монтирую линуксом в папку /sites/default/files сетевую папку через fstab вот такой строкой //10.1.96.86/share/ /var/www/portalsb/sites/default/files/hulk cifs auto,rw,user,username=hulk\vi******ox,password=*******,dir_mode=0777,file_mode=0777,uid=33,gid=33 0 0
получаем, что папка с сетевым ресурсом имеет пользователя и группу туже что и папки сайта,
НО Drupal выдает всегда вот такую ошибку:
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '9' for key 'PRIMARY': INSERT INTO {node_comment_statistics} (nid, cid, last_comment_timestamp, last_comment_name, last_comment_uid, comment_count) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5); Array ( [:db_insert_placeholder_0] => 9 [:db_insert_placeholder_1] => 0 [:db_insert_placeholder_2] => 1436425814 [:db_insert_placeholder_3] => [:db_insert_placeholder_4] => 1 [:db_insert_placeholder_5] => 0 ) в функции comment_node_insert() (строка 1318 в файле /var/www/portalsb/modules/comment/comment.module).
На сайте произошла непредвиденная ошибка. Пожалуйста, повторите попытку позже.

Стоит только отмонтировать сетевой диск от этой папки, как ошибка исчезает.
Помогите!....

Аватар пользователя audisport audisport 9 июля 2015 в 10:37

Сам спросил сам ответил.
монтировать надо вот так
auto,rw,user,username=,password=,dir_mode=0777,file_mode=0777,uid=33,gid=33,iocharset=utf8,codepage=cp866 0 0
где uid и gid номера учетки под которой работает drupal

Аватар пользователя audisport audisport 9 июля 2015 в 13:25

Так, теперь новая проблема.
Есть ссылка на странице которая смотрит на сетевое хранилише которое примонтировано к линукс серверу на котором крутится друпал, смонтировано в эту папку /sites/default/files/hulk у папки владелец и группа www-data и 777 но когда мы переходим по ссылке http://10.1.99.130/sites/default/files/hulk/guardant_64_bit.zip то получаем вот это
Forbidden

You don't have permission to access /sites/default/files/hulk/guardant_64_bit.zip on this server.

Apache/2.2.22 (Debian) Server at 10.1.99.130 Port 80

Перепробовал уже около 5 инструкций которые нашел мне гугл на эту ошибку но ничего не помогло.
Думаю, что вся беда в том, что этот файл в папке которая сетевая(примонтированная).
В соседних папках(локальных) файлы не выдают таких ошибок.
Может у кого есть какие мысли?
Спасибо

Аватар пользователя audisport audisport 9 июля 2015 в 13:48

Нашел, оказывается я не указал на сетевом диске правильные разрешения (на самом сервере где крутится сетевой диск) Теперь все работает!

Аватар пользователя audisport audisport 15 июля 2015 в 13:29

оказалось что ошибку выдавал модуль комментариев, отключил его так как он не нужен на этом сайте и ошибки больше нет.
Дурацкий конечно способ, но нет времени искать разгадку, а готового решения для исправления ошибки у друпала нету.