Перейти к контенту

Mithrandir

Пользователи
  • Число публикаций

    22
  • Регистрация

  • Последнее посещение

Личная информация

Недавние посетители профиля

Блок недавних посетителей отключен и не доступен другим пользователям для просмотра.

Достижения Mithrandir

  1. Mithrandir

    [2.1.x]Decrement Member's Post Count

    "когда IPB будет для MySQL 5" ... а она уже для MySQL 5 так как с версии 2.0 не имеет ошибок на MySQL 5 Вот vBulletin тоже не говорили вроде ничего, но с какой-то версии тоже ошибки в MySQL 5 перестали сыпаться... Так что это ещё как посмотреть ... кстати, респект создателям IPB что уже в первые месяцы как зарелизило MySQL 5 они всё поправили в запросах! Молодцы (не то что некоторые :-P )
  2. Mithrandir

    [2.1.x]Decrement Member's Post Count

    Это бесполезно Даже если я приведу статистику хостеров и даже буду кричать, что я сам администратор множества серверов разных хостингов и сам владею одной из компаний, всё равно ничего не получится - этот тот случай про "барана и новые ворота" ... А вот когда на 7 серверах у разных хостеров (разного калибра) юзеры начинают плакать от таких вот модописателей и приходится каждому человеку ОТДЕЛЬНО объяснять, что не надо ставить непроверенные моды на нормальный продукт… это, к концу рабочего дня, начинает вымораживать. Приношу свои извинения, кстати, за грубость - был уставший и вообще не прав. Но поймите и вы меня! Когда из-за таких несовместимых скриптов начинаются запары - это вина того, кому просто лень сделать совместимый код. Вы же следуете стандартам PHP5 (может, конечно, неосознанно)… А до полного (это больше 90%) перехода хостеров на PHP5 и MySQL5 осталось буквально год-полтора - не так уж и много. С уважением, Владимир.
  3. Mithrandir

    [2.1.x]Decrement Member's Post Count

    PVL ПРАВ! критины ...ля... зае....ли своим тупым ООП ! Не в курсе что-ли что MySQL5 давно куча народу юзает?! Документацию читал кто-нить вообще на неё? НЕРАБОЧИЙ ЗАПРОС: SELECT p.pid, p.topic_id, p.author_id, t.forum_id, t.inc_postcount, m.mgroup, m.posts, m.auto_g_change_history FROM s60_posts p, s60_topics t LEFT JOIN s60_members m ON(m.id=p.author_id) WHERE p.topic_id=t.tid AND p.pid=69458 ДОЛЖНО БЫТЬ: SELECT p.pid, p.topic_id, p.author_id, t.forum_id, t.inc_postcount, m.mgroup, m.posts, m.auto_g_change_history FROM ( s60_posts p, s60_topics t ) LEFT JOIN s60_members m ON(m.id=p.author_id) WHERE p.topic_id=t.tid AND p.pid=69458 думайте головой!!! (накипело, соррри)
  4. вот одна полезняшка в тему (НЕ ВЛИЯЕТ НА ССЫЛКИ! Полезна если много голосований и пользователей + правит таблицу на более оптимизированную): CREATE TABLE ibf_voters_( `vid` int(10) NOT NULL auto_increment, `ip_address` varchar(16) NOT NULL default '', `vote_date` int(10) NOT NULL default '0', `tid` int(10) NOT NULL default '0', `member_id` mediumint(8) NOT NULL default '0', `forum_id` smallint(5) NOT NULL default '0', INDEX member_id( tid, member_id ), PRIMARY KEY (`vid`) ) TYPE=MyISAM AUTO_INCREMENT=1; INSERT INTO ibf_voters_(`vid`, `ip_address`, `vote_date`, `tid`, `member_id`, `forum_id`) SELECT vid=0, `ip_address`, `vote_date`, `tid`, `member_id`, `forum_id` FROM ibf_voters ORDER BY tid; DROP TABLE `ibf_voters`; ALTER TABLE `ibf_voters_` RENAME `ibf_voters`; В движке есть много ещё ссылконевлияющих таблиц которые можно такими методами уменьшить (поверьте, если у Вас больше 100 000 сообщений и активная модерация то оптимизация видна в килобайтах ) Нужно бы такие места в БД собрать и всё в один опримзапрос запихать!
  5. Ты код страницы (уже отображённой) посмотри и всё поймёшь. Знание HTML там обязательно! Ты УЖЕ в таблице... Надо с ней работать или вставлять в другое место... А ещё, не забудь всё в отдельный DIV запихнуть!
  6. [unFear] TARANTULA Именно так. 0 базу забекапил 1 поправил инсталл 2 ПОТОМ нашёл где board_url вставляется в письма!!! (не помню уже в каком файле... и там поменять board_url на board_primary_url !) 3 переустановил 4 а затем базу востановил Удобство моего метода ещё и в том что НЕ ТОЛЬКО в письмах но и где-то ещё нужно путь прописывать и это легко поправить... Уж не помню где, но всёж твой метод менее изящен. Хотя тож ничего. Работать будет! Тока при множестве мультисайтов править каждый раз.
  7. Эта штука записывается при УСТАНОВКИ. Надо переустанавливать форум. У меня лично форум на 5 доменах и я переписывал в движке эту функцию... То есть правил: \install\index.php 1. $need = array('board_url','sql_host','sql_database','sql_user','adminname','adminpassword','adminpassword2','email'); на $need = array('board_primary_url','sql_host','sql_database','sql_user','adminname','adminpassword','adminpassword2','email'); 2. $template->contents .= " <form action='index.php' method='POST'> <input type='hidden' name='a' value='2'> <input type='hidden' name='sql_driver' value='{$VARS['sql_driver']}'> <div class='centerbox'> <div class='tableborder'> <div class='maintitle'>Your Server Environment</div> <div class='pformstrip'>This section requires you to enter the paths and URL's for the board.</div> <table width='100%' cellspacing='1'> <tr> <td class='pformleftw'><b>IPB 'index.php' URL</b><div class='description'>This is the URL (must start with http://) to your main IPB directory<br />An example might be: <b>http://www.domain.com/forums</b></div></td> <td class='pformright'><input type='text' id='textinput' name='board_url' value='$this_url'></td> </tr>"; на $template->contents .= " <form action='index.php' method='POST'> <input type='hidden' name='a' value='2'> <input type='hidden' name='sql_driver' value='{$VARS['sql_driver']}'> <input type='hidden' name='board_url' value='.'> <div class='centerbox'> <div class='tableborder'> <div class='maintitle'>Your Server Environment</div> <div class='pformstrip'>This section requires you to enter the paths and URL's for the board.</div> <table width='100%' cellspacing='1'> <tr> <td class='pformleftw'><b>IPB 'index.php' URL</b><div class='description'>This is the URL (must start with http://) to your main IPB directory<br />An example might be: <b>http://www.domain.com/forums</b></div></td> <td class='pformright'><input type='text' id='textinput' name='board_primary_url' value='$this_url'></td> </tr>"; 3. удалил $VARS['board_url'] = preg_replace( "#/$#", "", $VARS['board_url'] ); 4. 'board_url' => $VARS['board_url'], на 'board_url' => $VARS['board_url'], 'board_primary_url' => $VARS['board_primary_url'], 5. 'upload_url' => $VARS['board_url']."/uploads", на 'upload_url' => $VARS['board_primary_url']."/uploads", А ПОТОМ надо найти где board_url вставляется в письма!!! (я нашёл но не помню уже в каком файле... и там поменять board_url на board_primary_url ! ВСЁ! Теперь при установки 'board_url' всегда = './' а 'board_primary_url' вы укажите там где раньше указывали 'board_url' з.ы. решение средней грамотности, так как во ВСЕХ письмах будут ссылки на какой-то один "primary" хост... Но кто могёт лучше, пусть не стесняется и скажет всем. з.з.ы. Если будут ошибки я не виноват, просто я давно это дела и главное не реализация, а то, что я указал верное направление поиска решения
  8. Mithrandir

    Topic Hints для IPB v2.0

    Совет разработчикам мода. вместо записи в шаблоны: <script type="text/javascript" src="jscripts/hints.js"></script> <DIV id='hints' style="Z-INDEX: 33; LEFT: 0px; VISIBILITY: hidden; POSITION: absolute; TOP: 0px"></DIV> советую ВСТАВИТЬ в hints.js сразу после "// Copyright © 2003-2004 by UriSoft" СТРОКУ: document.write("<div id='hints' style='z-index: 33; left: 0px; visibility: hidden; position: absolute; top: 0px'></div>"); и в дальнейшем (в шаблоны, где это надо) вставлять лишь код: <script type="text/javascript" src="jscripts/hints.js"></script> (а div впишется автоматом...) Это, такой маленький, но приятный при установке мода, апгрейд. Да и логичнее как-то вроде бы... ДЛЯ РАБОТЫ В Opera 7,8 И ПОСЛЕДУЮЩИХ (!) НУЖНО ИЗМЕНИТЬ В hints.js : var op7 = (opr && (navigator.userAgent.indexOf("Opera 7") > 0 || navigator.userAgent.indexOf("Opera/7") >= 0)) ? true : false; на var op7 = false; if (opr) { ua = navigator.userAgent; opisp = ua.indexOf("Opera"); if (opisp >= 0) { opisp+=6; op7 = ( (ua.charAt(opisp)>6 && ua.charAt(opisp)<=9) || (ua.charAt(opisp)==1) ) ? true : false; } }
  9. Читай Как связать язык и графику?
  10. Mithrandir

    Интеграция Flashchat и IPB 2.x

    Святой Да... Это было бы круто, но вроде не реализовано в движке чата. Надо к производителям чата обращаться. Вещь то нужная!
  11. Выдрать себе из исходников vBulletin )))))))))
  12. acid_zebra Скинь-скинь. Чем больше версий тем быстрее получится доведённая до ума!
  13. Mithrandir

    Интеграция Flashchat и IPB 2.x

    Chrno никогда даже и не прописывал префиксы... дело не в них wallkres MD5 можно "неправильно" реализовать, чтоб запутать взломщиков... (может у IPB так, я так во всех своих прогах где есть MD5 использую изменённый алгоритм - фиг кто хэш подберёт )
  14. я у себя сделал чтоб от языка менялись основные кнопки (при том что у меня 4 скина, и 3 языка, получилось 12 вариантов кнопок... ) меняемые кнопки я придумал хранить в папке lang (в подпапках с названиями как у папок скинов) пример для двух языков и двух скинов: кнопки с текстом: \upload\lang\en\1001 \upload\lang\en\1002 \upload\lang\ru\1001 \upload\lang\ru\1002 и так далее... а скины (то, что не зависит от языка) лежат так: upload\style_images\1001 upload\style_images\1002 но самое сложное было замутить это в самом движке: 1. везде где есть код ПЕРЕМЕННАЯ = str_replace( "<#IMG_DIR#>", $ibforums->skin['_imagedir'], ПЕРЕМЕННАЯ); я дописал снизу ПЕРЕМЕННАЯ = str_replace( "<#LNG_DIR#>", $ibforums->lang_id, ПЕРЕМЕННАЯ); (ПЕРЕМЕННАЯ там всегда разная, но замена одинаковая) 2. в ad_remote_template.php после $css_text = "\n<style>\n<!--\n".str_replace( "<#IMG_DIR#>", "style_images/".$r['img_dir'], $css)."\n//-->\n</style>"; нужно добавить $css_text = "\n<style>\n<!--\n".str_replace( "<#LNG_DIR#>", "lang/".$ibforums->lang_id, $css)."\n//-->\n</style>"; 3. я нашёл в исходниках все места, где есть кнопки, которые должны зависеть от языка и прописал там (по аналогии) lang/{$ibforums->lang_id}/{$ibforums->skin['_imagedir']}/login-button.gif 4. в ipb_macro.xml, по анологии с пунктом 3, нашёл все места где есть кнопки которые должны зависеть от языка и заменил путь lang/<#LNG_DIR#>/<#IMG_DIR#>/t_poll.gif (тут как раз и будет работать замена из пункта 1) З.Ы. всё это заняло у меня 45 минут... если мысль мою поймёте, то провозитесь не дольше. (редактор UltraEdit, конечно нужно знать хорошо чтоб искать сразу во всех документах, а не лазить по каждому руками) З.Ы. у меня от языка зависят только: cal_addevent.gif cal_newevent.gif login-button.gif p_card.gif p_delete.gif p_edit.gif p_move.gif p_mq_add.gif p_mq_remove.gif p_quote.gif p_report.gif p_up.gif t_addpoll.gif t_closed.gif t_favorite.gif t_media.gif t_moved.gif t_new.gif t_newimage.gif t_options.gif t_poll.gif t_qr.gif t_reply.gif t_slideshow.gif но можно замутить и ещё с десяток (я брал только самое необходимое)
  15. Mithrandir

    Интеграция Flashchat и IPB 2.x

    проблемы как у Timx`а и @sms`а Тоже логинит только автоматом по ссылке из форума, а потом если выйти из чата (кнопкой "Выход" в правом верхнем углу) или попытаться зайти не из форума, то при вводе правильных лонинов и паролей НА ЛЮБЫХ ЯЗЫКАХ пишет "неверный логин или пароль"! Что за ботва? (я сменил форму логина в чат на мод "Заход в форум с любой страницы вашего сайта" и там, после редиректа, нормально заходишь в чат (автологином получается...) Но это ж не решение. Явно что-то не так в ipbCMS.php, но я не могу понять что именно... Может у IPB алгоритм MD5 другой чем в ipbCMS.php, или в версии 2.0.3 что-то не так с авторизацией, как в 2.0.0?
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.