Новая сборка от 5 января 2011 года

Новая сборка посвящена ускорению движка сайта за счет оптимизации наиболее применяемых методов textToLinks, clear и глобальной функции HTMLBack. Кроме этого, появилось много интересного:

1. Улучшения.

  • В плагине комментариев включен JavaScript-режим определения настоящего посетителя (не бота) и автоматическое отключение капчи.
  • В корень сайта добавлены Блоги, теперь зарегистрированные пользователи смогут вести собственные блоги на Вашем сайте. Чтобы отключить блоги, просто удалите или переименуйте директорию /outer/blogs

2. CSS.

  • Опера. Улучшены CSS-правила отображения полей заполнения и выбора данных в админке сайте.
  • IE8. Исправлены CSS-правила под браузер IE8 для модуля Страницы - Архив и всех модулей раздела Статистика.

3. Уязвимость. Устранена уязвимость в одной из ключевых библиотек сайта, не админки (суть не разъясняется в целях безопасности).

4. Логи. Для удобства отслеживания - логирование 404 запросов и 301 редиректов, теперь производится в соответствующие файлы директории /uploads

5. Конфигурация. Исправлено сохранение отключенных настроек в модуле Система - Конфигурация (когда снимая галочку с checkbox элемента данные не сохранялись).

6. Авторизация.

  • Добавлена возможность авторизации в системе администрирования, когда тестирование сайта выполняется на виртуальном домене вида http://localhost/ или http://test/
  • Исправлена ошибка невозможности автоматической регистрации пользователей через различные формы на сайте (например комментарии), возникающая из-за сравнения имен с учетом регистра символов (а это неправильно).
  • Исправлена ошибка авторизации в админку форума phpbb3 в случае если администратор был залогинен с помощью формы сайта (не формы форума).

7. Cookies. Устранены конфликтные моменты в библиотеке /outer/cookies.php

8. Новый модуль.

  • Разработан новый модуль поиска файлов/директорий по имени или по заданной фразе в файлах. Модуль находится в системе администрирования - Файлы - Поиск.
  • Разработан новый модуль контрольных действий для фиксов или чистки данных. Модуль находится в системе администрирования - Система - Опции.
  • Разработан новый модуль предоставляющий информацию о страницах сайта. Модуль находится в системе администрирования - Страницы - Информация.
  • Разработаны новые модули предоставляющий возможность редактирования пользовательских полей. Модули находится в системе администрирования - Сайт - Поля Обзор/Добавить.
  • Разработан новый модуль статистики в системе администрирования - Статистика - Ищут на сайте. Теперь Вы сможете узнать что именно ищут на Вашем сайте с помощью поиска, что находят, и что не находят пользователи. Совет: то, что не находят можно смело записывать в поле Теги.

9. Баг. Исправлен баг, который не позволял удалить Изображение анонса у страницы.

10. Кнопка. Появилась кнопка Выйти из системы администрирования =)

11. Кэш. В таблицу кэша теперь попадает информация о всех действиях над комментариями и страницами на которых они размещены.

12. Чтобы не светить имя CMS в плагине комментариев jquery.yapro.Comments, было изменено имя директории плагинов Комментариев на jquery.lebnik.Comments.

13. Смайлы. Создано кэширование данных о смайлах, а сам метод кэширования вынесен в отдельную библиотеку /inner/libraries/smiles.php

14. RSS. В новую версию добавлен RSS-плагин комментариев, который позволяет подписаться на RSS-ленту странице на которой комментируют, к разделу в котором появляются новые комменты и даже ко всему сайту.

15. Карма. Исправлена ошибка в плагине оценки комментария (карма комментария). Ошибка не позволяла оценить один и тот же комментарий двум разным посетителям (не зарегистрированным пользователям).

16. TinyMCE. При разработке RSS-лент была выявлена проблема отображения Flash в Google-reader, которая появлялась из-за того, что TinyMCE исправлял Flash-код делая его более валидным, однако после этой валидации Google-reader уже не мог распознать видео в RSS-ленте. Проблема была исправлена благодаря отключению опции валидации флэша, а именно при инициализации была добавлена конфигурация media_strict : false Подсказка найдена на world.episerver.com Теперь для просмотра видео-роликов с YouTube, Google Video, Metacafe, MySpace и др. необязательно открывать страницу, где этот ролик был размещён: плеер будет отображаться непосредственно в "ридере".

