Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - Smolenkov_BN

Страницы: [1]
1
Предложения / Косметические баги в Danneo
« : 07 Октября 2017, 23:40:45 »
Все веблинки примеров соответствуют встроенным демо на локальном хостинге.

1. Мод "Главная" имеет автономное внутреннее имя "home", но при попытке вызвать его с этим именем по аналогии с другими модами в адресной строке браузера
http://localhost/home/
появляется сообщение об ошибке:
404
Запрашиваемой Вами страницы не существует!
Возможно, она была удалена или перемещена в другую категорию.

Однако вызов мода "Главная" по имени "home" позволит автоматически исключить баг в отображении меню (см. п.3).

2. Мод "Страницы" также имеет автономное внутреннее имя "pages", но при попытке вызвать его с этим именем в адресной строке браузера по аналогии с другими модами
http://localhost/pages/
появляется сообщение об ошибке:
404
Запрашиваемой Вами страницы не существует!
Возможно, она была удалена или перемещена в другую категорию.

Однако в настройках мода "Страницы"
Управление контентом >> Страницы >> Настройки
прямо указано, что он должен выводиться на экран в формате:
* Количество на страницу 10
* Количество столбцов 2

При этом прямая адресация демостраниц функционирует нормально
http://localhost/company

3. Меню позволяет создавать категории. Попробуем это сделать на примере верхнего меню
Управление системой >> Управление меню >> Все позиции >> Верхнее меню >> Все ссылки
По умолчанию там уже присутствует пункт "Главная" с пустым полем "Ссылка"
Управление системой >> Управление меню >> Все позиции >> Верхнее меню >> Все ссылки >> Редактировать ссылку Главная
По идее категория меню также должна иметь пустое поле "Ссылка". Поэтому я создаю пункт меню "Разделы" в виде категории с пустым полем "Ссылка", куда я потом хочу включить подпункты меню. Но что я имею в результате? В результате на экране я имею два одновременно выделенных цветом пункта верхнего меню: "Главная" и "Разделы". Следовательно, надо что-то решать в отношении их отличия. Попробовал задать пункту "Главная" адрес
http://localhost
Никакого эффекта это не дало. Здравый смысл подсказывает, что пустое поле "Ссылка" не должно адресовать на "Главную". И вот здесь стоит вспомнить имя модуля "Главная страница", о котором упоминалось в п.1, т.е. пункт "Главная" в меню должен иметь адрес
http://localhost/home/
Это позволит избежать подобных косметических казусов.

4. Большое неудобство в "Управлении меню" вызывает необходимость использовать символ "/" в поле "Ссылка". Для конечного пользователя гораздо проще указать в этом поле идентификационное имя страницы без дополнительных символов, а движок CMS должен сам решить вопрос его отображения в адресной строке браузера. Например, я внес в поле "Ссылка" условное имя статьи "surrogat", которая на сайте числится в категории с именем "offtop". В результате движок должен сформировать полный адрес статьи
http://localhost/articles/offtop/surrogat
А сама категория статей должна выглядеть так
http://localhost/articles/offtop/

2
Не теряю надежды включить Danneo CMS в учебный процесс средней школы, потому что она прекрасно приспособлена для работы на "тихоходных" бюджетных серверах, где обновление страниц в режиме администрирования для "вебмонстров" типа Drupal CMS 8.3.x занимает от нескольких десятков секунд до нескольких минут при наличии всевозможных видов "кеширования", без которых сама инсталляция длится более 1 часа. Поэтому у меня появилось несколько пунктов к разработчику по поводу Danneo CMS 1.5.4 с патчами 1-3.

1. Баги администрирования пользователей.
Моя последовательность действий.
Под учетной записью админа вошел в панель управления.
Создал пользователя "Foma_BU" ("Фома без ума") с правами публикатора.
Вышел из учетной записи админа.
Попытался войти под учетной записью пользователя "Foma_BU" и получил отказ:

Найдена ошибка!
Возможные причины:
Ваше имя должно быть не менее 3 и не более 18 символов!
Ваше имя должно состоять только из букв и цифр, без пробелов и любых спецсимволов.


Снова под учетной записью админа вошел в панель управления.
Удалил пользователя "Foma_BU" и создал нового "FomaBU".
Вошел в редактирование указанного пользователя и на уровне поля "День рождения" получил кучу двустрочных сообщений об ошибке:

Warning: Illegal string offset 'd' in admin\mod\user\index.php on line 661
Notice: Uninitialized string offset: 0 in admin\mod\user\index.php on line 661
...


