Тема: Локализация (Движок DCMS-Social/Предложения и пожелания) biket (8 Nov 2014 в 21:29) Дополнил Samurai (8 Nov 2014 в 21:36) думаю через php будет проще Sweet_PersoN_ (8 Nov 2014 в 21:37) Думаю php проще и привычнее для многих будет PluginS (8 Nov 2014 в 21:39) php всем удобней. Но я бы предпочёл 1-ый вариант. biket (8 Nov 2014 в 21:40) Я тоже поддерживаю 2 или 3 вариант. Вернее даже 2, а 3-ий ввел, потому что подумал - раз тут у нас wap то многие сидят с мобильных и тогда будет удобней редактировать перевод через админку на сайте. Мр. Форум (8 Nov 2014 в 21:41) [red]Тему переместил Создатель biket из раздела Дальнейшее развитие в раздел Предложения и пожелания[/red] Samurai (8 Nov 2014 в 21:42) biket, а разве 3й вариант не будет пускать нагрузку? biket (8 Nov 2014 в 21:44) Samurai, Добавиться 1 или 2 запроса. PluginS (8 Nov 2014 в 21:48) И всё же Первый вариант лучший. Poedit в этом помог бы. PluginS (8 Nov 2014 в 21:49) --Цитата-- biket (8 Nov 2014 в 21:44): Samurai, Добавиться 1 или 2 запроса. ---------- biket, 1-ого достаточно для определения языка. Samurai (8 Nov 2014 в 21:49) biket, вот ето и будет уже маленький минус. С первым вариантом большинство даже не встречалось,в том числе и я))) Второй вариант самый оптимальный Sweet_PersoN_ (8 Nov 2014 в 21:50) --Цитата-- PluginS (8 Nov 2014 в 21:48): И всё же Первый вариант лучший. Poedit в этом помог бы. ---------- PluginS, а чем первый вариант так хорош? biket (8 Nov 2014 в 21:54) PluginS, Не та CMS, чтобы po использовать. DREK_VANS (8 Nov 2014 в 21:57) а мне третий лучший PluginS (8 Nov 2014 в 22:01) Sweet_PersoN_, Лучше википедии никто не расскажет о библиотеке gettext. Да и я привык в wordpress с ним работать. biket (8 Nov 2014 в 22:02) Sweet_PersoN_, Как минимум геммороя прибавляет очень хорошо. Zed (8 Nov 2014 в 22:28) <? <?php return array( \'lang_name\' => \"Русский\", \'read_more\' => \"Читать далее\", \'home\' => \"Главная\" ); ?> Zed (8 Nov 2014 в 22:31) <? <?php class Lang { private $data = array(); private $file; private $module; public function word($key) { // $this->load($file); if (empty($this->data[$key])) $data = $key; else $data = $this->data[$key]; return $data; } public function __construct($file) { $this->file = $file; if(Core::moduleId() !== false && file_exists(ROOT.\'/modules/\'.Core::moduleId().\'/lang/\'.Core::language().\'/\'.$this->file.\'.php\')) { $this->data = include(ROOT.\'/modules/\'.Core::moduleId().\'/lang/\'.Core::language().\'/\'.$this->file.\'.php\'); } elseif(file_exists(SYS.\'/lang/\'.Core::language().\'/\'.$this->file.\'.php\')) { $this->data = include(SYS.\'/lang/\'.Core::language().\'/\'.$this->file.\'.php\'); } else { $this->data = include(SYS.\'/lang/\'.Core::language().\'/lang.php\'); } $this->data += include(SYS.\'/lang/\'.Core::language().\'/lang.php\'); } } ///// go function _t($word, $file = \'lang\') { $lang = new Lang($file); return $lang->word($word); } ///word echo _t(\'lang\') ; ?> Королева (8 Nov 2014 в 22:33) я наверное все же за второй вариант) лишние запросы нам нафиг не нужны, а с первым вариантом фиг кто разберется) Sweet_PersoN_ (8 Nov 2014 в 22:43) --Цитата-- biket (8 Nov 2014 в 22:02): Sweet_PersoN_, Как минимум геммороя прибавляет очень хорошо. ---------- biket, ну его тогда нафиг, первый вариант JaSTeRoN (8 Nov 2014 в 22:49) Мне кажется, что второй вариант самый удобный, тем более для новичков. biket (9 Nov 2014 в 17:35) Первый способ тогда отбрасываем. Будут еще мнения? Igorek19932013 (9 Nov 2014 в 17:40) второй более удобней для всех Dreamer (9 Nov 2014 в 17:43) Второй пункт. PluginS (9 Nov 2014 в 17:43) --Цитата-- biket (9 Nov 2014 в 17:35): Первый способ тогда отбрасываем. Будут еще мнения? ---------- biket, .мат. Ну тогда по большинству и по удобству - однозначно второй вариант. rodost (9 Nov 2014 в 18:00) Третий. Artem-nk (9 Nov 2014 в 18:12) однозначно 1 вариант и только первый biket (9 Nov 2014 в 18:31) Artem-nk, Почему однозначно? Artem-nk (9 Nov 2014 в 18:44) biket, а зачем изобретать велосипед или использовать ржавый велосипед? biket (9 Nov 2014 в 18:46) Artem-nk, Тогда этот движок нужно закрывать :/ Artem-nk (9 Nov 2014 в 18:50) biket, как не странно но этот ржавый велосипед прижился у большинства людей(( biket (9 Nov 2014 в 18:54) Artem-nk, Потому что на самом деле в этом есть смысл. Не важно с помощью каких технологий работает движок, важно как это выглядит для конечного пользователя. Я что-то не вижу пользователей, ноющих о том, что Вконтакте написан без ООП. Вот и смысл DCMS-Social в простоте, более сложных CMS и так полно. Artem-nk (9 Nov 2014 в 18:56) biket, вк написан грамотно а не так как dcms, а ооп они не используют по своим причинам FlirBook (6 Feb 2015 в 23:28) 2 пункт Hack (7 Feb 2015 в 09:34) Мне кажется если хранить в php, доступ быстрее. Или же в MySql. Источник: http://www.dcms-social.ru/forum/13/5/55298/