17. Закладки в соц. сетях. В плагине lebnik_bookmarks исправлены ошибки возникающие при обработки некоторых символов и улучшены методы передачи данных в новые окна.

18. В Систему Администрирования - Система - Настройки, добавлены новые конфигурации:

  • «Сайт. Автоматическое добавление ссылок - фразам в тексте» конфигурационное имя yapro_text_to_links. Это позволит, выполнять текстовые замены даже если конфигурация yapro_redirect_affiliates отключена.
  • «Сайт. Дополнительное авто-нахождение URL если расширение страниц не /» конфигурационное имя yapro_slash_autourl. Это нужно тем сайтам, у которых есть 2 страницы с одинаково заканчивающиеся URL именами, например http://site.ru/style.html и http://site.ru/portfolio/style.html Ранее, если неправильно обратиться к странице по урл http://site.ru/style/ пользователь переадресовывался на страницу, которая была добавлена позже, в данном примере это страница http://site.ru/portfolio/style.html, но правильным будет отсечение слэша в конце директории и перенаправление на страницу http://site.ru/style.html Включение данной опции позволяет сайту делать отслеживание слэша на конце и его отесечение.
  • «Cайт. Идентификатор страницы блога» конфигурационное имя yapro_blog_page_id.
  • «Сайт. Включить сжатие страниц с помощью GZip» конфигурационное имя gzip_compress - по умолчанию включена. Генерируемое содержимое будет сжиматься с помощью GZip перед отправкой пользователю. Включение этой опции помогает уменьшить расход сетевого трафика, но в то же время немного увеличивает использование центрального процессора, как на стороне клиента, так и на сервере. Требуется расширение PHP zlib.

19. Домены. Добавлена поддержка кирилических доменов.

Cписок измененных файлов и директорий (красным - выделены новые файлы, зеленым - изменившие свое месторасположение):

/templates/footer.html
/templates/header.html
/templates/system.html
/templates/inner.html
/templates/bottom.html
/templates/blog.html
/templates/blog_inner.html
/templates/blogs.html

/forum/includes/auth.php
/forum/includes/functions.php
/forum/styles/prosilver/imageset/ru/imageset.cfg
/uploads/version.txt
/outer/system_statistics.php
/outer/blogs/editor.js
/outer/blogs/sys_lebnik_blog_kids.php
/outer/blogs/page.js
/outer/blogs/img.js
/outer/blogs/auth_line.php
/outer/blogs/files.php
/outer/blogs/tiny_mce.js
/outer/blogs/files.css
/outer/blogs/blogs.css
/outer/blogs/functions.php
/outer/blogs/info.txt
/outer/blogs/settings.php
/outer/blogs/forms_and_update_blog.php

/outer/cookies.php
/outer/system_statistics_download.php
/outer/lebnik_bookmarks/latest.php
/outer/lebnik_bookmarks/latest.js
/outer/lebnik_bookmarks/latest.css
/outer/system_statistics_redirect.php
/javascript/tiny_mce/plugins/advimage/editor_plugin.js
/javascript/tiny_mce/plugins/yaproInsertHTML/editor_plugin.js
/javascript/tiny_mce/themes/advanced/editor_template.js
/javascript/tiny_mce/themes/advanced/image.htm
/javascript/tiny_mce/themes/advanced/js/image.js
/javascript/tiny_mce/themes/advanced/langs/ru.js
/javascript/tiny_mce/themes/advanced/link.htm
/javascript/system.js
/javascript/jquery.lebnik.Comments/latest.css
/javascript/jquery.lebnik.Comments/latest.js
/javascript/jquery.lebnik.Comments/form.html
/javascript/jquery.lebnik.Comments/rss.php
/javascript/jquery.lebnik.Comments/karma.php
/javascript/jquery.lebnik.Comments/notBotMD5mousemove.php
/javascript/jquery.lebnik.Comments/form_beta.html

/javascript/jquery.yapro.Datepicker/ui.datepicker.js
/inner/autoInclude/cache.php
/inner/autoInclude/compatible_20101019.php
/inner/beforeContent/lebnik_SHPath.php
/inner/beforeContent/sys_lebnik_blog.php
/inner/beforeContent/lebnik_cookies_visitors.php - пока не применяется (в разработке)
/inner/system_search.php
/inner/system_rss.php
/inner/system_comments.php
/inner/libraries/functions.php
/inner/libraries/folio.php
/inner/libraries/listing.php
/inner/libraries/poll.php
/inner/libraries/user_info.php
/inner/libraries/folio_search.php
/inner/libraries/users.php
/inner/libraries/smiles.php
/inner/libraries/pages.php - перемещен из /admin/libraries/pages.php
/inner/libraries/get_page_id.php
/inner/sys_rss_section_head.php
/inner/system_poll.php
/inner/sys_rss_section.php
/inner/system_sitemap.php
/inner/system_sectons.php
/inner/system_poll_answers.php
/inner/lebnik_tags_pages.php
/inner/system_links.php
/inner/sys_lebnik_user.php
/inner/lebnik_auth_line.php
/inner/.htaccess
/inner/sys_rss_comments_head.php
/css/style.css
/css/forum.css
/admin/css/system.css
/admin/css/ie.css
/admin/images/elements/copyE.gif
/admin/images/elements/copy.gif

/admin/images/elements/ico_exit.gif
/admin/images/elements/exit.gif
/admin/images/elements/logout.gif
/admin/images/elements/reload.png

/admin/javascript/system.js
/admin/modules/comments/messages.php
/admin/modules/comments/smiles.php
/admin/modules/files/right.php
/admin/modules/files/finder.php
/admin/modules/index/right.php
/admin/modules/index/left.php
/admin/modules/pages/right.php
/admin/modules/pages/left.php
/admin/modules/pages/finder.php
/admin/modules/pages/archive.php
/admin/modules/pages/info.php
/admin/modules/statistics/affiliates.php
/admin/modules/statistics/seo.php
/admin/modules/statistics/refferers.php
/admin/modules/statistics/files.php
/admin/modules/statistics/pages.php
/admin/modules/statistics/index.php
/admin/modules/statistics/404.php
/admin/modules/statistics/visitors.php
/admin/modules/statistics/keywords.php
/admin/modules/statistics/search_system_keywords.php
/admin/modules/statistics/count.php
/admin/modules/statistics/site_search_keywords.php
/admin/modules/statistics/search_systems_visits.php
/admin/modules/statistics/search_systems_visitors.php
/admin/modules/statistics/dynamics.php
/admin/modules/statistics/exit.php
/admin/modules/system/sites.php
/admin/modules/system/settings.php
/admin/modules/system/modules/right.php
/admin/modules/system/config.php
/admin/modules/system/actions.php
/admin/modules/fields/include/parent_id.php
/admin/modules/fields/include/parent_idN.php
/admin/modules/mail/duplicates.php
/admin/modules/poll/polls_questions.php
/admin/modules/poll/stat.php
/admin/libraries/modules.php
/admin/libraries/access.php
/admin/libraries/fields.php
/admin/libraries/functions.php
/index.php

Большое спасибо за отличные идеи, нахождение ошибок и помощь в развитии проекта компаниям SMSdesign (в частности Милиневскому Сергею) и Студия 107 (в частности Максиму Фалалееву, который оказал финансовую поддержку направленную на развитие проекта).

Совет 1: если используете на своих страницах плагин Закладки в соце. сетях (lebnik_bookmarks), то наверняка после создания страницы вы проверяете как выглядит материал на странице, так вот не забывайте клацнуть по каждой закладке и добавить информацию о странице в соц. сети, это удобно и доста вам много трафика на сайт (возможно в последствии целевого из которого будет складываться ядро посещаемости сайта).