2. В установочном пакете Danneo CMS присутствует редактор TinyMCE, но статьи и другие текстовые документы демоконтента опубликованы без его участия. В процессе их редактирования редактор TinyMCE также невозможно подключить.

3. Мне удалось найти приличную CMS форума, автор которой готов оказать помощь по ее интеграции в Danneo CMS. Это FUDforum. Вот все необходимые для ознакомления и связи с автором веблинки:
- продукт
_http://fudforum.org/

3
Присоединитесь к празднованию 25-ой годовщины Интернет Сообщества (ISOC):
_https://www.internetsociety.org/community-forum-15-june-2017

4
Danneo CMS по праву относится к классу порталов, но по умолчанию в ее установочном пакете присутствует лишь папка "forum" с HTML заглушкой в виде файла "index.html" нулевого размера. Такое положение вещей слегка охлаждает пыл желающих внедрять Danneo CMS. Особенно у корпоративных клиентов влияет боязнь нарушения интеграции "внешнего" форума после его очередного обновления. Хорошим выходом из создавшейся ситуации может стать поставка Danneo CMS со "встроенным" ("built-in") форумом, который при необходимости может быть заменен на "внешний" форум простым удалением "встроенного". Наиболее подходящим вариантом "встроенного" форума, на мой взгляд, может стать bbPress (http://bbpress.org/), который изначально создавался как для "автономного" применения, так и для "встроенного" с минимальными затратами на полную интеграцию. Имеется наглядный пример на сайте ZenPhoto (http://www.zenphoto.org/support/) с пакетом для установки в папке "support" (https://github.com/zenphoto/Website), которую легко можно переименовать в "forum". Тонкости установки можно посмотреть в файле
support\bb-admin\install.php

5
Сегодня в Интернет рекомендуют следующие способы защиты адреса email от спамботов.
1. Шорткод обфускатора
http://n-wp.ru/7427
2. Cryptx
http://n-wp.ru/7775
3. Шифрование
https://codomaza.com/tool/email-encryption
4. JavaScript
http://www.getinfo.ru/article409.html
и т.д.

Но в Интернет чрезвычайно много ложных советов. Например, этот
http://www.homepictures.ru/arcticles/spammermustdie/
Реально здесь в HTML-коде страницы любой спам-бот "увидит" следующий текст:
<p>Данный скрипт выведет текст <b><a href="mailto:spammer@must.die">spammer@must.die</a></b>, который, как мы видим, не отличается от обычной текстовой ссылки...</p>
И сделает выборку адреса электронной почты.

Аналогичную картину мы наблюдаем в модуле "Контакты".

Существуют простейшие эффективные методы "сокрытия" email.
1. Однострочный способ шифрования email методом "описательной капчи":
myname<собака>mymail<точка>ru
2. Многострочный способ шифрования email методом "описательной капчи":
myname
<собака>
mymail
<точка>
ru
3. Многоступенчатый способ шифрования email методом "описательной капчи".
Почтовое имя: myname
Почтовый субдомен: mymail (или многоуровневый, например, mymail.net)
Почтовый домен: ru
Слова "myname", "mymail" и "ru" следует выделить цветом и толщиной шрифта.

Известны более надежные способы защиты.
1. Формирование адреса email с помощью CSS-шрифта (div-пикселей)
http://www.cssplay.co.uk/menu/cssfont
Для построения e-mail адресов используется CSS-шрифт (буквы составляются из маленьких div-квадратиков). Достоинства очевидны.
2. Формирование адреса email с помощью картинок из букв.
Это самый простой способ.

Любой из этих способов можно совместить с необходимостью регистрации на сайте - отображать email адреса только зарегистрированным пользователям.

6
Ошибки / Ошибки модуля "Пользователи"
« : 18 Апреля 2017, 15:51:22 »
1. Администратор не может зарегистрировать пользователя. Регистрация включена, дополнительные группы пользователей включены.
2. Попытка администрирования "Дополнительные группы" в модуле "Пользователи" вызывает ошибки (см. вложение файл "error.png")

7
Исправить строку с копирайтом сайта в файле
core/classes/Template.php
$global['insert']['copy']    = 'Copyright <i>&copy;</i> '.$api->siteuni($config['site_copy']).' '.NEWYEAR;
В результате при правильном заполнении поля "Копирайт" ["My Site", 1997 -] сможем иметь законное написание авторского права:
Copyright (C) "My Site", 1997 - 2017

8
Ошибки / Мелкие баги инсталлятора
« : 18 Декабря 2016, 13:38:15 »
МЕЛКИЕ БАГИ ИНСТАЛЛЯТОРА

Имеем локальный сервер: Apach 2.4.8, PHP 5.6.4 и MySQL 5.6.13.
Скопировали пакет "Стабильная версия Danneo CMS 1.5.0 (Next)" с обновлениями "Патч 1", "Патч 2" и "Патч 3" на сервер в папку "public_html".
Загрузили в браузер типа "Chromium" страницу:
http://localhost/setup/index.php

На странице "Лицензионное соглашение" браузера в окне "Просмотр кода" имеем строку красного цвета:
"Uncaught ReferenceError: jQuery is not defined http://localhost/setup/template/javascript/setup.js : 15"
Эта строка повторяется на всех последующих страницах инсталлятора.

На странице "Введите данные для подключения к БД" браузера типа "Chromium" в окне "Просмотр кода" ниже предыдущей строки имеем еще одну строку красного цвета:
"Uncaught ReferenceError: $ is not defined http://localhost/setup/index.php : 18"
Эта строка повторно появляется на странице "Основные настройки сайта" инсталлятора.

При работе на сайте и в админпанели вышеуказанные строки не появлялись.

Выводы:

1. Правильно выполнить автономное подключение jQuery.
Идем по адресу
_jquery.com/download/
и скачиваем последнюю из доступных compressed-версию jQuery. Затем размещаем файл jQuery в нужной папке (например, "/js").
Размещаться строка подключения jQuery должна между тегами "head" в любом месте, но перед файлом скриптов для выполнения на сайте:
<head>
<script type="text/javascript" src="/js/jquery-x.y.z.min.js"></script>
</head>
Эта ссылка должна быть доступна на всех страницах, где нужен код jQuery. Теперь скопируем в ту же папку (например, "/js"), файл "jq.js" (например, /js/jq.js) с кодами скриптов для выполнения на сайте. И пропишем на него ссылку обязательно после библиотеки jQuery:
<head>
<script type="text/javascript" src="/js/jquery-x.y.z.min.js"></script>
<script type="text/javascript" src="/js/jq.js"></script>
</head>

2. Разобраться с правильным написанием цепочек "<?php ... ?>" и "/* ... */". Возможно, заменить в файле
setup/index.php
слово Global комментариев строки 18:
/**
 *  Global
 */

9
Обратная связь / PHP logout
« : 16 Декабря 2016, 12:18:28 »
Просьба сделать PHP logout (выход) из форума. А то при работе с мобильного устройства можно "правильно" войти, но невозможно "правильно" выйти из форума.

10
Новые предложения / Video.js и ViewerJS в Danneo CMS
« : 16 Декабря 2016, 12:06:08 »
Хотелось бы видеть возможность вставки кодов Video.js и ViewerJS в Danneo CMS.

1. Video.js - open source HTML5 & Flash video player
Video.js is a web video player built from the ground up for an HTML5 world. It supports HTML5 and Flash video, as well as YouTube and Vimeo (through plugins). It supports video playback on desktops and mobile devices. This project was started mid 2010, and the player is now used on over 50,000 100,000 200,000 websites.
Веблинки:
_videojs.com/
_docs.videojs.com/
_github.com/videojs/video.js/releases
_github.com/videojs/video-js-swf/releases

2. ViewerJS combines a number of excellent open source tools that are built on HTML and javascript. ViewerJS was funded by NLnet foundation and developed by KO GmbH. The heavy lifting in ViewerJS is done by these awesome projects:
- WebODF
WebODF is a JavaScript library created by KO GmbH. It was started by Jos van den Oever at KO and is now developed by a growing team including external collaborators. It makes it easy to add Open Document Format (ODF) support to your website and to your mobile or desktop applications. It uses HTML and CSS to display ODF documents.
- PDF.js
PDF.js is a library created by Andreas Gal and others at Mozilla Labs. It is an HTML5 technology experiment that explores building a faithful and efficient Portable Document Format (PDF) renderer without native code assistance.
Веблинки:
_viewerjs.org/getit/
_viewerjs.org/examples/
_github.com/kogmbh/ViewerJS
_github.com/kogmbh/ViewerJS/releases
_github.com/kogmbh/ViewerJS_release
_github.com/kogmbh/ViewerJS_release/releases
Fork
_github.com/Ryusei217/ViewerJS

Их можно ввести как BBcodes.

Страницы: [1]