TWS Gallery v.5.2 Final Release (DLE 9.2-9.8) Nulled
Скачать бесплатно TWS Gallery v.5.2 Final Release (DLE 9.2-9.8) Nulled.
Новые возможности:
- «Кто смотрел файл»
- Ключевые слова для файлов (теги)
- Загрузка preview для любого типа файлов
- Карусель файлов и расширение режимов поиска
- Многоуровневые URL-пути к категориям и подкатегориями
- Механизмы "скрытия" картинок (продажа картинок, скрытие оригиналов)
- Расширенное управление комментариями: подписка, самомодерирование
1. Скрипт адаптирован под версию Datalife Engine 9.5-9.8
- Добавлена поддержка MemCache.
- При написании комментариев подключается сжатый визуальный редактор.
- Добавлена поддержка новых тегов в шаблон комментариев пользователей.
- Улучшены алгоритмы сжатия прозрачных PNG файлов
- Улучшена безопасность админпанели скрипта, а так же системы редактирования комментариев
- Формирование символьного кода сделано с поддержкой кириллицы
- Несколько других технических исправлений и улучшений.
- Исправлены небольшие неточности в системе загрузки, из-за которых не всегда выводилась причина ошибки загрузки при наличии проблем на PHP сервере.
- Исправлены неточности ява-скрипта загрузки, при которых появлялось сообщение undefined.
- Статистика галереи (количество файлов, категорий и т.п.) была разбита на отдельные параметры. Теперь при обновлении информации в базе данных статистика не удаляется вся целиком и не пересчитывается снова (как было раньше), а корректируются только те данные, которые изменились (т.е., например, добавили комментарий – счётчик комментариев инкрементировался (прибавился на 1), т.е. не требуется ни одного запроса для расчёта этих данных статистики). Все параметры статистики хранятся в одной общей таблице статистики и настроек, что так же повышает производительность системы (за счёт кэширования и обращения всего к одному файлу).
- Расширено количество кэшируемой информации. Теперь в КЭШе могут быть сохранены целые страницы вывода файлов категорий, файлов поиска, комментариев к каждому отдельному файлу и т.п., при просмотре страниц незарегистрированными пользователями (гостями). Кэширование работает только для гостей, т.к. именно гости составляют до 90% посетителей наших сайтов, а сохранение большого количество страниц в КЭШе (для каждой группы пользователей) вызовет неоправданную нагрузку на файловую систему или оперативную память.
- Распределена нагрузка от выполнения заданий по расписанию. Главная задача запускается на 3 часа позже (по сравнению со старым вариантом «12 часов ночи»). Таким образом выполнение ресурсоёмких операций происходит в 3 часа ночи по времени DLE (подразумевается время сервера + корректировка в настройках CMS). Помимо того, что в данное время посещаемость значительно падает, эффективность достигается ещё за счёт того, что запуск разнесён по времени с запуском заданий по расписанию самой CMS. Кроме того, запуск дополнительных заданий каждые 2 часа производится в нечётные часы, что так же позволяет разнести по времени выполнение задач галереи и CMS.
- Добавлено гибкое управление системой кэширования. В настройках панели можно указать степень кэширования. Это поможет Вам подобрать наиболее выгодное распределение нагрузок вашего сервера между базой данных, оперативной памятью и файловой системой. Так же некоторые настройки системы кэширования поиска были вынесены в константы и могут быть скорректированы в коде (подробности у ТП).
- Как уже было сказано выше – добавлена поддержка MemCache.
3. Добавлен очень ожидаемый многими пользователями модуль ключевых слов. Данный модуль позволяет группировать Ваши файлы по ключевым словам (тегам), выводя список этих слов в нужном Вам месте шаблона. Модуль имеет всё необходимое для удобного и гибкого управления каждым тегом отдельно и всеми словами сразу. При добавлении тегов, независимо от того, добавляет пользователь или администратор, в админпанели или на сайте, при добавлении или редактировании, появляется окно с подсказками. Добавлять и администрировать теги можно массово для всех файлов. Администратор так же может ограничить длину и общее количество тегов на один файл. Разумеется, по этим словам можно вести поиск, при чём формировать поисковый запрос можно с учётом категорий, принадлежности к автору и т.д. и т.п. Для удобства настройки – модуль тегов имеет свой шаблон страницы со всеми ключевыми словами. Так же к списку модулей, подключаемых через шаблоны, прибавился и вывод ключевых слов.
4. В блоке вывода новых, случайных и т.п. файлов добавлен параметр типа файла. Теперь имеется возможность указать какие именно файлы выводить в соответствующем блоке. Каждый тип файла в галерее имеет свой идентификатор. Указывая его (или их, через запятую), можно сделать отдельные блоки с картинками, с mp3-файлами и т.п. независимо от того, в каких категориях они находятся.
5. Другим группам пользователей, имеющим доступ в админпанель, можно выдать права на администрирование галереи. Если просто разрешить пользователям доступ в админпанель галереи – они смогут только добавлять файлы. Кроме этого, имеется возможность указать какие именно группы могут проводить администрирование разделов галереи. В этом случае (если группа имеет доступ к непосредственному администрированию) права доступа по разделам будут копироваться из прав доступа CMS. Например, если пользователь имеет право редактировать комментарии в DLE – сможет редактировать их в галерее. Если может редактировать категории в DLE - сможет в галерее и т.п. по всем разделам.
6. Добавлена возможность редактирования автора файла. Изменять автора файла могут только администраторы галереи. При этом автор не должен быть обязательно из списка зарегистрированных пользователей. Можно указать любое имя или оставить поле пустым. Это сделано для того, чтобы можно было редактировать имена авторов, не зарегистрированных на сайте. Для удобства ввода имён зарегистрированных пользователей имеются всплывающие подсказки, которые появляются при вводе первых символов (работают аналогично подсказкам при вводе ключевых слов для файла, используя имена зарегистрированных пользователей). Так же рядом с полем ввода имени имеется ссылка на редактирование профиля текущего автора.
7. Добавлена возможность редактирования автора категории. По возможностям данная функция схожа с функцией редактирования автора файла, однако ввести можно только имена зарегистрированных пользователей.
8. При администрировании файлов добавлена возможность гибкого поиска по автору. Имеется возможность поиска по имени пользователя, по имени гостя, файлов без имени, а так же файлов с удалёнными авторами. Последняя опция особенно полезна для поиска файлов, авторы которых были удалены с сайта. Дело в том, что при удалении пользователя с сайта, его файлы и комментарии остаются в базе данных. Это не является ошибкой или недоработкой, и сделано с целью недопущения перегрузки сервера. С помощью новых настроек поиска администратор теперь может найти такие файлы и удалить их, или, при необходимости, изменить их автора, чтобы файлы не пропадали.
9. Для любого файла любого типа можно добавить своё миниатюрное изображение (превью, thumb), которое будет выводиться при просмотре категорий, блоков новыхслучайных файлов и т.п. Эта возможность существенно расширяет функциональность галереи, т.к. теперь для каждой флэшки, mp3-файла и т.п. можно добавить свою картинку. За счёт этого пользователи получат очень приятный внешний вид вашей флэш-галереи, и т.п. В том случае, если у файла указана такая картинка, и включен режим вывода миниатюрного плеера – эта картинка будет использована как preview для плеера (если сам плеер поддерживает такую возможность). Удалить или изменить эту картинку можно при редактировании файла. При добавлении файла указать preview можно на второй странице загрузки при использовании расширенного режима.
10. Удалять и обновлять миниатюрные изображения теперь можно в пользовательском интерфейсе. Для удобства администрирования было снято ограничение на управление этой опцией только из админпанели.
Общий скриншот всех новых полей при редактировании файла с пользовательского интерфейса:
11. URL пути на категории теперь могут содержать слэши, а в профиле категории можно задать шаблон будущего пути на категорию. В профилях категорий появилось поле для указания префикса будущего альтернативного имени категории в виде шаблона, а так же разрешено использование слэша в названиях категорий. Таким образом мы решили проблему многоуровневого пути на подкатегории, т.е. теперь мы имеем возможность создания любых урл для категорий, в том числе личных категорий пользователей. Приведу несколько примеров: шаблон {%user%}/ создаст путь к категории в виде: http://site.ru/gallery/Al-x/lichniy-albom/. Шаблон {%category%}/ добавит урл родительской категории к пути вновь создаваемой. Пути уже созданных категорий можно изменить стандартным способом при редактировании категории.
12. URL пути подкатегорий теперь могут иметь одинаковые названия по отношению к соседним подкатегориям. Например, за счёт возможности шаблонного задания пути или ручного ввода пути с использованием слэша, можно разделить названия личных альбомов пользователей. Т.е. если у одного пользователя уже есть альбом с названием lichniy-albom, то второй пользователь тоже сможет назвать свой альбом этим же именем и не получит ошибку. Так же можно создавать подкатегории с одинаковым названием вложенных категорий. Например, категория Москва, подкатегории 2010, 2011 и т.п., категория Санкт-Петербург, подкатегории 2010, 2011 и т.п. Пути у таких категорий будут соответственно Moscow/, Moscow/2010/, Saint-Petersburg/, Saint-Petersburg/2010/.
13. Сделан вывод категорий одного пользователя. Список категорий выводится с использованием ЧПУ. Ссылка на категории находится в выпадающем меню пользователя в галерее. Пути будут иметь следующий вид: http://site.ru/gallery/users/Al-x/ или ссылка в демо.
14. В категорию добавлен тег, выводящий ссылку на модераторов категории. Модераторы отображаются в дополнительном окне. Дополнительное окно позволяет свести нагрузку от данного модуля к нулю, т.к. загрузка списка модераторов происходит с использованием AJAX. Так же в админке при добавлении модератора? в категории появились всплывающие подсказки, аналогичные подсказкам модуля ключевых слов или авторов файлов, которые упрощают ввод имён модераторов.
15. Стало возможным разрешить пользователям проводить администрирование чужих комментариев в личных файлах личных категорий. Т.е. пользователь сможет самостоятельно удалять не понравившиеся ему комментарии в его личных файлах. Следует помнить, что личные категории пользователя – особые категории и не каждая созданная пользователем категория может стать его личной. Т.е. у администратора есть все механизмы, чтобы гибко настроить такую систему, а у пользователя – все возможности, чтобы обустраивать свой личный раздел на сайте так, как ему нравится.
16. Подписка на комментарии, в том числе гостей. Думаю, этот модуль не нужно долго представлять. Назову лишь его отличительные особенности от системы подписки DLE: возможность подписки для гостей, фильтр рассылок, снижающий поток писем с сайта (т.е. для того, чтобы повторно получить уведомление о комментарии к файлу – нужно прочитать предыдущие комментарии), возможность гибкого управления подпиской к файлу через AJAX прямо с сайта, отсутствие дополнительных запросов к БД при просмотре файла. При подписке гостем – требуется подтверждение e-mail адреса.
17. При загрузке файлов гость сможет указать своё имя и e-mail. В этом случае с пользователем можно будет связаться по оставленному им e-mail. Данные, введённые гостем, проверяются автоматически после окончания ввода и если было введено недопустимое имя, или существующий e-mail адрес – пользователь сразу получит уведомление и сможет исправить данные ещё до загрузки файлов. Это существенно сэкономит время и нервы посетителя.
18. Добавлен отключаемый модуль регистрации просмотра файла пользователями. При нажатии на кнопку «Кто смотрел файл» будет выведено AJAX окно со списком пользователей, смотревших данный файл. За счёт AJAX технологии не требуется дополнительных запросов на вывод данного списка. Однако модуль требует один запрос для регистрации посетителя при просмотре файла. С целью снижения нагрузки – учёт посещений можно ограничить по времени с момента публикации файла. Так же в скрипте применены все меры для минимизации нагрузки данного модуля, а при необходимости – модуль можно отключить в админке.
19. Сильно расширены возможности поисковой системы. Теперь пользователь, перемещаясь по результатам поиска, при просмотре полного файла увидит информационное сообщение о том, откуда он пришёл. При просмотре файла из категории – этот блок скрыт. Т.е., если Вы смотрели список всех новых файлов, а потом перешли на страницу с полным файлом и комментариями – снизу Вы увидите сообщение, что работает режим поиска по новым сообщениям. Информация о местонахождении передаётся в ссылке, поэтому, чтобы исключить дублирование страниц (один файл будет иметь 2 урл – первый при просмотре из категории, второй - постоянно меняющийся – при просмотре из поиска), в robots.txt раздел поиска полностью закрыт от индексации. Возможно данный пункт, особенно из-за действий со ссылкой покажется Вам ненужным или даже лишним, однако… ответ будет дан ниже.
20. Карусель файлов при просмотре полного файла. Модуль позволяет прокрутить буквально все файлы категории или даже галереи при просмотре полного файла. По функционалу модуль очень похож на карусель яндекс-картинок. Позволю себе немного отвлечься от простого описания – это, пожалуй, самый сложный модуль всего релиза 5.2. Дело в том, что карусель файлов работает не только в категории, но и при поиске (ссылки, о которых шла речь в предыдущем пункте – нужны именно для этого). Т.е. если Вы просматриваете категорию – карусель выводит файлы категории. Если Вы просматриваете новые файлы – выводит новые файлы. Если ищите по ключевому слову – файлы к этому ключевому слову и т.п. Карусель загружается через AJAX и имеет систему упреждающей загрузки, т.е. если Ваш сервер не загружен и пользователь крутит карусель с умеренной скоростью – он даже не заметит, что файлы загружаются. В настройках галереи можно указать сколько файлов двигать за одно нажатие, включить управление колёсиком мышки, выбрать эффект прокрутки и т.п. Внешний вид отдельного файла карусели можно настроить в админке через шаблон, а общий вид настраивается в шаблоне full_image.tpl за счёт управления CSS свойствами.
На видео-ролике видна статус-картинка загрузки. В действительности, эта картинка будет появляться редко, т.к. подгрузка файлов осуществляется заранее, т.е. ещё до того, как пользователь "прокрутит" карусель до последней картинки.
21. В настройках категории можно включить или отключить карусель файлов. Таким образом, предварительно настроенную карусель в общих настройках и шаблонах, можно будет включить или выключить для каждой категории отдельно. По умолчанию параметр включен.
22. В шаблоны full_image.tpl и short_image.tpl добавлены теги {vote-num} – количество проголосовавших, {rating-num} – численное значение рейтинга.
23. В шаблон категории и краткой категории добавлен тег {subcats}, выводящий количество подкатегорий, а так же взаимоисключающие теги [usercategory][/usercategory] и [not-usercategory][/not-usercategory]. Текст, заключенный в последние группы тегов, будет выведен только в личных категориях пользователей или только в публичных категориях, соответственно. Это позволит оформить личные категории пользователей иначе, нежели все остальные категории. Например, в публичных категориях можно скрыть имя автора и дату создания, а в личных – количество подкатегорий (ведь скорее всего оно будет равно 0).
24. В шаблон main.tpl добавлен тег {downloads}, выводящий общее количество загруженных к себе на компьютер файлов пользователями.
25. В настройки категорий и профилей добавлена возможность указать шаблон загрузки файлов, отличающийся от стандартного upload.tpl. Т.е. если пользователь нажмёт на ссылку загрузки файлов, находясь в определённой категории, он увидит ту форму загрузки, которая указана для этой категории. Так же все шаблоны загрузки, включая upload.tpl, могут не содержать тег выбора категории {category} (выпадающее меню). В этом случае загрузка будет производиться в категорию, из которой пользователь пришёл на страницу загрузки.
26. При создании пользователем категории по профилям, в случае, если имеется всего один профиль – поле выбора профиля категории не выводится. Это снимет лишние вопросы пользователей и не введёт их в заблуждение. При необходимости название типа создаваемой категории (название профиля) можно вывести в шаблоне тегом [profile_type]{profile_type}[/profile_type]. Наличие данного тега в шаблоне не обязательно.
27. Проверка количества файлов на модерации теперь ведётся за последние сутки и только по файлам данного пользователя. Если загрузка проводится от имени гостя, то подсчёт ведётся для всех гостей за последние сутки. Фильтрацию по IP для гостей пока вводить не стали – время покажет о её необходимости.
28. В шаблон пустого имени файла в админке добавлен тег {%filename%}. Данный тег выведет настоящее имя файла на сервере. Это может оказаться полезным, если имена ваших файлов имеют осмысленные значения и их можно использовать в качестве названия. Так же теперь данный шаблон со всеми тегами, кроме {%i%}, будет применён и при просмотре полного файла.
29. Добавлена поддержка удалённого сервиса gametrailers.com
30. При загрузке файлов появилась возможность называть файлы случайным образом. При чём, название уменьшенного изображения не будет совпадать с названием оригинала. Эта функция позволяет скрыть полный путь на оригинальный файл, тем самым позволив Вам реализовать сервисы по продажескрытию картинок (файлов) на своём сайте.
31. При загрузке картинок можно отключить наложение водяных знаков на оригинал изображения. Данную функцию можно использовать совместно с сервисами продажи изображений, либо при ограниченном доступе к оригиналу изображения. Обязательно помните, что если Ваши картинки не скрыты от посторонних глаз и не включена система названия файлов случайным образом – Ваши файлы и картинки могут быть скачаны с вашего сайта ручным способом или с помощью специальных программ-грабберов. Поэтому аккуратно и внимательно относитесь к этой возможности.
32. При создании миниатюрных изображений, png файлы преобразуются в jpg формат. Отключается в настройках скрипта. Оригинальный файл сохраняет своё расширение без изменений. Это позволяет сэкономить место на сервере и увеличить скорость загрузки страниц с изображениями, т.к. png формат несёт в себе больше информации, чем похожий внешне jpg файл.
Общие скриншоты к трём предыдущим пунктам:
33. В категории и профили добавлена возможность устанавливать разные максимальные размеры загружаемых файлов одного типа. Т.е. например, Вы можете создать категорию, в которую разрешить пользователям загружать короткие flv видеоролики (и ограничить размер flv файла в 2 мегабайта), и категорию с длинными видеороликами (ограничить размер flv файла в 20 мегабайт). Это стало возможным с помощью процентных коэффициентов, которые позволяют установить для любой категории соответствие между глобальной настройкой максимального значения загружаемого файла и фактической для категории. Т.е. если в глобальных настройках галереи на вкладке расширений разрешено загружать flv файлы до 10 мегабайт, а в категории стоит коэффициент 200%, то пользователи смогут загружать файлы размером до 20 мегабайт. Если стоит 50% - до 5 мегабайт, и т.п.
34. В состав стандартных шаблонов добавлен шаблон Gemini. Демо версию шаблона можно увидеть, переключив шаблон на Gemini на сайте демоверсий.
35. Исправлены все выявленные ранее баги и неточности.
- Хаки и модули
- 8-05-2013, 11:59
- 4 485