Внимание! Форум временно закрыт. Все вопросы вы можете задать на странице MaxSite CMS в Github

+ Замечания, в основном по локализации (белорусский язык)

alyaxey
Сообщений: 29
Зарегистрирован: 22 фев 2011, 00:15

+ Замечания, в основном по локализации (белорусский язык)

Сообщение alyaxey » 23 фев 2011, 23:47

Наш сайт (philology.by) уже два года (собственно, сколько он и существует) работает на MaxSiteCMS. Я сразу же провёл локализацию, кое-какие проблемы выявились, кое-что пришлось захардкодить. С развитием CMS многие недочёты исчезли, у меня всё как-то не было времени, но сейчас решил сообщить о тех мелочах, которые заметил и которые нуждаются в коррекции. В данный момент установлена latest-сборка.

Итак, что нужно отметить в первую очередь, это преобразование заголовков записей (title) в ссылку (url):

Код: Выбрать все

application\maxsite\common\common.php

мой, так сказать, патч :)

Код: Выбрать все

function mso_slug($slug)
{
...
# беларусь

"Ў"=>"u", "ў"=>"u", "'"=>"",
...
}


Замечания.
1. Нужно добавить проверку на то что заголовок не оказался пуст после выкидки всех этих символов, иначе могут быть проблемы, если заголовок, к примеру ! или ? - а такое вполне возможно.

2. Также проблема такого рода: а что, если блог ведётся на разных языках? Ведь транслитерация может быть разной для символа, в зависимости от языка. Кстати, может быть, стоит создать свойство записи "язык". Мне бы оно точно пригодилось.

3. Кроме того, возможно, для текста без заголовка стоит не делать "no-title...", а формировать из начала текста тела записи: это более информативно.

Вообще в плане таблиц преобразования, неплохо бы вынести таблицу символов в интерфейс, т.к. если человек захочет постить тексты на каком-то языке, который не учтён при разработке CMS, то ему придётся лезть в код, а на это не каждый решится, да и не каждый сможет. Либо каждый раз вручную выставлять URL, а это тоже не вдохновляет.

Аватар пользователя
MAX
Администратор
Сообщений: 3179
Зарегистрирован: 31 янв 2009, 19:02

Re: Замечания, в основном по локализации (белорусский язык)

Сообщение MAX » 24 фев 2011, 11:25

Белорусские символы добавлю.

1. Нужно добавить проверку на то что заголовок не оказался пуст после выкидки всех этих символов, иначе могут быть проблемы, если заголовок, к примеру ! или ? - а такое вполне возможно.


Ок. Добавлю еще одну проверку. Теперь пустого slug не будет.


2. Также проблема такого рода: а что, если блог ведётся на разных языках? Ведь транслитерация может быть разной для символа, в зависимости от языка. Кстати, может быть, стоит создать свойство записи "язык". Мне бы оно точно пригодилось.


Поле для языка предусмотрено в таблице mso_page. Другое дело, что нbult оно не используется. Проблема с языками сложна в плане реализации выводы (как и перевод), поэтому пока никаких идей по использванию не было.

3. Кроме того, возможно, для текста без заголовка стоит не делать "no-title...", а формировать из начала текста тела записи: это более информативно.


Достаточно спорно. Заголовки должны быть всегда, потому что по ним осуществляется навигация.

Вообще в плане таблиц преобразования, неплохо бы вынести таблицу символов в интерфейс, т.к. если человек захочет постить тексты на каком-то языке, который не учтён при разработке CMS, то ему придётся лезть в код, а на это не каждый решится, да и не каждый сможет. Либо каждый раз вручную выставлять URL, а это тоже не вдохновляет.


Для своей таблицы преобразований можно использовать хуки slug_do, slug и slug_posle. Естетсвенное, если у мне предоставят замены других языков, то я их могу добавить сразу. Ну а для своих целей - маленький плагин с нужными заменами.

alyaxey
Сообщений: 29
Зарегистрирован: 22 фев 2011, 00:15

Re: Замечания, в основном по локализации (белорусский язык)

Сообщение alyaxey » 24 фев 2011, 14:00

Достаточно спорно. Заголовки должны быть всегда, потому что по ним осуществляется навигация.

Я не имел в виду, что следует оставлять пустой заголовок, а наоборот: если он пуст, то формировать его из первой строки (или n слов) тела записи (как в ЖЖ, например, делается).
Либо, если без ухищрений, можно просто выдавать ошибку, если в заголовке нет текста.

Аватар пользователя
MAX
Администратор
Сообщений: 3179
Зарегистрирован: 31 янв 2009, 19:02

Re: Замечания, в основном по локализации (белорусский язык)

Сообщение MAX » 25 фев 2011, 10:25

Зачем кого-то принуждать? В MaxSite CMS заголовка может и не быть. Мало ли какие задачи стоят перед блогером.

alyaxey
Сообщений: 29
Зарегистрирован: 22 фев 2011, 00:15

Re: Замечания, в основном по локализации (белорусский язык)

Сообщение alyaxey » 25 фев 2011, 15:25

Достаточно спорно. Заголовки должны быть всегда, потому что по ним осуществляется навигация.

Зачем кого-то принуждать? В MaxSite CMS заголовка может и не быть. Мало ли какие задачи стоят перед блогером.

??

Аватар пользователя
MAX
Администратор
Сообщений: 3179
Зарегистрирован: 31 янв 2009, 19:02

Re: Замечания, в основном по локализации (белорусский язык)

Сообщение MAX » 25 фев 2011, 15:38

??

Аватар пользователя
xpert13
Сообщений: 208
Зарегистрирован: 16 авг 2010, 13:53

Re: Замечания, в основном по локализации (белорусский язык)

Сообщение xpert13 » 25 фев 2011, 16:05

alyaxey,
для блога заголовки должны быть всегда, но в МС не только блоговские страницы создавать можно. Может я хочу страницу для плагина сделать в которой он не нужен.

В общем как разработчик солидарен с Максом - не зачем тратить время на реализацию ненужного функционала. Если пользователь не хочет заполнять название не смотря на то, что оно нужно для навигации, значит он готов к тому, что может быть не один побочный эффект от его действий.

alyaxey
Сообщений: 29
Зарегистрирован: 22 фев 2011, 00:15

Re: Замечания, в основном по локализации (белорусский язык)

Сообщение alyaxey » 25 фев 2011, 16:17

ОК, рад, что этот вопрос прояснился.
Вообще же мое изначальное предложение касалось генерации URL для записей без заголовка:
Кроме того, возможно, для текста без заголовка стоит не делать "no-title...", а формировать из начала текста тела записи: это более информативно.

Аватар пользователя
MAX
Администратор
Сообщений: 3179
Зарегистрирован: 31 янв 2009, 19:02

Re: Замечания, в основном по локализации (белорусский язык)

Сообщение MAX » 25 фев 2011, 17:22

В каких-то текстах, действительно можно было бы подставлять в slug начало текстов, но во многих будет полная каша. Чтобы сделать slug нужно будет как минимум убрать все тэги, bb-код и только после этого преобразовать n-е кол-во символов в короткую ссылку. Получается слишком много работы ради довольно призрачного результата.


Вернуться в «Архив»

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей