Декабрь, 2016 | Personal experimental site

Sharepoint 2013 -Столбцы макета страниц

22.12.2016 опубликовал Администратор в рубрике

Сегодня речь пойдет об одном из вариантов реализации новостной ленты ан платформе Sharepoint 2013

Повторюсь. Это заметки для себя.

Многое беру из Интернета, а потому обязательно даю ссылки у кого взял идею. Плюс к этому, бывают моменты, когда что-то идет не так гладко.

Начнем.

Постепенно готовимся к переходу с платформы Sharepoint 2010 на 2013. Ищем свежие идеи и пытаемся их скомпилировать да смиксовать согласно задачам.

Решили испробовать идею вот этого человека со статьей

(далее…)

Читать далее

Сбой при редактировании через Nano

09.12.2016 опубликовал Администратор в рубрике

Всем хорошего дня.

Случился один неприятный момент. Настраивал конфигурацию хоста (удаленный терминал) для отработки ошибки 404. Открыл в терминале файлик. В моем случае club-nevsky.ru.conf. Читаю статейки. И вдруг отрубается экран. Думал. Мало ли какой глюк. Толи BSOD ждать, то ли еще чего. Но дисплей так и остался просто черным, даже подсветка не включена. Возможно винда продолжала работать. Уже не важно. Отправил в жесткий ребут комп.

После загрузки подключился заново. Открываю conf-файл. А nano мне в ответ: «Файл на редактируется root с nano version) pid:.. Продолжить?»

Что ни выбери, все заканчивается одинаково. Сбой и запись в дамп.

Чего я только не перепробовал. Сколько статеек не перелистал. Три дня потратил (Я не гуру и, даже, не любитель) Но все свелось к паре строк.

  1. Процесс работы редактора сведен к созданию временного файла в том же каталоге .<имя-файла>.swp
  2. Удаляем его.
  3. Открываем для проверки исходник

А вот и команда просмотра всех файлов каталога + скрытые

ls -la /<каталог с проблемным файлом>

затем

rm .<имя_файла>.swp

 

P.S. После всего этого возникла мысль. Может стоило попробовать для начала Ctrl+X? А уже потом ребут?

Нашел решение здесь.

Читать далее

Решаем проблему с извлеченным и удаленным файлом в библиотеке

02.12.2016 опубликовал Администратор в рубрике

Здравствуйте, уважаемые читатели.

Сегодня решаем задачу с когда-то ошибочно добавленным документом в библиотеку.

Ситуация случилась такая. Пользователь ошибочно добавил документ в библиотеку затем его извлек (возможно полагая, что так он его удалит). После этого удалил элемент, а статус извлечения остался.

В итоге пришла заявка на удаление папки, от того кто имеет разрешение на данные действия.

Думаю. Ок. Захожу без задней мысли на портал в проблемную библиотеку. Проверяю наличие документов в папке. Пусто. Жму «Удалить». И…  «Ошибка. Файл извлечен пользователем…»

Проводник не помог, Дизайнер тоже.

Пришлось «покурить» чуток интернета 🙂

Что удалось найти.

  1. Поиск по ID
  2. Разбор полей необходимой нам таблицы в БД MS SQL
  3. Вспомнили основные команды SQL

Чем нам помог Sharepoint Designer? Так как сам файл был удален, мы не можем определить ID документа по первой статье. Зато понимая, что выпадает ошибка,  значит где-то система все-таки ссылается на этот документ.

Используя для удобства SQL Server Management Studio, ищем наш документ.

В нашем случае пути примерно такие

SELECT * from [WSS_Content_main].dbo.AllDocs W

HERE DirName LIKE N'%/departments/ao/SummaryReports/Район/Площадка/Месяц%';

где departments — семейство сайтов, ao — подсайт, SummaryReports — библиотека, а N — поможет нам с кодировкой.

Таким образом мы получим содержимое папки «Месяц» в библиотеке «SummaryReports»

Там можно увидеть весь список документов, которые когда-то содержались в папке, в том числе и удаленные.

Что увидели мы. Получив сведения об имени файла, который стал камнем преткновения, находим в этом списке по полю LeafName и просто удалим его.

Для начала мы попробовали вернуть статус доступности

UPDATE [WSS_Content_main].dbo.AllDocs

SET CheckoutExpires = '2016-03-03 10:00:47.000'

WHERE Id = 'BC2BE523-6689-4428-BF5F-E3F514608EC6';

Но к желаемому результату это не привело. А так как нам папка и все ее содержимое не нужно, то делаем проще. Как я и сказал DELETE

Delete from [WSS_Content_main].dbo.AllDocs WHERE Id = 'BC2BE523-6689-4428-BF5F-E3F514608EC6';

Id — идентификатор извлеченного файла.

А затем можно обычным способом удалить папку.

На этом все.

Готов принять обоснованную критику.

Читать далее