+46.04
360 читателей, 307 топиков

Перевод движка на английский

Перевожу движок на английский (btw, кто-то еще пытался?). Нашел достаточное количество строк, не вынесенных в language file (russian.php) + список пожеланий на исправление по проекту в целом.
Будет полезно тому, кто решит сделать сеть на английском. Поехали.
Читать дальше →

Ошибка после удаления коллективного блога

Недавно один пользователь жаловался что не может добавить посты. Скинул скрин, посмотрел, у него была такая ошибка:

Catchable fatal error: Argument 2 passed to ModuleACL::CanAddTopic() must be an instance of ModuleBlog_EntityBlog, null given in /var/www/***/classes/modules/acl/ACL.class.php on line 65

Посмотрел строку 65 файла ACL.class.php, понял что у него нету разрешения для поста. Здесь у вас тоже искал решения, но конкретно ничего не было. Потом сам нашел и решил поделится. Может разработчики сделают дополнение и закроют баг?
Читать дальше →

Ссылки через редирект

Сейчас ссылки закрыты автоматом в тэги noindex и nofollow. Это не есть хорошо, так как Яша по идее не индексирует содержимое внутри тэгов noindex, что приводит к потере анкоров, которые, как правило, являются ключивиками по теме.

Рацуха следующая:
Сделать ссылки через редирект, правда не знаю, нужен ли в таком случае nofollow. А админу сделать что-то типа таблички в которой будут имена юзеров и галочками отражалось ссылки этого юзера прямые или через редирект (своего рода разграничение прав на постинг безредиректных ссылок). Думаю, должно быть довольно актуально для многих. Так же можно доработать, чтоб ссылки становились «прямыми» после определённого рейтинга.

Списки стран и городов на странице «Люди»

Предлагаю интегрировать в движок заранее подготовленные списки стран и городов, а при заполнении профиля участника выводить их в выпадающем меню, например как у меток. Так мы сможем избежать ошибки при заполнении полей «Страна:» и «Город:».

Для примера — страница люди со странами «Росиия», «Укрвина», «RU».

Раздел помощи для посетителей.

Сейчас веду разработку 2-х проектов и столкнулся с тем, что не могу найти описаний для посетителей как работать с сайтом. Собственно появилась идея написать вот такой общий мануал, аля помощь. за основу взять например, тот же хабровский раздел habrahabr.ru/info/help/.
Я думаю такой мануал многим пригодиться для размещения на своих ресурсах, посему решил писать в вики, но обнаружил, что там рейтинг нужен больше 2 (

Также предлагаю объединить усилия, возможно у кого-то уже что-то подобное есть…

Блок "Похожие материалы"

Блок на самом деле очень полезный, и лично я им часто пользуюсь, если встречаю на сайтах.
К примеру: искал в поисковике инфу по определенной тематике, попал на сайт, прочитал материал, увидел что есть еще похожие — пошел читать дальше, а не закрыл страницу.

Как его можно реализовать, если взять за основу какой-либо алгоритм схожести по определенному числу тегов? К примеру, выводить все материалы, у которых совпадение с текущим — 2 тега.

О вендорах

В движке используется ряд библиотек, которые необходимы для его работы. Однако множество плагинов и даже шаблонов используют еще какие-то библиотеки. Порой бывает так, что несколько плагинов подключают одни и те же библиотеки. Из того что припоминаю — это какие либо элементы jquery-ui, не входящие в движок, либы для стилизации чекбоксов например, choosen-ы всякие.

В этой связи есть предложение:
1. Выбрать в сообществе голосованием список таких вендоров
2. Включить их в движок
3. Подключать только те, которые необходимы для работы движка и дефолтного скина
4. В админке дать возможность подключать другие либы из списка
5. В плагины и сторонние скины добавить параметр зависимости required vendors
6. При активации плагинов выдавать msg типа: «для работы этого модуля необходимо подключить следующие библиотеки:… с указанием версий»

4-й пункт можно «проапгрейдить» и через какой-нибудь созданный репо со скриптами «стандартизации» под LS подгружать либы с их источников или cdn-ов. «Стандартизация» будет заключаться в расположении директорий и проверку на конфликты библиотек друг с другом.