Совет 2: Включите правильный поиск на своем форуме. Зайдите в админку форума - вкладка Общие - Конфигурация сервера - Поиск - Поисковый механизм: Fulltext mysql - выставите. Это позволяет phpBB  использовать полнотекстовый поисковый механизм mysql.

Как обновить версию CMS YaPro

1. Если давно не обновляли, не забудьте выполнить всё что связано с SQL-запросами в предыщущих обновлениях »

2. Удалите или переименуйте файлы:

  • /cache/comment_smiles.js
  • /cache/comment_smiles.php

3. Распакуйте в корне сайта все файлы и директории новой версии, кроме:

файлов директорий
/config.php, /robots.txt, /favicon.ico, /jabber.php, /.htaccess /install, /templates, /css, /cache, /uploads

4. Запустите файл обновлений расположенный в корне сайта обратившись к нему так: http://site.ru/update_20110105.php и после обновления ОБЯЗАТЕЛЬНО удалите его. Обратите внимание, он обновит все сайты которые расположены в базе данных указанной в файле /config.php Если Вы не пользуетесь мультисайтингом, то файл обновлений следует запускать на всех сайтах использующих разные базы данных.

На время обновления дайте следующие права пользователю MySQL: SELECT, INSERT, UPDATE, CREATE, ALTER, DROP, INDEX, SHOW VIEW иначе скрипт обновления укажет Вам о запросах, которые не смог выполнить сам.

Подсказка 1: тем, кто решит задействовать блоги на своем сайте - обратите внимание на шаблоны blogs.html, blog.html, blog_inner.html

Подсказка 2: если Вам интересен более продвинутый вариант RSS-лент - советую заглянуть в шаблон header.html

Поздравляю всех с Новым годом, пусть он будет успешен и душевно приятен!


Комментарии посетителей:
  • Большое спасибо
    06 января 2011, 05:19 коммент полезен : 0 # Cheltemov1
    • Всегда пожалуйста :-)
      06 января 2011, 06:41 коммент полезен : 0 # Admin
  • как выводить страницы все кроме раздела блоги? Блоги же у нас создаются без галочек и т.п
    06 января 2011, 09:00 коммент полезен : 0 # Знаток (гость)
    • Добавьте в админке доп. поле чекбокс, например site_index которое по умолчанию выбрано и показывайте страницы по условию site_index=1
      06 января 2011, 09:02 коммент полезен : 0 # Admin
      • да у Вас все  объяснение понятны лишь посвященным с 3-го уровня джедаев, почти как на яндексе. Вродь все расписали пошагово и хрен в кучу соберешь, для ламеров так не пишут:) Вроде бы одинаковые условия задаю в плагинах, а выводит все равно разное :-s
        06 января 2011, 09:19 коммент полезен : 0 # Знаток (гость)
        • Я и не пишу для ламеров, нужно же хоть немного понимать как работает пхп, в плагинах всё выводится в соответствии с SQL-запросами - http://yapro.ru/documents/api/system-functions/sql.html Например возьмем простой плагин превью-изображений, там есть код:

          if($q = mysql_query($this->sql('page_id, url, url_type, name, img', "img!=''", '', 0, $max))){ - это тот участок, где формируется запрос

          mysql_query() - функция отправляет MySQL-запрос

          чтобы посмотреть на запрос, просто выведите его в браузер, для этого перед if(..  напиши в скрипте

          echo $this->sql('page_id, url, url_type, name, img', "img!=''", '', 0, $max); exit;

          echo - выводит текст в браузер.

          Теперь в браузере посмотрите страницу где применяется данный плагин, например http://site.ru/page.html и увидите в браузере SQL-запрос.

          Проделайте это действие для обоих плагинов и сравните условия SQL-запросов, в результате сразу станет понятно, почему один плагин выводит одни страницы, а другой - другие.
          06 января 2011, 09:27 коммент полезен : 0 # Admin
  • пытался ставить CMS , домен кирилический... получил Call to undefined function cookie() in ... /admin/index.php on line 180
    10 января 2011, 07:32 коммент полезен : 0 # sunshine
    • Тут дело не в домене, просто проверьте наличие и выполнение PHP-файла /outer/cookies.php и права на чтение файлов в директории /outer/
      10 января 2011, 07:42 коммент полезен : 0 # Admin
      • спасибо, помогло :-)8  а что сделать чтобы кирилические имена отображались читаемо, а не ...5ahpdagb1a0cyj.xn--p1ai на странице и в админке?
        10 января 2011, 07:47 коммент полезен : 0 # sunshine
        • В след. версии обязательно поправим, но можете не дожидаться и в файле /admin/modules/index/left.php заменить это:

          <?php
          $GLOBALS['SYSTEM']['notSaveUrl'] = true;
          include_once('../../libraries/access.php');
          include_once('../../libraries/modules.php');
          $modules-> treeview();
          //---------------------------------------------------------------------------------------------------------------------------------------
          foreach($GLOBALS['SYSTEM']['site_id__access'] as $site_id=>$v){
                $name = $GLOBALS['SYSTEM']['sites_settings'][$site_id]['server_name'];
                $options.='<option value="'.$site_id.'" '.(($site_id==$GLOBALS['SYSTEM']['site_id'])?'selected':'').'>'.$name.'</option>';
          }

          на это:

          <?php
          $GLOBALS['SYSTEM']['notSaveUrl'] = true;
          include_once('../../libraries/access.php');
          include_once('../../libraries/modules.php');
          $modules-> treeview();
          include_once('../../libraries/idna_convert.class.php');
          $IDN = new idna_convert();
          //---------------------------------------------------------------------------------------------------------------------------------------
          foreach($GLOBALS['SYSTEM']['site_id__access'] as $site_id=>$v){
                $name = $GLOBALS['SYSTEM']['sites_settings'][$site_id]['server_name'];
                $name = (substr($name,0,4)=='xn--')? $IDN->decode($name) : $name;
                $options.='<option value="'.$site_id.'" '.(($site_id==$GLOBALS['SYSTEM']['site_id'])?'selected':'').'>'.$name.'</option>';
          }
          10 января 2011, 08:37 коммент полезен : 0 # Admin
  • как сделать кирилические названия сайтов в футере?
    12 января 2011, 07:07 коммент полезен : 0 # sunshine
    • кириллическое название сайта можно изменить в соответствующем шаблоне /templates/footer.html
      12 января 2011, 07:08 коммент полезен : 0 # Admin
  • сплошные тормоза какие-то... может из-за хостинга? :-F
    14 января 2011, 14:14 коммент полезен : 0 # Tvice (гость)
    • Может быть, а может быть и нет, попробуйте проверить лог-файл /uploads/XXX_log.txt кстати, каким файловым менеджером пользуетесь?
      14 января 2011, 14:18 коммент полезен : 0 # Admin
      • в uploads/XXX_log.txt ничего нового не появляется, Total Commander
        14 января 2011, 14:21 коммент полезен : 0 # Tvice (гость)
        • проверьте права доступа, возможно скрипты пытаются записать кэш и логи в эти директории и файлы, в  результате чего и тормозит сайт, например поставьте всем директориям и файлам права 777
          14 января 2011, 14:56 коммент полезен : +1 # Admin
          • отлично:-D  спасибо за быстрый ответ, теперь все работает шустро:-)8
            14 января 2011, 15:03 коммент полезен : 0 # Tvice (гость)
  • Недостаточно прав для чтения файла конфигурации (config.php). Или данный файл пуст!
    08 февраля 2011, 13:32 коммент полезен : 0 # Гость
    • Проверьте, может быть действительно файл config.php пуст или недостаточно прав для его чтения.
      08 февраля 2011, 13:34 коммент полезен : 0 # Admin
Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри

Обсуждения на форуме:

Кто-нибудь может мне помочь???

Помогите пожалуйста с "nofollow"

Будущее ЯPro

Чат

Создание меню

Ошибки в логах

Нужна помощь в реализации

Полезное:

Видео-обучение

Работа с шаблонами

Документация API

База данных и её таблицы

Регистрация на форуме

Скачать последнюю версию

Связь с авторами

Главная
X

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2017 YaPro.Ru

Главная » Новости »