Вы не зашли.
исправил
и? ты хочешь сказать что я спер код у KhadeR-а? а если имеются сайты где он работает до его релиза?
вообще-то плаг писался в качестве замены вот этого http://ngcms.ru/forum/viewtopic.php?id=235 плагина
поскольку тот выводил все подряд, а мне нужно было чтобы "скрытые" топики не выводились... и если внимательно посмотришь на редми обоих плагинов, то заметишь общие детали
по поводу simplexml_load_file - если одна и та же мысль приходит в голову нескольким людям, значит мысль правильная
конечно если идеология NGCMS - не плодить плагины с похожим функционалом, то есть смысл топик грохнуть
но для других движков имеется куча плагинов, зачастую выполняющих одну и ту же работу - и конечный пользователь от этого лишь выигрывает
к примеру, для ВП существует несколько "похожих" СЕО-плагинов, с добрый десяток "похожих" плагинов кеширования, и наверное добрая сотня галерей...
нуллед учит, если пользуешься чьим-то трудом - не поленись и что-то сделай для других
вобщем сделал плагин который выводит форумные сообщения практически с любого форумного движка
плагин был сделан немного раньше, сейчас вот выкладываю в паблик:
lasttopics 0.7
принцип работы описан на блоге
из особенностей - можно брать не весь форум, а только нужный раздел, кроме того форум может находиться абсолютно на любом домене
В админке можно указать фид форума или раздела (в принципе можно указать абсолютно любой фид), а также кол-во выводимых постов и кол-во слов в анонсе. Ну и включить/настроить кеширование, а также указать расположение блока
Тестировался и 100% работает с PunBB, SMF и воблой, в теории должен работать со всеми форумами которые отдают RSS
Тестировался на версиях движка 9.2 и 9.3
Установка:
1. Загружаем папку lasttopics в /engine/plugins
2. В админке настраиваем плагин
3. В main.tpl вставляем {lasttopics}
4. В /engine/plugins/lasttopics/tpl/lasttopics.tpl редактируем шаблон под себя
5. По умолчанию плагин выводит топики элементами списка, если так и оставляете то рекомендую поместить {lasttopics} между
<ul>
и
</ul>
Список переменных в шаблоне:
{topic_name} - Название топика
{topic_link} - Ссылка на топик
{topic_data} - Анонс топика (кол-во слов регулируется в админке плагина)
ps
а кто заныкал кнопочку создания темы в разделе плагинов? перенесите плз туда...
я ничего не предлагаю - я ответил на вопрос Wolverine
по поводу альтернативных СУБД - имхо пока что это лишнее... ТС-у привел несколько вариантов решения проблемы
когда будет кол-во инсталляций как у друпала, тогда возможно
ты не понял, в данном случае SELECT не запрос а обращение к классу, выполняещему запрос...
а уже класс в зависимости от типа базы обращается к данным согласно синтаксиса - например если в случае с PostgreSQL или М$ SQL можно использовать вложенные селекты, то в случае с мускулом придется использовать цикл или несколько запросов
все это и будет ложиться на плечи класса
Har-old, экак вас там бацька прижал
помню ко мне на сервак просился парень-беларус, и тоже чего-то говорил про невозможность держать домены .by в другой стране - мол сайты с такими доменами должны размещаться сугубо на белорусских серверах... в итоге самым разумным оказалося отказ от данной доменной зоны
всерьез начинаю побаиваться что наш идиот введет что-то подобное - он ведь всегда заимстует наихудшее из чужого опыта...
это было не по теме, а по теме - сразу несколько решений:
1. поставить на беларусском сервере редирект на внешний, там где есть мускул... там в законе что-то есть про редиректы?
2. юзать внешнюю БД - если поискать то можно найти даже бесплатные... в законе что-то говорится про внешние базы?
3. подойти к директору и спросить - мол тебе нужны комментарии к новостям? (либо другой функционал, который на голом хтмл-ле не реализовать) - если нужны, то увеличивай бюджет (можешь ему показать данный топик )
и еще, не нужно путать SQLite и отсутствие баз... SQLite тоже является СУБД
если интересует именно двиг на файлах, то NG к ним не относится, и так же не будет относиться даже если будет реализована поддержка SQLite... т.е. к перечисленным вариантам можно добавить 4-ый - использовать двиг, работающий без СУБД, например румбу...
но учти, что первое больное место всех таких двигов - это поиск
в случае с базой это один запрос (возможно сложный, возможно несколько при расширенном поиске, но все равно быстрее чем тупой перебор и тупые обращения к файловой системе)
в случае без базы (т.е. на файлах) это перебор по циклу либо всех строк (это если все новости в одном файле) либо всех файлов (если 1 новость = 1 файлов)... представь насколько задумчивам станет сервак если будет 1000 и больше новостей?
второе слабое место - это комменты, голосования, рейтинги и прочие социально-ориентированные фишки... долго обьяснять, можешь сам погуглить (гугл у вас еще не запретили? ) что случается когда одновременно два посетителя пишут коммент или голосуют
C PDO мне нравится идея, но ведь синтаксис зачастую разнится неплохо у разных СУБД, как это обходится?
пишутся разные классы для разных баз, а в самом движке используются нечто вроде
$db->select (blablabla);
и не зависит от синтаксиса
vitaly не совсем понял про жабоскрипты и мучения... могу ошибиться, но по-моему картинки без альтов - это тоже либо дело плагинов, либо шаблонов...
лично я у движка нашел всего одну претензию - это {addnews_link}, которая использует & вместо &
это что касается фронтенда
бекенд (админка) в этом плане не так важен, если важен вообще
пример #87 про жабоскрипт - тоже дело шаблона а не движка... и что касаемо дефолтного шаблона - там да, куча ошибок которые просто копируются и повторяются в других шаблонах
если надо, могу помочь привести его в нормальный вид... хотя как по мне, лучше его вообще заменить, ибо далеко не самый удачный шаблон (встречают как известно по одежке)
и сразу же заглохло, даже на этапе обсуждения...
а хотелось бы как минимум услышать мнение Виталия (либо если такое мнение уже высказывалось - киньте в меня ссылкой)
Ну как вариант начать монетизировать форум а то что получили пускать на рекламу... Пусть небольшой но эффект будет.
Как вариант еще можно зарегистрировать аккаунт адсенс например и чтобы каждый кто готов внести лепту разместил небольшой банер этого аккаунта у себя на сайте или блоге, хотя не все воспримут с энтузиазмом наверное подобное предложение...
если "каждый кто готов" разместит код на каком-нить УГ то закончится тем что гугля забанит аккаунт...
а вот на форуме можно - ток специально кликать не стоит, иначе тоже закончится баном...
Парни подскажите , что именно мне почистить , что бы сайт оегче грузился ))) Воощбе хочу ураган , что бы так вжик и все
SQL запросов: 12 | Генерация страницы: 0.27 сек
голый движок, если не ошибаюсь делает 6 запросов для гостя и 7 запросов для авторизированного пользователя
отключая по очереди плагины, ты сможешь найти "узкое" место - и если есть возможность включить кеширование для узкого плагина то включай... если нет - искать альтернативу или отказываться от него... или самому дописать кеширование
+ стандартные процедуры по оптимизации шаблона:
1. использование одного файла CSS вместо нескольких
2. использование одного JS вместо нескольких
2.1 не всегда получается из-за особенностей движка, тут вопрос скорее к Виталию - в след. версии можно будет учесть сию фичу? например обьеденение functions.js и ajax.js в один файл позволит делать на один запрос меньше (имеется ввиду не запрос к мускулу, а запрос клиента к серверу)
2.2 jquery лучше отдавать не со своего сайта а с гугловского - у большинства пользователей он уже загружен (либо покажите мне того кто не пользуется гугловскими сервисами), т.е. сразу же минус 50 кб при первом посещении сайта
3. ни в коем случае не использовать код CSS и JS в теле шаблона (бывают исключения вроде всяких счетчиков, но они должны быть именно исключениями а не правилом)
4. графическое оформление только бекграундом, но ни в коем случае не тегом img
5. для мелких элементов оформления использовать CSS-спрайты
6. поудалять или починить все что имеет статус 404 (например на сайте отсутствует favicon.ico, а на то чтобы сервер "понял" что фавиконки нету и отдал клиенту ответ 404 тратятся время и ресурсы сервера)... подобных файлов на сайте около десятка - возможно шаблон переделывался, а ссылки на старые несуществующие картинки остались
7. поисправлять все ошибки, сейчас их там 91 (правда это скорее не скорость загрузки а скорость рендеринга сайта браузером - к примеру встретив незакрытый тег браузер пытается "угадать" где именно его нужно закрыть... а на угадывание тоже тратится время и ресурсы)
....
продолжать можно до бесконечности, но вот так - навскидку данный сайт можно ускорить в полтора-два раза
на вкус и цвет колбаса разная, лично я дримвивер запускал последний раз лет 10 назад...
для меня кроме поддержки ВОМ в редакторе критичны две вещи - подсветка синтаксиса и выделение скобок (т.е. щелкнул после имени функции на { и сразу же увидел где она заканчивается)
в отличие от выни, под которую нужно доп. устанавливать подобный софт, там с обоими вещами успешно справляется стандартный gedit
кстати лицензионная вынь как оказалось конченное фуфло - сколько не пытался заменить убогий notepad на более удобный notepad2 - она зараза после каждого обновления возвращала свое убожество на место
с пиратками подобного не было
что касается фотожопа - graf, каким пользуешься? могу скинуть портабле-версию, которую не нужно инсталлить, просто запускаешь и все
а если не профи а просто чего по мелочам поправить - так гимп успешно открывает файлы из фотожопы
legenda, надеюсь что как в smarty - там чтобы вывести что-то для конкретной страницы или категории используется конструкция вида
{if $smarty.get.categoryID == '33'}
выводим инфу для категории с ид 33
{else}
выводим другую инфу
{/if}
до жути удобно - и делает некоторые плагины вроде ads ненужными
упс - тут многолюдно вечерами, пока писал уже куча ответов появилась
vitaly, про дефолтный шаблон
infinity237, спс - уже разобрался...
vitaly, там сделано не очень интуитивно - по умолчанию {category.info} находится внутри блока [icon] [/icon]
соответственно если нету иконки - то не выводится и описание... может лучше разделить? к примеру если иконки не нужны а описание требуется - то пользователь столкнется с аналогичной проблемой
еще вот такой вопрос - в админке при редактировании категории добавилось новое поле - "Информационный блок, отображаемый при заходе в категорию"
что именно в каком шаблоне за это дело отвечает? лично у меня вообще ничего не выводится, даже в дефолтном шаблоне (((
Wolverine, уже разобрался - потому и стер
infinity237, ROZARD - все оказалось проще
нужно было выйти из админки и зайти заново - т.к. пока этого не сделал, в админке показывалась старая версия (9.2)
попробовал обновить еще один сайт, на локале (на этот раз с 9.2)
в принципе все прошло без проблем, токо новый xfields отказывается работать - белый экран и все...
просто переписал файлы от предыдущего xfields - заработал... пока буду довольствоваться вот такой полумерой (новый двиг+старый плагин)
Было бы интересно узнать для каких доктайпов требуется такая замена? Для всех? Если нет, то тогда странно было бы подгонять движок под некий доктайп.
скажем так, для всех современных
И еще интересно узнать зачем реально это надо, ну не верю я, что только для валидатора
см. ответ чуть выше ответ №1 - поисковики при ранжировании учитывают наличие или отсутствие ошибок, а это реалии рынка...
ответ №2 - на западе сервера и каналы ихних интернетов на порядок превышают даже московские, не говоря о российских... т.е. основное преимущество NG (скорость) для "них" преимуществом не является, а вот валидностью интересуются... и именно по этой причине ни один продукт для "них" я не делал на NG... и кстати, думаю это одна из причин почему у "них" ничего не знают про поделки вроде ДЛЕ - там аналогично генерится невалидный хтмл
А если он получает один и тот же символ в независимости от его представления, то я прямо теряюсь
не, тут уже я теряюсь
пытаюсь обьяснить таксисту почему я не сяжусь в грязную машину а он отказывается понимать
тогда задам встречный вопрос - чем валидный хтмл сможет навредить движку?
ps
получается оффтоп в данной теме, Wolverine, может перенесешь посты про валидацию в отдельную ветку? и просьба сверх наглости - еще прикрутить опросник ))
заранее спс
позвать бы в данную дискуссию Трашку - думаю услышал бы много новых слов про валидность и про кнопочку
кнопочка - это всего лишь маленький бонус, демонстрирующий что разработчики придерживаются стандартов... на западе давно одним из требований является валидная верстка, а с недавних пор и российские заказчики требуют... возможно многие из них даже не знают что это такое, но услышали на серче красивое модное слово, и хотят "чтобы было валидно"
если без шуток - для гугли уже давно одним из факторов ранжирования является отсутствие ошибок, а яндекс всего на пару лет отстает от гугли... т.е. скоро и яндекс станет это дело учитывать, если уже не учитывает... и если для одних не составит труда заменить
<script language="javascript">
на
<script type="text/javascript">
или вписать альты, то другие просто махнут рукой и поставят джумлу/вордпресс, потому в ряде случаев это принципиально
руководствуясь твоей логикой, введенные пользователем данные тоже необязательно проверять? а действительно зачем - и так будет работать да и вообще, нафига мыться, бриться чистить зубы? ведь и без этого жить можно
Что изменится, кроме валидности? Есть какой-то браузер не понимающий просто амперсанд?
в корне ошибочный подход
это примерно то же самое, что немытый таксист пытается уговорить сесть в забрызганную грязью машину, и главный его аргумент "ну от того что я ее помою она не поедет быстрее"
если поставить вопрос иначе - а чем может навредть движку 100% валидный код?
и кстати, можно будет на офф. сайт поцепить красивые кнопочки, подтверждающие что сайт полностью валиден
обновился с SVN 856 до SVN 880 простой перезаливкой файлов
и в админке указано
Используемая версия: 0.9.3 Release [SVN880]
и в мета-тегах прописано
<meta name="generator" content="NGCMS 0.9.3 Release [SVN880]" />
по идее если структура бд у них одинаковая, то никаких доп. движений не требуется...
кстати, нашел глюк - но не релиза а самого сайта
там где написано
Последняя версия: [28.10.2011] 0.9.3 Release [880]
идет ссылка на картинку с engine.ngcms.ru:
http://engine.ngcms.ru/engine/skins/default/images/new.gif
а самой картинки нот фаунд...
разобрался с префиксом для таблицы пользователей, но при заходе на сайт или субдомен надо каждий раз наново залогиниватся, можно сделать так что если заголинююсь на одном домене не вилогиневало на другом?
попробую угадать - куки?
в 9.2 они хранились в $_COOKIE['zz_auth'], как обстоят дела в 9.3 не знаю
Недумаю что это нормальный подход, даже с руского на укр будет чтото типа
очки - окуляри, рост - зростання, пархать - ширятися) и т.д.
ток не кому не говори
чем больше будет говносайтов с гуглопереводом тем легче/дешевле в уанете будет продвигать нормальные сайты
3. Прицепить наконец, какой-нибудь визуальный редактор. С возможностью удобной загрузки графики. С опцией в NGCMS (вкл\выкл).
категорически против
возможность подключения визивига описана на форуме, можно сделать в качестве плагина, но вшивать визивиг в базовую комплектацию не нужно, иначе со временем по раздутости и тормозам получится вторая джумла...
t3s, сами по себе дополнительные поля хранятся внутри новости, т.е. когда ядро делает запрос на новость (select * from ng_news where .id="ID_новости"), то в данном запросе мы уже получаем не только саму новость, но и все доп. поля данной новости.
Экономия производительности возможна только на стадии отображения новости (отрисовки шаблона) и несущественна (менее 1%)
Разделение на группы сделано для удобства ввода/управления полями, а не для повышения производительности.
ок, тогда спрошу несколько иначе
скажем, на одной странице я делаю выборку were сиськи = "очень большие"
а на другой were тачки = "очень крутые"
вывожу абсолютно разные анонсы, в которых используются те или иные поля
новостей может быть очень много, т.е. не будут ли "сиськи" тормозить "тачки"?