|
Регистрация | Файлы | Правила | Альбомы | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
WWW Web интерфейс для MaNGOS |
|
Опции темы | Поиск в этой теме | Опции просмотра |
17.01.2011, 05:19 | #1 |
Гость
Сообщений: n/a
|
[Разработка] Smart WoW Site
Репо: http://bitbucket.org/VenT/smartwowsite .
Данный движок основан на фреймворке codeigniter. Написан очень простым языком что все поймут как на нем работать. На данный момент реализовано:
|
17.01.2011, 06:55 | #2 |
Умный
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
|
ну скажем так: сейчас просто взят за основу данный фреймворк, и ..... пока более ничего не реализовано. (кроме нескольких картинок для стандартного дизайна)
Самореклама? ps. Кто оценил сей движок: "Удобный шаблонизатор", если проект ни разу не скачали? Сам автор? Удобство - это потребительская характеристика, а не разработчика. |
17.01.2011, 10:44 | #3 | |||
Гость
Сообщений: n/a
|
Цитата:
несколько контроллеров и модель ( шаблонную можно выкинуть имхо ) неее-ее-е )) донат Цитата:
автоподстановка нужного вью - наверное это и есть для автора удобство ззы проект не качал, качать особо нечего...да и в любом случае пока только Цитата:
|
|||
17.01.2011, 11:04 | #4 |
Ученый
|
Меня больше интересует "Smart" в названии) Просто так или будет что-то эдакое?
|
17.01.2011, 12:45 | #5 | |
Гость
Сообщений: n/a
|
Цитата:
может действительно планируется, что то умное интересно аффтар напишет хоть что? Я бы с удовольствием посмотрел бы на реализацию админки |
|
17.01.2011, 13:37 | #6 |
Гость
Сообщений: n/a
|
А зачем в самом начале проекта разрабатывать мультиязычность?
На мой взгляд в самом начале надо делать, ну хотябы админку(пример - http://ru-mangos.ru/showthread.php?t=115 ) ,тем более ее нигде почти нет.Ну ладно мультирилмы и классы(для работы с сервером и БД,и то это для разработчиков,а не для потребителей).А так мультиязычность...Имхо все же это второстепенные функции. Вообщем должен быть функционал. Последний раз редактировалось MaxK; 17.01.2011 в 13:51. |
17.01.2011, 13:38 | #7 | |||
Умный
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
|
Цитата:
Цитата:
Цитата:
Последний раз редактировалось Кот ДаWINчи; 17.01.2011 в 13:44. |
|||
17.01.2011, 14:41 | #8 | |||||
Гость
Сообщений: n/a
|
Цитата:
Да впринципе и для меня тоже удобно Цитата:
Цитата:
Цитата:
Цитата:
Я бы тоже с удовольствием посмотрел , но прежде чем ее реализовать нужно еще основные части доделать, например поддержку нескольких реалмов. Последний раз редактировалось VenT; 17.01.2011 в 14:43. |
|||||
17.01.2011, 14:42 | #9 |
Гость
Сообщений: n/a
|
|
17.01.2011, 14:47 | #10 |
Гость
Сообщений: n/a
|
|
17.01.2011, 16:48 | #11 | ||
Гость
Сообщений: n/a
|
Цитата:
Цитата:
лучше бы добавил в MY_Controller функцию вывода шаблона и наследовал от нее свои контроллеры, те же яйца только в профиль, зато всегда можно перегрузить вывод в любом контроллере |
||
17.01.2011, 19:20 | #12 | ||
Гость
Сообщений: n/a
|
Цитата:
Цитата:
Последний раз редактировалось VenT; 17.01.2011 в 19:30. |
||
17.01.2011, 21:05 | #13 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Можно узнать глубинный смысл наличия в проекте файлов "Thumbs.db"?
Зачем в каждую папку укладывать index.html с текстом "Directory access is forbidden", если есть .htaccess?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
17.01.2011, 21:31 | #14 | |
Гость
Сообщений: n/a
|
Цитата:
Здоровая критика это конечно хорошо, хотелось бы еще услышать хотя бы пару предложений, что бы вы хотели видеть. Последний раз редактировалось NeatElves; 17.01.2011 в 21:59. |
|
17.01.2011, 22:34 | #15 |
Гость
Сообщений: n/a
|
Код:
class Welcome extends Site_Controller { function Welcome() { parent::Controller(); $this->load->helper('url'); } function index() { $template = $this->config->item("template"); $params = array ( 'title' => 'Test page', 'template' => $template ); $this->display($template, 'main', $params); } } Код:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Site_Controller extends Controller { function Site_Controller() { parent::Controller(); } function display($template, $page, $params, $templtype = 'sws_loader') { $this->load->helper('language'); if (!is_array($params)) return "Error! Please, check that params included in array"; $main_title = $this->config->item("main_title"); $params['title'] = $main_title." - ".$params['title']; if (!$params['lang']) $params['lang'] = $this->config->item("language"); $params['url'] = base_url(); $this->lang->load('main' ,$params['lang']); $_loader = $this->load->view($template."/".$templtype, '',true); $_loadorder = explode("|", $_loader); foreach($_loadorder as $key => $value) { if (strpos($value, '_dynpartofview_')) $this->load->view($template."/".trim($page), $params); else $this->load->view($template."/".trim($value), $params); } return true; } } /* End of file MY_Controller.php */ /* Location: ./system/application/libraries/MY_Controller.php */ 2. убери пробел после динчасти... а то у меня замечательно пробел приплюсовывался к футеру и искался файлик с пробелом в имени(результат еррор) Код:
header| _dynpartofview_| footer 4. желаний копать чужой код никогда не возникало 5. работает Последний раз редактировалось Minimajack; 17.01.2011 в 22:39. |
18.01.2011, 01:59 | #16 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
гыг...
какой дизайн-то знакомый. Там еще штук пять (или больше) сменных шапок было, в т.ч. на флеше.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
18.01.2011, 05:14 | #17 | |
Гость
Сообщений: n/a
|
На счет первого пункта. Ты бы посмотрел что там я не обычную функцию юзаю а свою. Как то не хочется вызывать 500 раз эту фукнцию.
На счет пункта 2, приплюсоваться пробел в футере никак не может, ибо юзаю функцию трим. Конечно не очень сделал "профессионально" sws_loader но за то просто Кстати нахрена ты передавать в функцию дисплей переменную $templtype = 'sws_loader' если она так всегда и будет равна?) Кстати вариант совсем не плохой если обьединить темплейт модель и контроллер. Цитата:
P.S: сегодня придумал немного другой механизм реализации шаблонов Приду - сделаю. Последний раз редактировалось VenT; 18.01.2011 в 05:49. |
|
18.01.2011, 05:56 | #18 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
18.01.2011, 10:10 | #19 | ||
Гость
Сообщений: n/a
|
Цитата:
сравни вызов этой функции и твоей... твою надо вызывать в каждом "шаблоне", при этом создается дополнительный массив + вложенные циклы + вызов функции внутри( и это надо умножить на кол-во используемых шаблонов со словами)... в стандарте; просто проверка на существование и вывод (то есть на слово 3 вызова функций lang()->get_instance()->line() причем очень элементарных) например последняя: Код:
$line = ($line == '' OR ! isset($this->language[$line])) ? FALSE : $this->language[$line]; словарный запас будет расти у ухудшать производительность - твой код будет 100% проигрывать если выводить кучу слов, тогда да быстрее. Цитата:
попробую повторить что бы можно было говорить про "динамический", не обязательно в контроллере выводить через 'sws_loader' , например, создать 'sws_loader_with_mego_panel_for_mego_admina' и передавать параметром его |
||
18.01.2011, 14:12 | #20 | |||
Гость
Сообщений: n/a
|
Цитата:
Цитата:
Функции буду юзать все равно свои. Каждый раз вызывать функцию чтобы выдернуть из массива слово не вариант. Цитата:
Добавлено через 46 секунд Что вы имеете ввиду? Можно конкретнее? |
|||
18.01.2011, 15:04 | #21 | |
Гость
Сообщений: n/a
|
Цитата:
в вашем варианте с параметрами в шаблон передавал бы: 1. указатель на языковой массив 2. указатель на CI альтернатива - кеш дак не надо вообще юзать функции, если уж на таком экономите |
|
18.01.2011, 16:31 | #22 | |
Гость
Сообщений: n/a
|
Цитата:
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MaNGOS под Cataclysm (разработка) | KiriX | Корзина | 578 | 19.02.2013 18:38 |
[Mod] Anti-Farming (разработка) | Hantet | Запросы | 37 | 08.09.2010 08:57 |
[git] Командная разработка | Hantet | Новичкам | 3 | 06.07.2010 09:01 |
Глобальный FAQ (разработка) | Konctantin | Новичкам | 6 | 14.03.2010 10:46 |
Разработка собственных эвентов | idk | Прочая документация | 3 | 14.03.2010 01:29 |